aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2001-10-04* doc/cppinternals.texi: Update.Neil Booth2-117/+312
From-SVN: r46009
2001-10-04mips.c (init_cumulative_args): Remember to set cum->prototype.Eric Christopher4-12/+25
2001-10-04 Eric Christopher <echristo@redhat.com> * config/mips/mips.c (init_cumulative_args): Remember to set cum->prototype. * config.gcc: Redo linux configuration. Add target_cpu_default of soft-float to all mipsisa32 combinations and tx39. * config/mips/linux.h: Remove include of mips.h. From-SVN: r46008
2001-10-04Daily bump.GCC Administrator2-2/+2
From-SVN: r46007
2001-10-03parse.y (patch_assignment): Use lvalue's original TYPE when building the ↵Alexandre Petit-Bianco2-5/+11
final COMPOUND_EXPR. 2001-10-03 Alexandre Petit-Bianco <apbianco@redhat.com> * parse.y (patch_assignment): Use lvalue's original TYPE when building the final COMPOUND_EXPR. (try_reference_assignconv): Fixed leading comment. ( http://gcc.gnu.org/ml/java-patches/2001-q4/msg00027.html ) From-SVN: r46004
2001-10-04Makefile.in (STAGE2_FLAGS_TO_PASS): Propagate HOST_CFLAGS, HOST_LDFLAGS and ↵Loren J. Rittle2-0/+8
HOST_CPPFLAGS. * Makefile.in (STAGE2_FLAGS_TO_PASS): Propagate HOST_CFLAGS, HOST_LDFLAGS and HOST_CPPFLAGS. From-SVN: r46003
2001-10-03c-parse.in (objc_inherit_code, [...]): Make static.Ziemowit Laski5-422/+457
2001-10-03 Ziemowit Laski <zlaski@apple.com> * c-parse.in (objc_inherit_code, objc_pq_context, objc_public_flag): Make static. (objc_interface_context, objc_implementation_context, objc_method_context, objc_ivar_chain, objc_ivar_context): Move to global tree array in objc/objc-act.[ch]. (methoddef): Remove unnecessary code. * objc/objc-act.c: (hashed_attribute, hashed_entry, imp_entry): Hoist struct definitions to objc-act.h. (nst_method_hash_list, cls_method_hash_list, imp_list, imp_count, cat_count): Place declaration in objc-act.h. (objc_tree_index): Move enumeration to objc-act.h. (objc_global_trees): Place declaration and macro accessors in objc-act.h. (implementation_context): Remove duplicate; use objc_implementation_context instead: (method_context): Remove duplicate; use objc_method_context instead. (objc_ellipsis_node, objc_method_prototype_template, implemented_classes, function_type): Move global vars to objc_global_trees. (init_objc): Use LAST_BASE_TREE_CODE instead of LAST_CODE. (build_message_expr): Move actual construction of ObjC message send nodes to finish_message_expr. (finish_message_expr): New routine, contains code formerly in build_message_expr. * objc/objc-act.h (finish_message_expr): New prototype. (objc_ivar_chain, objc_method_context, objc_ellipsis_node): Remove declarations; these vars are now part of objc_global_trees. (objc_tree_index, objc_global_trees): Move definitions from objc-act.c. * objc/objc-tree.def: Update copyright info. From-SVN: r46000
2001-10-03dwarf2asm.c (unaligned_integer_asm_op): Abort if op is NULL.John Wehle3-2/+13
* dwarf2asm.c (unaligned_integer_asm_op): Abort if op is NULL. * sparc/sysv4.h (UNALIGNED_DOUBLE_INT_ASM_OP): Use only if TARGET_ARCH64. From-SVN: r45995
2001-10-03rtti.c (get_tinfo_decl): Call typeinfo_in_lib_p with the type used to build ↵John David Anglin2-1/+6
the declaration instead of... * rtti.c (get_tinfo_decl): Call typeinfo_in_lib_p with the type used to build the declaration instead of the declaration itself. From-SVN: r45994
2001-10-03Daily bump.GCC Administrator2-2/+2
From-SVN: r45986
2001-10-03Make-lang.in: Remove reference to FORTRAN_INIT.Toon Moene3-1/+9
2001-10-03 Toon Moene <toon@moene.indiv.nluug.nl> gcc/f/ * Make-lang.in: Remove reference to FORTRAN_INIT. * g77spec.c: Add reference to FORTRAN_INIT. libf2c/ * Makefile.in: Add "AR" reference, change from frtbegin.o to libfrtbegin.a. * libF77/Makefile.in: Ditto. From-SVN: r45985
2001-10-03* misc.c (insert_default_attributes): Add dummy version.Geert Bosch2-1/+12
From-SVN: r45983
2001-10-02Fix some problems with previous checkinBernd Schmidt3-8/+13
From-SVN: r45982
2001-10-02* gcc.dg/cpp/macro11.c: New test.Neil Booth2-0/+20
From-SVN: r45978
2001-10-02* decl2.c (cxx_decode_option): Add 'else'.Jason Merrill1-3/+3
From-SVN: r45963
2001-10-02spew.c (end_input): No longer static.Jason Merrill4-3/+11
* spew.c (end_input): No longer static. * cp-tree.h: Declare it. * parse.y (datadef): Add "error END_OF_SAVED_INPUT" expansion. From-SVN: r45962
2001-10-02New Language: AdaRichard Kenner51-0/+31793
From-SVN: r45960
2001-10-02New Language: AdaRichard Kenner101-0/+129948
From-SVN: r45959
2001-10-02New Language: AdaRichard Kenner366-0/+55727
From-SVN: r45957
2001-10-02New Language: AdaRichard Kenner57-0/+38371
From-SVN: r45956
2001-10-02New Language: AdaRichard Kenner186-0/+82060
From-SVN: r45955
2001-10-02New Language: AdaRichard Kenner121-0/+111795
From-SVN: r45954
2001-10-02New Language: AdaRichard Kenner225-0/+63455
From-SVN: r45953
2001-10-02New Language: AdaRichard Kenner177-0/+68905
From-SVN: r45952
2001-10-02New Language: AdaRichard Kenner43-0/+5880
From-SVN: r45950
2001-10-02cpphash.h: Update comments.Neil Booth6-77/+125
* cpphash.h: Update comments. (cpp_context): Update. (spec_nodes): Remove n__Pragma. * cppinit.c (cpp_create_reader): Update. (builtin_array): Add _Pragma. * cpplib.h: Update comments. (NODE_DISABLED, BT_PRAGMA): New. (cpp_start_lookahead, cpp_stop_lookahead): Remove prototypes. * cppmacro.c (struct cpp_macro): Remove disabled. (builtin_macro): Return int, handle _Pragma, push the new token on the context stack. (funlike_invocation_p): Unconstify, update. (enter_macro_context): Handle builtins here. (replace_args, push_token_context, push_ptoken_context): Update for prototype changes. (_cpp_pop_context): Update. (cpp_get_token): Don't handle buitins, nor _Pragma here. (cpp_sys_macro_p): Update. (_cpp_free_definition): Clear disabled flag. (_cpp_create_definition): Upate. * cppmain.c: Update comments. From-SVN: r45948
2001-10-02New language: AdaRichard Kenner1-0/+158
From-SVN: r45947
2001-10-02invoke.texi (i386 Options): Document x86-64 options.Jan Hubicka10-70/+430
* doc/invoke.texi (i386 Options): Document x86-64 options. (i386 and x86-64 Options): Rename i386 options section. * config/i386/i386.h (TARGET_UNWIND_INFO): New. (TARGET_SWITCHES): Add -munwind-info. (MASK_NO_UNWIND_INFO): New. (NO_BUILTIN_SIZE_TYPE, NO_BUILTIN_PTRDIFF_TYPE): Define for biarch compilation. (ASM_OUTPUT_DOUBLE_INT): New. * config/i386/linux64.h: New spec file for Linux x86-64 support. * config.gcc: Fix tm_file settings for x86-64. * config/i386/x86-64.h: New file with OS independent x86-64 definitions. * config/i386/biarch64.h: New file used to configure compiler to biarch/64bit compilation. * config/i386/i386.c: (override_options): Set flags default for 64bit compilation. * i386.c (legitimize_pic_address): Add missing bits of 64bit support. (ix86_expand_int_movcc): Optimize DImode conditional moves with constants on x86_64. (ix86_attr_length_immediate_default): Support MODE_DI. * i386.md (fixdi splitter): Add missing "&& 1" in splitter condition. (indirect_jump, tablejump): Turn into expander. From-SVN: r45946
2001-10-02c-common.c (c_format_attribute_table): Make format and format_arg attributes ↵Joseph Myers16-245/+411
apply to function types rather than to decls. * c-common.c (c_format_attribute_table): Make format and format_arg attributes apply to function types rather than to decls. (is_valid_printf_arglist): Construct an attribute list and pass that to check_function_format rather than a name. * c-common.h (check_function_format): Adjust prototype. * c-decl.c (duplicate_decls): Preserve attributes from type of built-in decl when allowing for harmless conflict in types. * c-format.c (record_function_format, record_international_format, function_format_list, international_format_info, international_format_list): Remove. (function_format_info): Remove next, name and assembler_name. Make format_num and first_arg_num be unsigned HOST_WIDE_INT. (decode_format_attr): New. (handle_format_attribute): Handle receiving a type rather than a decl. Call decode_format_attr. Store format information in a function_format_info. (handle_format_arg_attribute): Correct comment. Handle receiving a type rather than a decl. Use unsigned HOST_WIDE_INT for arg_num. (check_format_info_recurse, check_format_info_main): Take argument numbers as unsigned HOST_WIDE_INT. (check_function_format): Take a list of attributes from the function type rather than a name or assembler name. Check for format attributes in that list and the attributes on the type of the current function rather than looking through function_format_list. (check_format_info): Use unsigned HOST_WIDE_INT for argument numbers. (check_format_info_recurse): Take format_arg attributes from the type of the function calls rather than using international_format_list. Allow for multiple format_arg attributes. * c-typeck.c (build_function_call): Pass type attributes to check_function_format rather than name or assembler name. Don't require there to be a name or assembler name to check formats. cp: * call.c (build_over_call), typeck.c (build_function_call_real): Pass type attributes to check_function_format rather than name or assembler name. Don't require there to be a name or assembler name to check formats. testsuite: * g++.dg/warn/format2.C, gcc.dg/format/attr-7.c, gcc.dg/format/multattr-1.c, gcc.dg/format/multattr-2.c, gcc.dg/format/multattr-3.c: New tests. * gcc.dg/format/attr-3.c: Update expected error texts. Remove tests for format attributes on function pointers being rejected. From-SVN: r45945
2001-10-02Daily bump.GCC Administrator2-2/+2
From-SVN: r45943
2001-10-02attribs.c (decl_attributes): Possibly call insert_default_attributes to ↵Joseph Myers14-105/+421
insert default attributes on... * attribs.c (decl_attributes): Possibly call insert_default_attributes to insert default attributes on functions in a lazy manner. * builtin-attrs.def: New file; define the default format and format_arg attributes. * c-common.c (c_format_attribute_table): Move to earlier in the file. (c_common_nodes_and_builtins): Initialize format_attribute_table. (enum built_in_attribute, built_in_attributes, c_attrs_initialized, c_init_attributes, c_common_insert_default_attributes): New. (c_common_lang_init): Don't initialize format_attribute_table. Do call c_init_attributes. * Makefile.in (c-common.o): Depend on builtin-attrs.def. * c-common.h (init_function_format_info): Don't declare. (c_common_insert_default_attributes): Declare. * c-decl.c (implicitly_declare, builtin_function): Call decl_attributes. (init_decl_processing): Don't call init_function_format_info. (insert_default_attributes): New. * c-format.c (handle_format_attribute, handle_format_arg_attribute): Be quiet about inappropriate declaration when applying default attributes. (init_function_format_info): Remove. * tree.h (enum attribute_flags): Add ATTR_FLAG_BUILT_IN. (insert_default_attributes): Declare. cp: * decl.c (init_decl_processing): Don't call init_function_format_info. Initialize lang_attribute_table earlier. (builtin_function): Call decl_attributes. (insert_default_attributes): New. testsuite: * gcc.dg/format/attr-5.c, gcc.dg/format/attr-6.c: New tests. From-SVN: r45942
2001-10-02c-format.c (CPLUSPLUS_STD_VER): Define to STD_C94.Joseph Myers4-1/+24
* c-format.c (CPLUSPLUS_STD_VER): Define to STD_C94. testsuite: * g++.dg/warn/format1.C: New test. From-SVN: r45941
2001-10-01Fix ia64 scheduler/predicated insn bug report from SAP.Jim Wilson2-1/+11
* sched-deps.c (add_dependence): When elide conditional dependence, check that insn doesn't modify cond2. From-SVN: r45938
2001-10-02rs6000.h (enum processor_type): Add support for 7400 (G4) and 7450.Dale Johannesen6-38/+181
2001-10-01 Dale Johannesen <dalej@apple.com> * config/rs6000/rs6000.h (enum processor_type): Add support for 7400 (G4) and 7450. (RTX_COSTS): Ditto. * config/rs6000/rs6000.c (rs6000_override_options): Ditto. (rs6000_issue_rate): Ditto. (rs6000_adjust_cost): Fix cycle counts for compares. (debug_stack_info): Fix an obvious typo. * config/rs6000/rs6000.md: Add functional units for 7400 and 7450. * doc/invoke.texi: Document. * config/rs6000/darwin.h (TARGET_DEFAULT): Set to be reasonable for Darwin. (PROCESSOR_DEFAULT): Ditto. From-SVN: r45937
2001-10-02Makefile.in (STAGE2_FLAGS_TO_PASS): Propagate HOST_CC.Loren J. Rittle2-1/+8
* Makefile.in (STAGE2_FLAGS_TO_PASS): Propagate HOST_CC. (fixinc.sh): Map CC, CFLAGS and LDFLAGS to HOST_* versions for later recursive make invocation. From-SVN: r45935
2001-10-01Fix for ia64-java bug reported by Hans Boehm.Hans Boehm2-3/+12
* optabs.c (emit_libcall_block): When using non-call exceptions, don't add REG_LIBCALL reg notes to trapping calls. From-SVN: r45934
2001-10-01flow.c (propagate_block_delete_libcall): Remove unused first argDavid Billinghurst2-4/+8
* flow.c (propagate_block_delete_libcall): Remove unused first arg (propagate_one_insn): Update for above change From-SVN: r45933
2001-10-01unwind-sjlj.c (_Unwind_GetRegionStart, [...]): Argument is unused.David Billinghurst2-3/+8
* unwind-sjlj.c (_Unwind_GetRegionStart, _Unwind_GetDataRelBase, _Unwind_GetTextRelBase): Argument is unused. From-SVN: r45932
2001-10-01alias.c (get_alias_set): Try to replace PLACEHOLDER_EXPR.Richard Kenner5-87/+138
* alias.c (get_alias_set): Try to replace PLACEHOLDER_EXPR. Loop through NOPs, placeholders, and components. Don't go through NOPs if change mode. (record_alias_subset): Do nothing if SUBSET and SET are the same. * emit-rtl.c (set_mem_alias_set): Enable check. * expr.c (find_placeholder): New function. (expand_expr, case PLACEHOLDER_EXPR): Use it. (expand_expr, case COMPONENT_EXPR): Always copy OP0 when we need to modify it and avoid unneeded copies. * expr.h (expand_expr): Always define. (find_placeholder): New declaration. From-SVN: r45931
2001-10-01m68hc11.md ("add-split"): Fix add split when operand 2 is the stack pointer.Stephane Carrez2-4/+17
* config/m68hc11/m68hc11.md ("add-split"): Fix add split when operand 2 is the stack pointer. ("addr-peephole"): Fix address computation peephole when operand 2 is the stack pointer. From-SVN: r45925
2001-10-01i386.c (ix86_va_arg): Call set_mem_alias_set.Richard Kenner2-5/+10
* config/i386/i386.c (ix86_va_arg): Call set_mem_alias_set. (ix86_setup_incoming_varargs): Likewise. From-SVN: r45924
2001-10-01decl.c (grokdeclarator): Copy array typedef handling from C frontend.Jason Merrill4-22/+28
* decl.c (grokdeclarator): Copy array typedef handling from C frontend. * decl.c (grokdeclarator): Copy too-large array handling from C frontend. * stor-layout.c (layout_type): Don't complain about too-large array here. From-SVN: r45923
2001-10-01function.c (keep_stack_depressed): Don't use delete_insn.Richard Kenner9-153/+298
* function.c (keep_stack_depressed): Don't use delete_insn. * expr.h (set_mem_alias_set): Move decl to here. * rtl.h (mem_attrs): New typedef and struct. (union rtunion_def): Add field for mem_attrs. (X0MEMATTR, MEM_ATTRS): New macros. (MEM_ALIAS_SET): Use MEM_ATTRS. (MEM_DECL, MEM_OFFSET, MEM_SIZE, MEM_ALIGN): New macros. (MEM_COPY_ATTRIBUTES): Copy MEM_ATTRS. (set_mem_alias_set): Delete decl from here. * alias.c (set_mem_alias_set): Delete from here. * emit-rtl.c (mem_attrs_htab): New variable. (rtx_htab_mark, rtx_htab_mark_1): Deleted. (mem_attrs_htab_hash, mem_attrs_htab_eq): New functions. (mem_attrs_mark, get_mem_attrs): Likewise. (gen_rtx_MEM): Clear MEM_ATTRS. (set_mem_attributes): Move to here. (set_mem_alias_set): Likewise, and call get_mem_attrs. (init_emit_once): const_int_htab now deletable htab. Initialize mem_attrs_htab. * explow.c (set_mem_attributes): Delete from here. * function.c (put_var_into_stack): Clear MEM_ATTRS. (gen_mem_addressof): Likewise; rework to use set_mem_attributes. * ggc-common.c (ggc_mark_rtx_children, case MEM): New case. * reload1.c (reload): Rework changing REG to MEM. From-SVN: r45922
2001-10-01* mi6.c, mi6a.h, mi6b.h, mi6c.h, mi6d.h, mi6e.h: Correct tests.Neil Booth6-7/+21
From-SVN: r45921
2001-10-01Daily bump.GCC Administrator2-2/+2
From-SVN: r45919
2001-10-01* POTFILES.in: Add all missing files.Zack Weinberg2-4/+54
From-SVN: r45917
2001-09-30Make libf2c a shared library (gcc/f directory).Juergen Pfeifer3-1/+24
2001-09-29 Juergen Pfeifer <juergen.pfeifer@gmx.net> Make libf2c a shared library (gcc/f directory). * Make-lang.in: Pass define of frtbegin.o to compilation of g77spec.c. * g77spec.c (lang_specific_driver): Treat linking in of frtbegin.o. 2001-09-29 Juergen Pfeifer <juergen.pfeifer@gmx.net> Toon Moene <toon@moene.indiv.nluug.nl> Make libf2c a shared library (libf2c directory). * aclocal.m4: Get definition of libtool. * Makefile.in: Use libtool. * configure.in: Use libtool. * configure: Regenerated. * libF77/Makefile.in: Use libtool; treat main program contained in libF77/main.c specially. * libF77/configure.in: Use libtool. * libF77/configure: Regenerated. * libI77/Makefile.in: Use libtool. * libI77/configure.in: Use libtool. * libI77/configure: Regenerated. * libU77/Makefile.in: Use libtool. * libU77/configure.in: Use libtool. * libU77/configure: Regenerated. * libU77/date_.c: Adapt for -fPIC compiling. * libU77/vxtidate_.c: Ditto. From-SVN: r45913
2001-09-30acconfig.h (PREFIX_INCLUDE_DIR): New variable.H.J. Lu3-3/+12
2001-09-30 H.J. Lu <hjl@gnu.org> * acconfig.h (PREFIX_INCLUDE_DIR): New variable. * config.in: Rebuild. From-SVN: r45911
2001-09-30m68hc11.md ("cmpqi_1"): Fix constraints.Stephane Carrez2-14/+26
* config/m68hc11/m68hc11.md ("cmpqi_1"): Fix constraints. ("tsthi_1"): Avoid allocation in register y. ("*movqi_68hc12"): Reorganize and fix constraints. ("zero_extendqisi2"): Prefer d over x and y for operand 1. ("addqi3"): Likewise. ("addhi3"): Fix constraints. ("*logicalhi3_zexthi"): Disparage soft registers. From-SVN: r45908
2001-09-30m68hc11.c (m68hc11_gen_movhi): Fix move of sp to tmp reg.Stephane Carrez2-1/+16
* config/m68hc11/m68hc11.c (m68hc11_gen_movhi): Fix move of sp to tmp reg. From-SVN: r45903
2001-09-30m68hc11.h (INCOMING_RETURN_ADDR_RTX): Remove so that we use setjmp/longjmp ↵Stephane Carrez2-10/+5
exceptions. * config/m68hc11/m68hc11.h(INCOMING_RETURN_ADDR_RTX): Remove so that we use setjmp/longjmp exceptions. From-SVN: r45901