summaryrefslogtreecommitdiff
path: root/gcc
Commit message (Collapse)AuthorAgeFilesLines
* configure.in: ldopen is never in -lexc, so don't test for it.Richard Kenner2001-05-133-155/+241
| | | | | | | | * configure.in: ldopen is never in -lexc, so don't test for it. Add test for exc_resume in -lexc for Ada. * configure: Regenerated. From-SVN: r42037
* Daily bump.GCC Administrator2001-05-132-2/+2
| | | | From-SVN: r42034
* java-tree.def (JAVA_EXC_OBJ_EXPR): New.Richard Henderson2001-05-126-9/+29
| | | | | | | | | | | | | | * java-tree.def (JAVA_EXC_OBJ_EXPR): New. * expr.c (java_lang_expand_expr): Expand it. (process_jvm_instruction): Build JAVA_EXC_OBJ_EXPR instead of calling build_exception_object_ref. * parse.y (catch_clause_parameter): Likewise. (build_dot_class_method): Likewise. (try_reference_assignconv): Likewise. * check-init.c (check_init): Check JAVA_EXC_OBJ_EXPR not EXC_PTR_EXPR. * jcf-write.c (generate_bytecode_insns): Likewise. From-SVN: r42030
* Fix date last entry.Richard Henderson2001-05-121-2/+1
| | | | From-SVN: r42029
* dwarf2asm.c (size_of_encoded_value): New function.Richard Henderson2001-05-124-18/+53
| | | | | | | | | * dwarf2asm.c (size_of_encoded_value): New function. * dwarf2asm.h: Declare it. * except.c (output_function_exception_table): Align the TType array only as wide as the encoding. From-SVN: r42028
* except.c (choose_personality_routine): Export.Zack Weinberg2001-05-136-20/+107
| | | | | | | | | | | | | | | | | | | | | gcc/cp: * except.c (choose_personality_routine): Export. Add explanatory comment. Take an enum languages, not a boolean. (initialize_handler_parm): Adjust to match. * cp-tree.h: Prototype choose_personality_routine. * lex.c (handle_pragma_java_exceptions): New function. (init_cp_pragma): Register #pragma GCC java_exceptions. gcc: * extend.texi: Document #pragma GCC java_exceptions. libjava: * Makefile.am (libgcj_la_OBJECTS): Remove libsupc++convenience.la. * Makefile.in: Regenerate (by hand). * include/jvm.h: Add #pragma GCC java_exceptions at top of file. * doc/cni.sgml: Document #pragma GCC java_exceptions. From-SVN: r42027
* Add per-function commentary.Richard Henderson2001-05-121-0/+22
| | | | From-SVN: r42003
* c-parse.in (bison parser, [...]): Remove uses of doing_objc_thang.Neil Booth2001-05-123-26/+21
| | | | | | | | * c-parse.in (bison parser, init_reswords): Remove uses of doing_objc_thang. * c-tree.h (doing_objc_thang): Remove. From-SVN: r42000
* dwarfout.c (dwarfout_init): Add cast.Neil Booth2001-05-125-6/+7
| | | | | | | | | | * dwarfout.c (dwarfout_init): Add cast. * sched-deps.c (sched_analyze_insn): Remove unused vars. * unwind-dw2-fde.c (_Unwind_Find_FDE): Flag unused parameter so. cp: * method.c (build_mangled_C99_name): Remove unused prototype. From-SVN: r41996
* cpplex.c (_cpp_lex_token): Ensure we warn at most once about files not ↵Neil Booth2001-05-122-3/+10
| | | | | | | | | ending in newlines. * cpplex.c (_cpp_lex_token): Ensure we warn at most once about files not ending in newlines. From-SVN: r41995
* * config/arm/arm.h (TARGET_PTRMEMFUNC_VBIT_LOCATION): Use delta.Alexandre Oliva2001-05-122-0/+9
| | | | From-SVN: r41993
* cp-tree.h (ptrmemfunc_vbit_where_t): Declare type.Alexandre Oliva2001-05-123-16/+76
| | | | | | | | | * cp-tree.h (ptrmemfunc_vbit_where_t): Declare type. * typeck.c (get_member_function_from_ptrfunc, build_ptrmemfunc, expand_ptrmemfunc_cst): Take TARGET_PTRMEMFUNC_VBIT_LOCATION into account. From-SVN: r41990
* defaults.h (TARGET_PTRMEMFUNC_VBIT_LOCATION): Define.Alexandre Oliva2001-05-123-0/+55
| | | | | | | * defaults.h (TARGET_PTRMEMFUNC_VBIT_LOCATION): Define. * tm.texi (TARGET_PRTMEMFUNC_VBIT_LOCATION): Document. From-SVN: r41989
* Reverted Geoff Keating's 2001-05-03's patch.Alexandre Oliva2001-05-125-85/+61
| | | | From-SVN: r41988
* Daily bump.GCC Administrator2001-05-122-2/+2
| | | | From-SVN: r41986
* * cp-tree.h (C_EXP_ORIGINAL_CODE): Delete; declared in c-common.h.Ira Ruben2001-05-122-4/+4
| | | | From-SVN: r41985
* defaults.h (ASM_PREFERRED_EH_DATA_FORMAT): New.Richard Henderson2001-05-1123-1431/+2771
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * defaults.h (ASM_PREFERRED_EH_DATA_FORMAT): New. * dwarf2asm.c (dw2_force_const_mem, dw2_output_indirect_constant_1, dw2_output_indirect_constants, dw2_asm_output_encoded_addr_rtx): New. * dwarf2asm.h (dw2_asm_output_encoded_addr_rtx): Prototype. (dw2_output_indirect_constants): Prototype. * dwarf2out.c (dwarf2out_begin_prologue): Generate current_function_func_begin_label if we'll need it for EH. Exit early for IA64_UNWIND_INFO. * except.c: Get DW_EH_PE_* defines from dwarf2.h. (eh_data_format_name): Update for indirect references. (output_function_exception_table): Care for IA64_UNWIND_INFO. Handle ASM_PREFERRED_EH_DATA_FORMAT. * except.h (MUST_USE_SJLJ_EXCEPTIONS): IA64_UNWIND_INFO needn't define HAVE_eh_return etc. * final.c (final_start_function): Always call dwarf2out_begin_prologue. (final_end_function): Don't call output_function_exception_table. * toplev.c (compile_file): Call dw2_output_indirect_constants. (rest_of_compilation): Invoke output_function_exception_table for ia64 before assemble_end_function. * tm.texi (ASM_PREFERRED_EH_DATA_FORMAT): Document. (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): Document. * unwind-dw2.c (_Unwind_GetTextRelBase, _Unwind_GetDataRelBase): New. * unwind.h: Declare them. * libgcc-std.ver: Export them. * unwind-pe.h: New file. * config/alpha/elf.h (ASM_PREFERRED_EH_DATA_FORMAT): New. * config/ia64/fde-glibc.c: Use "struct unw_table_entry" instead of "fde". (find_fde_for_dso): Extract DT_PLTGOT. (_Unwind_FindTableEntry): Rename from __ia64_find_fde; return the segment and gp as well. * config/ia64/frame-ia64.c: Remove file. * config/ia64/frame-ia64.h: Remove file. * config/ia64/unwind-ia64.c: New file. * config/ia64/unwind-ia64.h: New file. * config/ia64/ia64.h (ASM_OUTPUT_EH_CHAR): Remove. (ASM_OUTPUT_EH_SHORT, ASM_OUTPUT_EH_INT): Remove. (ASM_OUTPUT_EH_DOUBLE_INT): Remove. (ASM_PREFERRED_EH_DATA_FORMAT): New. (ASM_MAYBE_OUTPUT_ENCODED_ADDR_RTX): New. (IA64_UNWIND_INFO): Re-enable. (HANDLER_SECTION): Remove. (EH_RETURN_DATA_REGNO): New. * config/ia64/ia64.md (exception_receiver): Remove. * config/ia64/t-glibc (LIB2ADDEH): Re-enable. * config/ia64/t-ia64 (LIB2ADDEH): Re-enable. From-SVN: r41981
* ia64.c (group_barrier_needed_p): Don't allow calls and jumps to be bundled ↵Richard Henderson2001-05-113-0/+58
| | | | | | | | | | | | together. * config/ia64/ia64.c (group_barrier_needed_p): Don't allow calls and jumps to be bundled together. (ia64_reorg): Emit a break after a noreturn call that ends a function. * config/ia64/ia64.md (break_f): New. From-SVN: r41979
* c-lex.c (lex_charconst): Convert into a simple wrapper around ↵Neil Booth2001-05-117-305/+404
| | | | | | | | | | | | | | | | | | | cpp_interpret_charconst... * c-lex.c (lex_charconst): Convert into a simple wrapper around cpp_interpret_charconst, to which most of the code body is moved. * cppexp.c (MAX_CHAR_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE, MAX_LONG_TYPE_SIZE, MAX_INT_TYPE_SIZE, MAX_CHAR_TYPE_MASK, MAX_WCHAR_TYPE_MASK, parse_escape, parse_charconst): Remove. (lex): Use cpp_interpret_charconst. * cpplex.c (parse_escape, read_ucs, cpp_interpret_charconst, hex_digit_value): New functions. (MAX_CHAR_TYPE_SIZE, MAX_WCHAR_TYPE_SIZE): New macros. * cpplib.h (cpp_interpret_charconst): New prototype. * Makefile.in: Update. From-SVN: r41978
* install.texi: New file.Dean Wakerley2001-05-112-0/+1833
| | | | | | | * doc/install.texi: New file. Converted to texinfo from the HTML documentation in wwwdocs/htdocs/install. From-SVN: r41977
* gcse.c (insert_insn_end_bb): Do not search for assignments to non-argumment ↵Jeffrey A Law2001-05-112-0/+8
| | | | | | | | | registers that are mentioned in... * gcse.c (insert_insn_end_bb): Do not search for assignments to non-argumment registers that are mentioned in CALL_INSN_FUNCTION_USAGE. From-SVN: r41976
* toplev.c (compile_file): Move comment for opening output file to just before ↵Jeffrey A Law2001-05-112-4/+9
| | | | | | | | | the code that opens the... * toplev.c (compile_file): Move comment for opening output file to just before the code that opens the output file. From-SVN: r41975
* regmove.c (regmove_optimize): Suppress the optimization for unchanging ↵Jakub Jelinek2001-05-112-1/+13
| | | | | | | | | destination register. * regmove.c (regmove_optimize): Suppress the optimization for unchanging destination register. Add comment above function. From-SVN: r41974
* Makefile.in: Exterminate all references to assert.h.Zack Weinberg2001-05-1129-221/+53
| | | | | | | | | | | | | | | | | | | | | | | * Makefile.in: Exterminate all references to assert.h. * cross-make: Likewise. * assert.h: Delete. * configure.in: Correct commentary. * configure: Regenerate. * po/POTFILES.in: Remove assert.h. * libgcc-std.ver, libgcc2.c, libgcc2.h, sys-protos.h: Remove __eprintf. * config/t-freebsd, config/t-linux, config/t-linux-aout, config/t-netbsd, config/t-rtems, config/x-linux, config/i386/t-beos, config/mcore/t-mcore, config/mcore/t-mcore-pe: No need to override INSTALL_ASSERT_H. * fixinc/fixinc.dgux, fixinc/fixinc.interix, fixinc/fixinc.ptx, fixinc/fixinc.svr4, fixinc/fixinc.winnt, fixinc/fixinc.wrap, fixinc/fixincl.sh: Don't install assert.h into objdir/include. From-SVN: r41972
* * gcc.c-torture/execute/ieee/ieee.exp: Don't run ieee tests on VAX.John David Anglin2001-05-112-1/+8
| | | | From-SVN: r41971
* * lib/objc.exp: Add -lposix4 on Solaris 2.8.Mark Mitchell2001-05-112-0/+10
| | | | From-SVN: r41968
* * combine.c (simplify_comparison): Fix typo.Graham Stott2001-05-112-1/+5
| | | | From-SVN: r41967
* loop.h (struct movables): Remove `num'.Mark Mitchell2001-05-113-32/+66
| | | | | | | | | | | | | | | | * loop.h (struct movables): Remove `num'. * loop.c (scan_loop): Don't set it. Use count_insns_in_loop. Adjust call to strength_reduce. (num_unmoved_movables): New function. (move_movables): Don't set movables->num. (strength_reduce): Compute the number of instructions in the loop here, rather than in the caller. (check_dbra_loop): Always clear reversible_mem_store if there are any memory sets. (loop_regs_scan): Don't count instructions here. (count_insn_in_loop): New function. From-SVN: r41966
* * optabs.c (emit_libcall_block): Don't mark calls as CONST_CALL_P.Mark Mitchell2001-05-112-2/+5
| | | | From-SVN: r41963
* Daily bump.GCC Administrator2001-05-112-2/+2
| | | | From-SVN: r41960
* c-common.c (finish_label_expr): New function, lifted from from cp/semantics.c.Neil Booth2001-05-116-43/+100
| | | | | | | | | | | | * c-common.c (finish_label_expr): New function, lifted from from cp/semantics.c. * c-common.h (finish_label_expr, lookup_label): New prototypes. * c-parse.in: Move 3 blocks of parser code into new functions. * c-typeck.c (simple_asm_stmt, c_cast_expr): New functions. * c-tree.h (simple_asm_stmt, c_cast_expr): New prototypes. (lookup_label): Remove. From-SVN: r41959
* cp-tree.h (finish_label_expr, [...]): Delete.Neil Booth2001-05-114-30/+7
| | | | | | | | * cp-tree.h (finish_label_expr, lookup_label): Delete. * parse.y: Update for '&&'; don't issue warning here. * semantics.c (finish_label_expr): Delete. From-SVN: r41958
* t-mn10300 (dp-bit.c, fp-bit.c): Don't define FLOAT_BIT_ORDER_MISMATCH.Alexandre Oliva2001-05-112-7/+6
| | | | | | | * config/mn10300/t-mn10300 (dp-bit.c, fp-bit.c): Don't define FLOAT_BIT_ORDER_MISMATCH. From-SVN: r41957
* expr.c (emit_push_insn): Convert PUSH_ROUNDING argument to bytes.David Edelsohn2001-05-102-3/+9
| | | | | | | * expr.c (emit_push_insn): Convert PUSH_ROUNDING argument to bytes. Reported by Kazu Hirata <kazu@hxi.com>. From-SVN: r41956
* cse.c (cse_insn): Mostly remove first hunk of code which collapsed a ↵Jeffrey A Law2001-05-102-30/+20
| | | | | | | | | | | computed jump into an... * cse.c (cse_insn): Mostly remove first hunk of code which collapsed a computed jump into an unconditional jump. In second hunk of code for collapsing computed and conditional jumps into unconditional jumps, reemit the jump in additional cases. From-SVN: r41953
* expr.c (emit_group_load): extract_bit_field requires a REG or MEM as an ↵David Edelsohn2001-05-102-14/+22
| | | | | | | | | argument. * expr.c (emit_group_load): extract_bit_field requires a REG or MEM as an argument. From-SVN: r41950
* jump.c (jump_optimize_1): Do not wrap the new jump target inside a LABEL_REF...Jeffrey A Law2001-05-102-3/+6
| | | | | | | * jump.c (jump_optimize_1): Do not wrap the new jump target inside a LABEL_REF; gen_jump will do that automatically. From-SVN: r41947
* dwarf2out.c (mem_loc_descriptor): Do not pass constant pool contents for a ↵Toon Moene2001-05-102-2/+13
| | | | | | | | | | | SYMBOL_REF in case of floating point... 2001-05-10 Toon Moene <toon@moene.indiv.nluug.nl> * dwarf2out.c (mem_loc_descriptor): Do not pass constant pool contents for a SYMBOL_REF in case of floating point constants. From-SVN: r41945
* c-common.c (combine_strings): Widen strings in a host-endian-independent way.DJ Delorie2001-05-102-5/+17
| | | | | | | * c-common.c (combine_strings): Widen strings in a host-endian-independent way. From-SVN: r41941
* c-parse.in: Remove many shift/reduce conflicts.Joseph Myers2001-05-104-207/+739
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * c-parse.in: Remove many shift/reduce conflicts. Update %expect values. (declspecs_nosc_nots_nosa_noea, declspecs_nosc_nots_nosa_ea, declspecs_nosc_nots_sa_noea, declspecs_nosc_nots_sa_ea, declspecs_nosc_ts_nosa_noea, declspecs_nosc_ts_nosa_ea, declspecs_nosc_ts_sa_noea, declspecs_nosc_ts_sa_ea, declspecs_sc_nots_nosa_noea, declspecs_sc_nots_nosa_ea, declspecs_sc_nots_sa_noea, declspecs_sc_nots_sa_ea, declspecs_sc_ts_nosa_noea, declspecs_sc_ts_nosa_ea, declspecs_sc_ts_sa_noea, declspecs_sc_ts_sa_ea, declspecs_ts, declspecs_nots, declspecs_ts_nosa, declspecs_nots_nosa, declspecs_nosc_ts, declspecs_nosc_nots, declspecs_nosc, declspecs, maybe_type_quals_setattrs, typespec_nonattr, typespec_attr, typespec_reserved_nonattr, typespec_reserved_attr, typespec_nonreserved_nonattr, maybe_setattrs, structsp_attr, structsp_nonattr, components_notype, component_notype_declarator, absdcl1_ea, absdcl1_noea, direct_absdcl1, absdcl_maybe_attribute, firstparm, setspecs_fp): New (typed_declspecs, reserved_declspecs, typed_typespecs, reserved_typespecquals, declmods, typespec, typespecqual_reserved, typed_declspecs_no_prefix_attr reserved_declspecs_no_prefix_attr declmods_no_prefix_attr, nonempty_type_quals, structsp, type_quals): Remove. Users updated. (initdecls, notype_initdecls, after_type_declarator, parm_declarator, notype_declarator, absdcl1, components, ivars): Don't allow attributes at the start of a declarator; include them in the production containing the declarator instead. Always require type specifiers before trying to redeclare a typedef name. (typename): Allow for attributes but warn that they are ignored. (parmlist, firstparm, setspecs_fp): Include attributes in parmlist; suck them off the parser stack in firstparm using setspecs_fp. testsuite: * gcc.c-torture/compile/20010313-1.c: New test. From-SVN: r41940
* ifcvt.c (merge_if_block): Use any_uncondjump_p...Jeffrey A Law2001-05-103-3/+13
| | | | | | | | | | | * ifcvt.c (merge_if_block): Use any_uncondjump_p, not simplejump_p to determine if a block has an unconditional jump at its end. * jump.c (jump_optimize_1): When converting a conditional jump to an unconditional jump, build the jump using gen_jump instead of just modify operands in-place. From-SVN: r41939
* Daily bump.GCC Administrator2001-05-102-2/+2
| | | | From-SVN: r41936
* cppinit.c (cpp_post_options): Shut off macro expansion if -fpreprocessed.Zack Weinberg2001-05-1011-78/+314
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cppinit.c (cpp_post_options): Shut off macro expansion if -fpreprocessed. * cpplib.c (_cpp_handle_directive): If -fpreprocessed, accept IN_I directives only if the # is in column 1 and the directive name begins in column 2. * cppmain.c (scan_buffer): Insert a space between # and an identifier, when that identifier is a directive name. * tradcpp.c (struct file_buf): Add a pointer to the next entry in the header search path. (enum node_type): Add T_INCLUDE_NEXT. (directive_table): Add entry for include_next. (do_include_next): New function. (process_include): New routine, broken out of do_include. (finclude): Insert 'nhd' argument, to be copied into next_header_dir of the new buffer. (main): Adjust to match. * gsyslimits.h, limity.h: Un-indent #include_next. testsuite: * gcc.dg/cpp/direct2.c: New test. * gcc.dg/cpp/direct2s.c: New test. * gcc.c-torture/execute/920730-1t.c: #undef __GNUC__ at head. From-SVN: r41932
* objc.texi: Move from ../libobjc/objc-features.texi.Joseph Myers2001-05-095-4/+475
| | | | | | | | | | | | | | | | | gcc: * objc.texi: Move from ../libobjc/objc-features.texi. Adjust for inclusion as a chapter of the GCC manual. * gcc.texi: Include objc.texi. * fdl.texi: Use @unnumberedsec for the addendum. * Makefile.in ($(srcdir)/gcc.info, gcc.dvi): Update dependencies. libobjc: * objc-features.texi: Move to ../gcc/objc.texi. * fdl.texi: Remove. * Makefile.in: Don't generate documentation from objc-features.texi. From-SVN: r41927
* * i386.md (DImode move splitters): Use !MMX and !SSE for the condition.Jan Hubicka2001-05-092-3/+9
| | | | From-SVN: r41926
* regclass.c (scan_one_insn): Update REG_N_REFS when optimizing handling of ↵Alexandre Oliva2001-05-092-1/+11
| | | | | | | | | two-address insns. * regclass.c (scan_one_insn): Update REG_N_REFS when optimizing handling of two-address insns. From-SVN: r41925
* Makefile.in (NM_FOR_TARGET): Look for ./nm, then .../binutils/nm-new instead ↵Alexandre Oliva2001-05-092-2/+9
| | | | | | | | | of ../binutils/nm. * Makefile.in (NM_FOR_TARGET): Look for ./nm, then ../binutils/nm-new instead of ../binutils/nm. From-SVN: r41924
* i386.md (movdi splitter): Fix the splitting condition (float_extenddftf ↵Jan Hubicka2001-05-092-3/+8
| | | | | | | | | splitter): Fix mode. * i386.md (movdi splitter): Fix the splitting condition (float_extenddftf splitter): Fix mode. From-SVN: r41923
* genrecog.c (write_switch): Avoid outputting of switch for types wider than int.Jan Hubicka2001-05-092-0/+9
| | | | | | | * genrecog.c (write_switch): Avoid outputting of switch for types wider than int. From-SVN: r41922
* Daily bump.GCC Administrator2001-05-092-2/+2
| | | | From-SVN: r41921