summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* 2005-07-09 Andrew Pinski <pinskia@physics.uc.edu>pinskia2005-07-099-43/+135
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * cp-lang.c (shadowed_var_for_decl, decl_shadowed_for_var_lookup, decl_shadowed_for_var_insert): Move over to cp-objcp-common.c. (cp_init_ts): Call init_shadowed_var_for_decl. Remove include of gt-cp-cp-lang.h. * cp-objcp-common.c (shadowed_var_for_decl, decl_shadowed_for_var_lookup, decl_shadowed_for_var_insert): Moved from cp-lang.c. (init_shadowed_var_for_decl): New function to initialize shadowed_var_for_decl. Include gt-cp-cp-objcp-common.h. * Make-lang.in (gt-cp-lang.h): Remove. (gt-cp-cp-objcp-common.h): Add. (cp/cp-lang.o): Remove dependancy on gt-cp-lang.h. (cp/cp-objcp-common.o): Add dependancy on gt-cp-cp-objcp-common.h. * config-lang.in (gtfiles): Remove cp-lang.c and Add cp-objcp-common.c. * cp-tree (init_shadowed_var_for_decl): Add prototype. 2005-07-09 Andrew Pinski <pinskia@physics.uc.edu> * config-lang.in (gtfiles): Add cp-objcp-common.c. * objcp-lang.c (objcxx_init_ts): New function. (LANG_HOOKS_INIT_TS): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101830 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-07 Francois-Xavier Coudert <coudert@clipper.ens.fr>tkoenig2005-07-092-0/+32
| | | | | | | | | | | | | | | | | | | Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/22217 * io/write.c (extract_unit): New function; extract ints as unsigned signed int of the correct size. * io/write.c (write_int): Use it. * runtime/error.c: Adjust copyright years. Adjust size of buffer to maximum that can occur. 2005-07-07 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/22217 * gfortran.dg/negative-z-descriptor.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101829 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.c (output_set_got): Don't omit OFFSET FLAT:jakub2005-07-092-1/+6
| | | | | | | in Intel syntax add %reg, OFFSET FLAT:_GLOBAL_OFFSET_TABLE_+(.-.Lx). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101819 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/21656rsandifo2005-07-092-0/+7
| | | | | | | * config/mips/elf.h (NO_IMPLICIT_EXTERN_C): Define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101818 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/sync.md (load_locked_<mode>): Use Z fordje2005-07-092-4/+12
| | | | | | | | | | memory_operand constraint. (store_conditional_<mode>): Same. (sync_compare_and_swap<mode>): Same. (sync_lock_test_and_set<mode>): Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101813 138bc75d-0d04-0410-961f-82ee72b054a4
* Rewrite PIC support to more closely model actual instructions.hp2005-07-096-425/+665
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/cris/cris-protos.h (cris_gotless_symbol, cris_got_symbol) (cris_symbol): Remove prototypes for removed functions. (cris_pic_symbol_type_of, cris_valid_pic_const) (cris_expand_pic_call_address): Prototypes for new functions. * config/cris/cris/cris.c (cris_pic_sympart_only): Remove unused variable. (cris_print_operand) <case 'v', 'P'>: Remove cases for unused modifiers. <case ':'>: Add case for new punctuation character. <case 'd'>: Temporarily set flag_pic = 2 instead of incorrectly emitting (extra) PIC modifier. <case UNSPEC>: Do not assert for PLT. (cris_initial_frame_pointer_offset, cris_simple_epilogue) (cris_expand_prologue, cris_expand_epilogue): Check for pic_offset_table_rtx usage instead of taking current_function_uses_pic_offset_table as the final word. (cris_rtx_costs, cris_address_cost, cris_side_effect_mode_ok): Remove flag_pic difference. (cris_valid_pic_const, cris_pic_symbol_type_of): New functions, the moral equivalents of... (cris_symbol, cris_gotless_symbol, cris_got_symbol): Remove functions. (cris_legitimate_pic_operand): Just call cris_valid_pic_const. (cris_handle_option): Mark ARG as unused. (cris_expand_pic_call_address): New worker function for "call", "call_value". (cris_asm_output_symbol_ref, cris_asm_output_label_ref): Do not output PIC constructs here. (cris_output_addr_const_extra): Changes for emitting PIC modifiers as symbol-specific modifers, not whole or part of operands. * config/cris/cris/cris.h (EXTRA_CONSTRAINT): Remove 'U' case. (EXTRA_CONSTRAINT_S): Changed semantics: allow only CONST-wrapped constants and flag_pic. (CONSTANT_INDEX_P): Adjust for new functions. (enum cris_pic_symbol_type): New helper type. (PRINT_OPERAND_PUNCT_VALID_P): Add ':'. * config/cris/cris/cris.md (CRIS_UNSPEC_GOTREL) (CRIS_UNSPEC_GOTREAD, CRIS_UNSPEC_PLTGOTREAD): New define_constants. ("movsi"): Emit actual instructions for GOT and relative access. ("*movsi_got_load"): New pattern to set up the register holding the GOT pointer. ("*movsi_internal"): Operand 1 is not a plain general_operand. Adjust FIXME for 'S'. <output for 'S' alternative>: Sanity-check UNSPEC types for PIC. Use "movs" for -fpic cases. ("addsi3"): Add alternative for 'S'; use adds.w when possible. ("uminsi3","*expanded_call_value"): Remove 'S' alternative. ("call", "call_value"): Just call cris_expand_pic_call_address for PIC addresses. ("*expanded_call_no_gotplt", "*expanded_call_value_no_gotplt"): Remove special pattern. ("*expanded_call_side", "*expanded_call_value_side"): New patterns. (gotplt-to-plt, gotplt-to-plt-side-call) (gotplt-to-plt-side-call-value, gotplt-to-plt-side): New peephole2:s. * config/cris/cris/predicates.md ("cris_general_operand_or_gotless_symbol"): Remove unused predicate. ("cris_general_operand_or_symbol"): Adjust for new functions. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101812 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-08 Andrew Pinski <pinskia@physics.uc.edu>pinskia2005-07-092-1/+5
| | | | | | | * config/darwin.h (TARGET_C99_FUNCTIONS): Define to 1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101809 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2005-07-091-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101807 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-08 Daniel Berlin <dberlin@dberlin.org>dberlin2005-07-0844-762/+1712
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Makefile.in (TREE_H): Add treestruct.def. (c-decl.o): Add pointer-set.h * c-decl.c (diagnose_mismatched_decls): Don't attempt to look at visibility on regular DECL's. (merge_decls): Fix the copying of decl nodes of various types for the new structures. Don't update RTL, section name, weak status, etc, on DECL's without RTL. (grokdeclarator): DECL_ARG_TYPE_AS_WRITTEN is gone. Don't check volatile on non-variable types. (store_parm_decls_oldstyle): Use pointer_set instead of DECL_WEAK to check whether we have seen arguments. * c-objc-common.c (c_tree_printer): Reverse order of tests so that flag is checked before field (flag is common, field is not). * dwarf2out.c (decl_ultimate_origin): Only DECL's with TS_DECL_COMMON could have an origin. (add_location_or_const_value_attribute): Don't check section name on non-var/function decls. (dwarf2out_var_location): Reverse order of tests. * emit-rtl.c (set_reg_attrs_for_parm): DECL_CHECK is dead, replace with DECL_WRTL_CHECK. * expmed.c (make_tree): rtl is now in decl_with_rtl. * fold-const.c (fold_binary): Don't check weakness on non-var/function decls. (tree_expr_nonzero_p): Ditto. (fold_checksum_tree): Use tree_decl_extra as sizeof buffer. * ggc-page.c (extra_order_size_table): Add sizes for tree_decl_non_common, tree_parm_decl, tree_var_decl, and tree_field_decl. * gimplify.c (gimplify_bind_expr): Only set DECL_SEEN_IN_BIND_EXPR_P on VAR_DECL. * integrate.c (copy_decl_for_inlining): Don't set RTL on decl's without RTL. * langhooks-def.h (LANG_HOOK_INIT_TS): New. * langhooks.h (init_ts). New langhook. * passes.c (rest_of_decl_compilation): Reverse order of tests. * print-tree.c (print_node): Update to only print fields that exist in the structures the passed decl has. * toplev.c (wrapup_global_declarations): Don't reset DECL_DEFER_OUTPUT on DECL's that don't contain it. * tree-browser.c (browse_tree): DECL_ARG_TYPE_AS_WRITTEN removed. * tree-inline.c (remap_decl): Ditto. * tree-outof-ssa.c (create_temp): Reverse order of tests. * tree-pretty-print.c (print_declaration): Don't print DECL_REGISTER on things that don't contain it. * tree-vrp.c (expr_computes_nonzero): Don't check weakness on non-var/function decls. * tree.c (tree_contains_struct): New structure. (init_priority_for_decl): New hashtable. (tree_int_map): New structure. (tree_int_map_eq): New function. (tree_int_map_marked_p): Ditto. (tree_int_map_hash): Ditto. (tree_map): Move to tree.h. (tree_map_eq): Externalize. (tree_map_hash): Ditto. (tree_map_marked_p): Ditto. (init_ttree): Set up tree_contains_struct and call langhook. (decl_assembler_name): Use DECL_NON_COMMON_CHECK.. (tree_code_size): Update for new structures. (tree_node_structure): Update for new structures. (make_node_stat): Don't try to set DECL_IN_SYSTEM_HEADER on decls without the field. (copy_node_stat): Copy init priority. (build_decl_stat): Ditto for visibility. (ts_enum_names): New. (tree_contains_struct_check_failed): New function. (decl_init_priority_lookup): Ditto. (decl_init_priority_insert): Ditto. * treestruct.def: New file. * tree.h (CODE_CONTAINS_STRUCT): New macro. (CONTAINS_STRUCT_CHECK): Ditto. (tree_contains_struct_check_failed): New prototype. (DECL_CHECK): Removed. (DECL_MINIMAL_CHECK): New. (DECL_COMMON_CHECK): Ditto. (DECL_WRTL_CHECK): Ditto. (DECL_NON_COMMON_CHECK): Ditto. (DECL_WITH_VIS_CHECK): Ditto. (VAR_OR_FUNCTION_DECL_P): Ditto (struct tree_decl_minimal): New structure. (struct tree_decl_common): Ditto. (struct tree_decl_with_rtl): Ditto. (struct tree_decl_with_vis): Ditto. (struct tree_decl_non_common): Ditto. (struct tree_field_decl): Ditto. (struct tree_parm_decl): Ditto. (struct tree_var_decl): Ditto. (struct tree_function_decl): Ditto. (struct tree_const_decl): Ditto. (struct tree_result_decl): Ditto. (union tree_node): Add new structures. * var-tracking.c (track_expr_p): Reverse order of tests. * doc/c-tree.texi: Add documentation on DECL node internal structure. 2005-07-08 Daniel Berlin <dberlin@dberlin.org> * utils.c (create_param_decl): DECL_ARG_TYPE_AS_WRITTEN is removed. 2005-07-08 Daniel Berlin <dberlin@dberlin.org> * Make-lang.in: Add gt-cp-lang.h. (cp-lang.o): Ditto. * class.c (create_vtable_ptr): Stop setting DECL_ASSEMBLER_NAME on the field. * config-lang.in: Add cp-lang.c to gtfiles. * cp-lang.c: Include hashtab.h. (cp_init_ts): New function. (LANG_HOOK_INIT_TS): Use macro. (decl_shadowed_for_var_lookup): New function. (decl_shadowed_for_var_insert): Ditto. * cp-tree.h (THUNK_FUNCTION_CHECK): Use decl_common. (NON_THUNK_FUNCTION_CHECK): Ditto. (DECL_NAMESPACE_ASSOCIATIONS): Use decl_non_common. (DECL_INIT_PRIORITY): Ditto. (DECL_HAS_SHADOWED_FOR_VAR_P): Ditto. (DECL_SHADOWED_FOR_VAR): Use hashtable. (SET_DECL_SHADOWED_FOR_VAR): Ditto. * decl.c (duplicate_decls): Update for new/updated structures. (poplevel): Use SET_DECL_SHADOWED_FOR_VAR. * decl2.c (start_static_initialization_or_destruction): Deal with priority. * pt.c (tsubst_decl): Check TS_DECL_WRTL before doing SET_DECL_RTL. * tree.c (handle_init_priority_attribute): Handle priority. 2005-07-08 Daniel Berlin <dberlin@dberlin.org> * objc-act.c (objc_push_parm): DECL_ARG_TYPE_AS_WRITTEN is removed. * objc-act.h (KEYWORD_ARG_NAME): Use decl_non_common. (KEYWORD_KEY_NAME): Use decl_minimal. (METHOD_SEL_NAME): Ditto.. (METHOD_SEL_ARGS): Use decl_non_common. (METHOD_ADD_ARGS): Ditto. (METHOD_ADD_ARGS_ELLIPSIS_P): Use decl_common. (METHOD_DEFINITION): Ditto. (METHOD_ENCODING): Ditto. * objc-lang.c: (objc_init_ts): New function. 2005-07-08 Daniel Berlin <dberlin@dberlin.org> * trans-decl.c (create_function_arglist): DECL_ARG_TYPE_AS_WRITTEN is removed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101799 138bc75d-0d04-0410-961f-82ee72b054a4
* * cfgexpand.c (tree_expand_cfg): Don't use FINALIZE_PIC.kazu2005-07-084-22/+7
| | | | | | | | * system.h: Poison FINALIZE_PIC. * doc/tm.texi (FINALIZE_PIC): Remove. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101794 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-08 Andrew Pinski <pinskia@physics.uc.edu>pinskia2005-07-084-1/+28
| | | | | | | | | | | | | PR tree-opt/22329 * gcc.dg/pr22329.c: New test. 2005-07-08 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/22329 * tree-ssa-propagate.c (fold_predicate_in): Convert the value to the correct type if we have a MODIFY_EXPR. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101789 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/20139kazu2005-07-086-1/+47
| | | | | | | | | | | | * tree-cfg.c (remove_bb): Check in_ssa_p before calling release_defs. * tree-optimize.c (execute_cleanup_cfg_post_optimizing): Call fold_cond_expr_cond. * tree-ssanames.c (release_defs): Assert in_ssa_p. * tree.c (upper_bound_in_type, lower_bound_in_type): Rewrite. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101787 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/22360kazu2005-07-082-42/+88
| | | | | | | | | | | * tree.c (upper_bound_in_type): Fix calculations for casting to a non-wider signed type and casting a signed value to a wider unsigned type. (lower_bound_in_type): Fix calculations for casting to a non-wider signed type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101785 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-08 Andrew Pinski <pinskia@physics.uc.edu>pinskia2005-07-084-0/+23
| | | | | | | | | | | | | | PR tree-opt/22356 * testsuite/gcc.dg/pr22356-1.c: New test. 2005-07-08 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/22356 * tree-complex.c (expand_complex_libcall): Produce REALPART_EXPR/IMAGPART_EXPR with the correct type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101781 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-08 Kenneth Zadeck <zadeck@naturalbridge.com>zadeck2005-07-082-8/+54
| | | | | | | | | | * bitmap.c (bitmap_and, bitmap_and_into, bitmap_and_compl, bitmap_and_compl_into, bitmap_xor, bitmap_xor_into): Removed "a != b" assert and inserted fastpath code for this case. (bitmap_ior): Removed "a != b" assert. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101780 138bc75d-0d04-0410-961f-82ee72b054a4
* cp:nathan2005-07-085-5/+80
| | | | | | | | | | | | | | | PR c++/21799 * pt.c (type_unification_real): Add is_method argument. Use it for this pointer unification. (fn_type_unification): Adjust type_unification_real call. (unify): Likewise. testsuite: PR c++/21799 * g++.dg/template/unify8.C: New. * g++.dg/template/unify9.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101760 138bc75d-0d04-0410-961f-82ee72b054a4
* config/m32r/m32r.c (m32r_output_function_epilogue): Care for a large stack #nickc2005-07-082-2/+21
| | | | | | | frame at epilogue. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101759 138bc75d-0d04-0410-961f-82ee72b054a4
* * primary.c (gfc_match_rvalue): Handle ENTRY the same wayjakub2005-07-084-4/+39
| | | | | | | | | as FUNCTION. * gfortran.fortran-torture/execute/entry_10.f90: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101758 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/m32r/linux.h (STARTFILE_SPEC): Support PIE.nickc2005-07-083-2/+14
| | | | | | | | (ENDFILE_SPEC): Likewise. * config/m32r/m32r.h (ASM_SPEC): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101757 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-08 David Billinghurst <David.Billinghurst@riotinto.com>billingd2005-07-082-0/+8
| | | | | | | * final.c: Include sdbout.h when required. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101755 138bc75d-0d04-0410-961f-82ee72b054a4
* Index: ChangeLoggeoffk2005-07-0825-50/+319
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2005-07-07 Geoffrey Keating <geoffk@apple.com> * config.gcc (*-*-darwin*): Only one target-specific header file for generic darwin. (powerpc-*-darwin*): Add version-specific header files. * configure.in (gcc_AC_CHECK_DECLS): Add strverscmp. * config.in: Regenerate. * configure: Regenerate. * gcc.c: Include xregex.h. (version_compare_spec_function): New. (spec_function): Add version-compare. (replace_outfile_spec_function): Reformat comment. (compare_version_strings): New. * config/darwin-c.c (version_as_macro): New. (builtin_define): New. (darwin_cpp_builtins): New. * config/darwin-protos.h (darwin_cpp_builtins): New. * config/darwin.h (CPP_SPEC): Don't define APPLE_CC here. (LIB_SPEC): Make unconditional, update comment. (TARGET_C99_FUNCTIONS): Define. * config/darwin.opt: Sort. (mmacosx-version-min=): New. * config/darwin7.h: Delete. * config/darwin8.h: Delete. * config/i386/darwin.h (): Call darwin_cpp_builtins. * config/rs6000/darwin.h (): Call darwin_cpp_builtins. (TARGET_C99_FUNCTIONS): Define. * config/rs6000/darwin7.h: New. * config/rs6000/darwin8.h: New. * doc/invoke.texi (Darwin Options): Add -mmacosx-version-min= (-mmacosx-version-min): Document. Index: testsuite/ChangeLog 2005-07-07 Geoffrey Keating <geoffk@apple.com> * gcc.dg/darwin-version-1.c: New. * gcc.dg/builtins-18.c: On Darwin, needs -mmacosx-version-min=10.3. * gcc.dg/builtins-20.c: Likewise. * gcc.dg/builtins-53.c: Likewise. * gcc.dg/torture/builtins-convert-1.c: Likewise. * gcc.dg/torture/builtins-convert-2.c: Likewise. * gcc.dg/torture/builtins-convert-3.c: Likewise. * gcc.dg/torture/builtins-power-1.c: Likewise. * gcc.dg/builtins-config.h: Complain if macosx-version-min not set on Darwin. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101753 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/mips/mips.md (abs<mode>2) [GPR]: Remove.ian2005-07-082-14/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101752 138bc75d-0d04-0410-961f-82ee72b054a4
* [gcc/objc/ChangeLog]zlaski2005-07-085-9/+75
| | | | | | | | | | | | | | | | | | | | 2005-07-07 Ziemowit Laski <zlaski@apple.com> * objc-act.c (objc_build_struct): Pass in an actual @interface instead of its name, and annotate the struct created (and all existing variants thereof) with the @interface. (objc_compare_types): Treat forward-declared ObjC classes as stand-alone (root) classes for purposes of type comparisons. (build_private_template): Move some code to objc_build_struct(). [gcc/testsuite/ChangeLog] 2005-07-07 Ziemowit Laski <zlaski@apple.com> * obj-c++.dg/proto-lossage-6.mm: New. * objc.dg/proto-lossage-6.m: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101750 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2005-07-081-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101747 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.dg/tree-ssa/vrp17.c: Simplify. Remove dependency onlaw2005-07-072-12/+10
| | | | | | | argument evaluation order. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101743 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/22239danglin2005-07-072-0/+6
| | | | | | | * loop.c (loop_givs_rescan): Check that v->new_reg is a REG. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101742 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-07 Khem Raj <kraj@mvista.com>pbrook2005-07-072-1/+6
| | | | | | | | * config/arm/arm.c (thumb_output_function_prologue): Calculate offset in bytes, not words. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101740 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-07 Thomas Koenig <Thomas.Koenig@online.de>tkoenig2005-07-072-0/+35
| | | | | | | | | | | | | | | | | | | | | | | PR libfortran/21594 * intrinsics/eoshift0.c: If abs(shift) > len, fill the the whole array with the boundary value, but don't overrun it. * intrinsics/eoshift2.c: Likewise. * m4/eoshift1.m4: Likewise. * m4/eoshift3.m4: Likewise. * generated/eoshift1_4.c: Regenerated. * generated/eoshift1_8.c: Regenerated. * generated/eoshift3_4.c: Regenerated. * generated/eoshift3_8.c: Regenerated. 2005-07-07 Thomas Koenig <Thomas.Koenig@online.de> PR libfortran/21594 * gfortran.fortran-torture/execute/intrinsic_eoshift.f90: Add test cases where the shift length is greater than the array length. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101738 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-07 Paul Brook <paul@codesourcery.com>pbrook2005-07-072-2/+9
| | | | | | | | * config/arm/arm.c (arm_pad_arg_upward): Compare return value of DEFAULT_FUNCTION_ARG_PADDING to upward. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101736 138bc75d-0d04-0410-961f-82ee72b054a4
* [gcc/testsuite/ChangeLog]zlaski2005-07-073-2/+7
| | | | | | | | | | 2005-07-07 Ziemowit Laski <zlaski@apple.com> * obj-c++.dg/gnu-runtime-2.mm: Compile, do not run. * objc.dg/gnu-runtime-2.m: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101733 138bc75d-0d04-0410-961f-82ee72b054a4
* * function.c (locate_and_pad_parm): Record parameter alignment inrth2005-07-072-1/+13
| | | | | | | stack_alignment_needed. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101732 138bc75d-0d04-0410-961f-82ee72b054a4
* * scanner.c (load_line): Add pbuflen argument, don't makejakub2005-07-074-13/+36
| | | | | | | | | | | | | buflen static. If maxlen == 0 or preprocessor_flag, don't truncate at buflen, but at maxlen. In xrealloc add 1 byte at the end for the terminating '\0'. Don't fill with spaces up to buflen, but gfc_option.fixed_line_length. (load_file): Adjust load_line caller. Add line_len variable. * gfortran.dg/longline.f: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101718 138bc75d-0d04-0410-961f-82ee72b054a4
* * scanner.c (preprocessor_line): Only set current_file->line when errorsjakub2005-07-074-16/+38
| | | | | | | | | | have not been encountered. Warn and don't crash if a file leave preprocessor line has no corresponding entering line. Formatting. * gfortran.dg/badline.f: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101717 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>bryce2005-07-072-77/+111
| | | | | | | | | | | | | | | | PR java/18119 * parse.y (inner_class_accessible): New function. Logic moved from check_inner_class_access. (check_inner_class_access): Use inner_class_accessible. (resolve_inner_class): Simplify arguments. Create circularity hash here. Keep looking for classes if we found one that was inaccessible. Return the inaccessible class only if there is no other match. (do_resolve_class): Update for new resolve_inner_class arguments. Don't create circularity_hash here. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101715 138bc75d-0d04-0410-961f-82ee72b054a4
* * pt.c (type_unification_real): Remove allow_incomplete argument.nathan2005-07-072-9/+11
| | | | | | | | | Remove unreachable code. (fn_type_unification): Adjust call to type_unification_real. (unify): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101714 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-07 Bryce McKinlay <mckinlay@redhat.com>bryce2005-07-072-46/+76
| | | | | | | | | | | | | | | | | | | | | | PR java/21045 * parse.y (add_exception_to_throws): New function. (purge_unchecked_exceptions): Removed. (get_constructor_super): Renamed from verify_constructor_super. Now returns the super constructor after verification. (java_complete_expand_method): Don't use purge_unchecked_exceptions or save/restore the exception list. (check_thrown_exceptions): Add uncaught exceptions in anonymous class initializers and constructors to the throws clause of the method. 2005-07-07 Bryce McKinlay <mckinlay@redhat.com> * testsuite/libjava.compile/PR21045.java: New test. * testsuite/libjava.jacks/jacks.xfail: Remove 15.9.5.1-exception-1, 15.9.5.1-exception-3, 8.3.2-abrupt-6, 8.3.2-abrupt-7. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101713 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/rs6000/rs6000.md (UNSPEC_SYNC, UNSPEC_SYNC_OP,dje2005-07-0718-107/+372
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | UNSPEC_SYNC_SWAP, UNSPEC_LWSYNC, UNSPEC_ISYNC): Delete. (UNSPECV_LL, UNSPECV_SC, UNSPECV_ATOMIC, UNSPECV_SYNC, UNSPECV_SYNC_OP, UNSPECV_CMPXCHG, UNSPECV_LWSYNC, UNSPECV_ISYNC): New. (define_attr "type"): Add isync, sync, load_l, store_c. * config/rs6000/sync.md (memory_barrier): Change to define_expand. Create scratch volatile MEM. (sync_internal): New. POWER mnemonic is dcs, not ics. Attribute sync. (load_locked_<mode>): New. (store_conditional_<mode>): New. (sync_compare_and_swap<mode>): Replace with splitter. (sync_lock_test_and_set<mode>): Replace with splitter. (sync_<fetchop><mode>): Change to unspec_volatile UNSPECV_SYNC_OP and UNSPECV_ISYNC. (isync): Change to unspec_volatile UNSPECV_ISYNC. POWER mnemonic is ics. Attribute isync. (lwsync): Change to unspec_volatile UNSPECV_LWSYNC. Attribute lwsync. * config/rs6000/rs6000.c (rs6000_emit_sync): Use UNSPEC_VOLATILE and UNSPECV_SYNC_OP. (emit_unlikely_jump): New. (emit_load_locked): New. (emit_store_conditional): New. (rs6000_split_compare_and_swap): New. (rs6000_split_lock_test_and_set): New. (is_dispatch_slot_restricted): Return 4 for TYPE_LOAD_L, TYPE_STORE_C, TYPE_ISYNC, TYPE_SYNC. * config/rs6000/rs6000-protos.h (rs6000_split_compare_and_swap, rs6000_split_lock_test_and_set): Declare. * config/rs6000/{40x.md,440.md,603.md,6xx.md,7450.md,7xx.md,8540.md, mpc.md,power4.md,power5.md,rios1.md,rios2.md,rs64.md): Add load_l, store_c, isync, sync. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101712 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-07 Kelley Cook <kcook@gcc.gnu.org>kcook2005-07-072-12/+15
| | | | | | | | | * Makefile.in (echo_quoted_to_gtyp): New template for outputing filenames to gtyp-gen.h. (s-typ-gen): Use it in place of for loops. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101708 138bc75d-0d04-0410-961f-82ee72b054a4
* * primary.c (match_hollerith_constant): Use int, not unsigned int,steven2005-07-072-3/+8
| | | | | | | for the hollerith length. Fix indentation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101707 138bc75d-0d04-0410-961f-82ee72b054a4
* * hooks.c (hook_bool_rtx_int_false): New function.amylaar2005-07-0710-13/+60
| | | | | | | | | | | | | | | | | * hooks.h (hook_bool_rtx_int_false): Declare. * target-def.h (TARGET_COMMUTATIVE_P): Define. (TARGET_INITIALIZER): Add TARGET_COMMUTATIVE_P. * target.h (struct gcc_target): Add commutative_p member. * targhooks.c (hook_bool_rtx_commutative_p): New function. * targhooks.h (hook_bool_rtx_commutative_p): Declare. * pa.c (TARGET_COMMUTATIVE_P): Redefine. (pa_commutative_p): New function. * jump.c (target.h): Include. (rtx_renumbered_equal_p): Use targetm.commutative_p. * doc/tm.texi: Document TARGET_COMMUTATIVE_P. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101706 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-07 Adrian Straetling <straetling@de.ibm.com>uweigand2005-07-074-32/+84
| | | | | | | | | | | | | | | * config/s390/s390-protos.h (s390_expand_clrmem): Delete. (s390_expand_setmem): New. * config/s390/s390.c: Likewise. (print_shift_count_operand): Truncate to 12 bits instead of 6. Adapt comments. * config/s390/s390.md: ("setmem<mode>"): Accept character as general_operand. Call new function "s390_expand_setmem". ("clrmem_long", "*clrmem_long"): Rewrite to ... ("setmem_long", "*setmem_long"): ... this. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101705 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-07 Adrian Straetling <straetling@de.ibm.com>uweigand2005-07-074-2/+14
| | | | | | | | | | * config/s390/s390.c: (optimization_options): Enable TARGET_MVCLE at -Os. * doc/invoke.texi: Document changes in default behaviour. * config/s390/s390.opt: ("mvcle"): Fix typo: is "mmvcle". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101704 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-07 Adrian Straetling <straetling@de.ibm.com>uweigand2005-07-072-5/+16
| | | | | | | | * expr.c: (set_storage_via_setmem): Convert opchar to mode defined by back-end. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101703 138bc75d-0d04-0410-961f-82ee72b054a4
* resync.charlet2005-07-071-0/+145
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101702 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-07 Sergey Rybin <rybin@adacore.com>charlet2005-07-072-0/+13
| | | | | | | | | | | * vms_data.ads: Add VMS qualifiers for new gnatpp switch --no-separate-is * gnat_ugn.texi: Add description for new gnatpp option (--no-separate-is) git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101701 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-07 Thomas Quinot <quinot@adacore.com>charlet2005-07-071-2/+2
| | | | | | | * expect.c: Minor reformatting git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101700 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-07 Bernard Banner <banner@adacore.com>charlet2005-07-071-1/+1
| | | | | | | | | * tracebak.c: Refine tracebacks to use Unwind_Backtrace scheme on ia64 platform only on platforms that you the GCC unwind library rather than the system unwind library. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101699 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-07 Ed Schonberg <schonberg@adacore.com>charlet2005-07-071-30/+63
| | | | | | | | | * sem_ch8.adb (Find_Direct_Name): Handle properly the case of a generic package that contains local declarations with the same name. (Analyze_Object_Renaming): Check wrong renaming of incomplete type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101698 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-07 Ed Schonberg <schonberg@adacore.com>charlet2005-07-074-187/+386
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Javier Miranda <miranda@adacore.com> * par-load.adb (Load): If a child unit is loaded through a limited_with clause, each parent must be loaded as a limited unit as well. * sem_ch10.adb (Previous_Withed_Unit): Better name for Check_Withed_Unit. Return true if there is a previous with_clause for this unit, whether limited or not. (Expand_Limited_With_Clause): Do not generate a limited_with_clause on the current unit. (Is_Visible_Through_Renamings): New local subprogram of install_limited _withed_unit that checks if some package installed through normal with clauses has a renaming declaration of package whose limited-view is ready to be installed. This enforces the check of the rule 10.1.2 (21/2) of the current Draft document for Ada 2005. (Analyze_Context): Complete the list of compilation units that are allowed to contain limited-with clauses. It also contains checks that were previously done by Install_Limited_Context_Clauses. This makes the code more clear and easy to maintain. (Expand_Limited_With_Clause) It is now a local subprogram of Install_Limited_Context_Clauses, and contains the code that adds the implicit limited-with clauses for parents of child units. This functionality was prevously done by Analyze_Context. * sem_ch4.adb (Analyze_Selected_Component): Check wrong use of incomplete type. * sem_ch7.adb (Analyze_Package_Declaration): Check if the package has been erroneously named in a limited-with clause of its own context. In this case the error has been previously notified by Analyze_Context. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101697 138bc75d-0d04-0410-961f-82ee72b054a4
* 2005-07-07 Olivier Hainque <hainque@adacore.com>charlet2005-07-071-12/+26
| | | | | | | | | | PR ada/22301 * raise.c: Only include unwind.h if IN_RTS, and provide dummy type definitions for the Unwind wrappers in the compiler case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101696 138bc75d-0d04-0410-961f-82ee72b054a4