aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2000-08-29typeck.c (build_java_array_type): Rewrite code to do array alignment.Andrew Haley2-2/+30
2000-08-16 Andrew Haley <aph@cygnus.com> * typeck.c (build_java_array_type): Rewrite code to do array alignment. Take into account back-end macros when aligning array data. Remove setting of TYPE_USER_ALIGN; Java doesn't allow the user to set alignment. Fixes gcj/252 and 160. (This fixes gcj/252 and 160: http://sources.redhat.com/ml/java-prs/2000-q2/msg00254.html <couldn't find an archive entry for gcj/160> http://gcc.gnu.org/ml/gcc-patches/2000-08/msg00907.html) From-SVN: r36057
2000-08-29semantics.c (prune_unused_decls): New function.Zack Weinberg2-0/+64
* cp/semantics.c (prune_unused_decls): New function. (finish_stmt_tree): Call it via walk_tree. From-SVN: r36056
2000-08-29top level:Zack Weinberg27-230/+318
* c-common.c (declare_function_name): Use func_id_node, function_id_node, and pretty_function_id_node. Do not make __func__ visible at file scope. * c-common.h (c_tree_index): Add CTI_FUNCTION_ID, CTI_PRETTY_FUNCTION_ID, and CTI_FUNC_ID. (function_id_node, pretty_function_id_node, func_id_node): New macros. * c-decl.c (init_decl_processing): Initialize function_id_node, pretty_function_id_node, and func_id_node. (c_make_fname_decl): Correct comment. * tree.h (struct tree_identifier): Constify pointer member. * c-decl.c (pushdecl, implicit_decl_warning): Constify a char *. * c-pragma.h (struct weak_syms): Constify name and value members. (add_weak): Constify arguments. * calls.c (special_function_p): Constify a char *. (expand_call): Remove variable which is initialized and then never used. * dependence.c (struct def_use, struct induction, struct subscript): Constify 'variable' member. (get_low_bound, have_induction_variable): Constify char * argument. (find_induction_variable): Add braces to avoid dangling else. (classify_dependence): Constify char * arrays. * profile.c (output_func_start_profiler): Constify a char *. * stor-layout.c (finalize_record_size): Constify a char *. * tree.c (is_attribute_p): Constify a char *. * varasm.c (add_weak, remove_from_pending_weak_list): Constify argument. * varasm.c (make_function_rtl, make_decl_rtl): Rearrange code for comprehensibility. Do not call get_identifier if we did not change the DECL_ASSEMBLER_NAME of the decl. Use alloca to create temporary string constants, not ggc_alloc_string. No need to copy result of ASM_FORMAT_PRIVATE_NAME. Use const char * to hold IDENTIFIER_POINTERs. ch: * inout.c (add_enum_to_list): Use DECL_NAME directly, don't get its IDENTIFIER_POINTER and immediately call get_identifier on it. * lex.c (yywrap): Constify a char *. cp: * class.c (build_secondary_vtable): Constify a char *. * decl.c (init_decl_processing): Initialize function_id_node, pretty_function_id_node, and func_id_node. * input.c (struct input_source): Constify 'str'. (feed_input): Constify first argument. * mangle.c (write_identifier): Constify argument. * pt.c (mangle_class_name_for_template): Constify argument. f: * ansify.c: Use #line, not # <number>. java: * jcf-parse.c (set_source_filename): Constify a char *. * jcf-write.c (append_innerclasses_attribute, make_class_file_name): Constify a char *. Don't recycle a variable for an unrelated purpose. * parse.y: (build_alias_initializer_parameter_list): Constify a char *. (breakdown_qualified): Do not modify IDENTIFIER_POINTER strings. From-SVN: r36055
2000-08-29ia64.md (muldi3): Use grfr_register_operand for the inputs.Richard Henderson2-2/+9
* config/ia64/ia64.md (muldi3): Use grfr_register_operand for the inputs. From-SVN: r36054
2000-08-29ia64.md (reload_inti): Use a TImode scratch.Richard Henderson2-47/+51
* config/ia64/ia64.md (reload_inti): Use a TImode scratch. Use the half that does not conflict with the reload register. (reload_outti): Likewise. From-SVN: r36053
2000-08-29reload.c (push_secondary_reload): Allow class == reload_class if we're using ↵Richard Henderson2-4/+9
a reload_in/out pattern. * reload.c (push_secondary_reload): Allow class == reload_class if we're using a reload_in/out pattern. From-SVN: r36052
2000-08-29reload.c: Fix formatting.Kazu Hirata3-146/+143
* reload.c: Fix formatting. * stmt.c: Fix formatting. From-SVN: r36051
2000-08-29* gcc.c: Fix formatting.Kazu Hirata2-81/+77
From-SVN: r36050
2000-08-29flags.h (time_report, mem_report): New global flags.Zack Weinberg8-36/+153
* flags.h (time_report, mem_report): New global flags. * toplev.c: Define time_report and mem_report. (f_options): Add -ftime-report and -fmem-report. (compile_file): Turn on time_report if quiet_flag is off. Call ggc_print_statistics at very end if mem_report is on. * timevar.c (TIMEVAR_ENABLE): Examine time_report, not quiet_flag. * ggc-common.c (ggc_print_statistics): Rename to ggc_print_common_statistics; all callers changed. Scale quantities above 10K to kilobytes and above 10M to megabytes. * ggc-page.c (ggc_page_print_statistics): Rename to ggc_print_statistics. Report memory consumed by internal data structures for each allocation bucket. Scale quantities above 10K to kilobytes and above 10M to megabytes. * ggc-simple.c: Prototype debug_ggc_tree to avoid warning. Cast PTR_KEY(p) to unsigned long in fprintf call to avoid warning. Define tally_leaves always. (ggc_print_statistics): New function. * ggc.h: Adjust for renamed functions. From-SVN: r36049
2000-08-30avr.md ("*movsf","*movsi"): Pass NULL to output_movsisf instead of ↵Denis Chertykov3-2/+13
which_alternative. * config/avr/avr.md ("*movsf","*movsi"): Pass NULL to output_movsisf instead of which_alternative. * config/avr/avr.c (output_reload_inhi): Check for NULL ponter. From-SVN: r36048
2000-08-29avr-protos.h: (avr_output_ascii) Removed.Denis Chertykov7-617/+1399
* config/avr/avr-protos.h: (avr_output_ascii) Removed. (avr_progmem_p): New prototype. (output_movsisf): Prototype declaration changed. (output_movqi): New prototype. (output_movhi): New prototype. (call_insn_operand): Likewise. (final_prescan_insn): Likewise. (avr_simplify_comparision_p): Likewise. (avr_normalize_condition): Likewise. (compare_eq_p): Likewise. (out_shift_with_cnt): Likewise. (const_int_pow2_p): Likewise. (output_reload_inhi): Prototype declaration changed. * config/avr/avr.c: (debug_hard_reg_set): Prototype declared. (ldi_reg_rtx): New. rtx for r31. (avr_init_stack): Initialize as "__stack". (function_prologue): Use it. Replace all TARGET_ENHANCED with AVR_ENHANCED. (avr_mcu_name): Initialize as "avr2". (avr_enhanced_p, avr_mega_p): New variables. (mcu_types, avr_override_options): Handle all known MCU types. Also handle avr1 (only preprocess, assemble and link). (print_operand): Using of `%K' in output template removed. (out_movqi_r_mr): Optimized. (out_movhi_r_mr): Likewise. (output_movqi): New function. (output_movhi): Likewise. (out_movsi_r_mr): Optimized. (output_movsisf): Compute insn length for `adjust_insn_length' (out_movqi_mr_r): Optimized. (out_movhi_mr_r): Optimized. (adjust_insn_length): Use output_movsisf, output_movqi, output_movhi for insn length adjusting. (reg_unused_after): Use dead_or_set_p. (preferred_reload_class): Now havn't any restriction. (reg_was_0): New function. (io_address_p): Likewise. (const_int_pow2_p): Likewise. (output_reload_inhi): Likewise. (output_reload_insisf): Likewise. * config/avr/avr.h (MULTILIB_DEFAULTS): Define. (LIB_SPEC): Use -lc for all supported devices. (LIBGCC_SPEC): Use -lgcc for all supported devices. (AVR_MEGA): Define as avr_mega_p. (AVR_ENHANCED): New, define as avr_enhanced_p. (TARGET_SWITCHES): Remove -menhanced, now handled by -mmcu=... (CPP_SPEC, LINK_SPEC): Handle all known MCU types. (CRT_BINUTILS_SPECS): Handle all known MCU types. Rename gcrt1-*.o to make file names unique on 8.3 filesystems. (EXTRA_SPECS): Add CPP_AVR[1-5]_SPEC. (ASM_SPEC): Pass -mmcu=... to the assembler. Change all -DAVR_* to -D__AVR_*__. (INIT_TARGET_OPTABS), config/avr/libgcc.S: Rename library functions to start with two underscores. (ASM_OUTPUT_COMMON): Outputs `.comm VAR,VAR-SIZE,1' to avoid alignment. (ASM_WEAKEN_LABEL): Declared for __attribute__((weak)). (SUPPORTS_WEAK): Likewise. (LDI_REG_REGNO): New. Register r31 will be used as temporary register for loading constants to r0-r14. * config/avr/avr.md: Replace all TARGET_ENHANCED with AVR_ENHANCED. (*mov_r_sp): Removed. Handled by output_movhi. (*mov_sp_r): Likewise. (*mov_sp_r_no_interrupts): Likewise (*mov_sp_r_tiny): Likewise. (*movqi): Use output_movqi. (*reload_inqi): New. (*movhi): Use output_movhi. (*reload_inhi): New. (*negsi2): Optimized. (*negsf2): Likewise. Added peepholes (define_peephole2) for loading constants to r0-r14 and for using `cpse' command. * config/avr/libgcc.S: Rename library functions to start with two underscores. Add support for enhanced core. (_moqhi3): Fix typo, now _modqi3. (__divsi_raw): Use __zero_reg__ as loop counter, smaller by 1 word. (__prologue_saves__): Remove test for stack adjust by 0. (__tablejump__): New. * config/avr/t-avr: Build libgcc2 with -mcall-prologues. Add multilib support. From-SVN: r36047
2000-08-29loop.c (prescan_loop): Don't check unknown_address_altered when deciding if ↵John Wehle2-15/+29
insert_loop_mem is safe. * loop.c (prescan_loop): Don't check unknown_address_altered when deciding if insert_loop_mem is safe. Add BLKmode MEMs to loop_store_mems as necessary. (loop_invariant_p): Don't check unknown_address_altered or unknown_constant_address_altered. From-SVN: r36045
2000-08-29* vax.md (sltu, sgeu): Delete sltu and sgeu insn patterns.J. David Anglin2-24/+10
From-SVN: r36044
2000-08-29cpperror.c (print_file_and_line): If line is (unsigned int)-1, print just ↵Zack Weinberg7-29/+62
the filename. * cpperror.c (print_file_and_line): If line is (unsigned int)-1, print just the filename. * cpplex.c (_cpp_run_directive): Add additional argument, the name to give the synthetic buffer. This defaults to translated "<command line>". * cpplib.c (cpp_define, cpp_undef, cpp_assert, cpp_unassert): Adjust to match. (_cpp_define_builtin): New function. * cppinit.c (initialize_builtins): Use _cpp_define_builtin. * cpphash.h: Update prototypes. * tradcpp.c (main): Process -D and -U simultaneously, in the order they appeared on the command line. From-SVN: r36043
2000-08-29* wtr-label-1.c, wtr-suffix-1.c: New tests.Kaveh R. Ghazi3-0/+89
From-SVN: r36041
2000-08-29c-decl.c (define_label): Call warning_with_file_and_line and ↵Kaveh R. Ghazi3-6/+16
error_with_file_and_line instead of plain... * c-decl.c (define_label): Call warning_with_file_and_line and error_with_file_and_line instead of plain warning or error. * c-parse.in (label): Use save_filename/save_lineno to ensure correct values for calls to define_label. From-SVN: r36040
2000-08-29expr.c (can_widen_reference_to): Fixed indentation.Alexandre Petit-Bianco4-17/+26
2000-08-29 Alexandre Petit-Bianco <apbianco@cygnus.com> * expr.c (can_widen_reference_to): Fixed indentation. * java-tree.h (CLASS_METHOD_CHECKED_P): Added leading comment. * parse.y: `finit$' replaces `$finit$' in comments. (try_builtin_assignconv): Fixed leading comment. (http://gcc.gnu.org/ml/gcc-patches/2000-08/msg01246.html) From-SVN: r36039
2000-08-29calls.c (expand_call): Don't create a VAR_DECL just to throw it away.Mark Mitchell6-35/+20
* calls.c (expand_call): Don't create a VAR_DECL just to throw it away. * expr.c (expand_expr, case TARGET_EXPR): Don't call mark_addressable. * tree.h (get_file_function_name): Remove two duplicate declarations. * typeck.c (mark_addressable): Remove code that pokes around in RTL. From-SVN: r36038
2000-08-29javaop.h (WORD_TO_INT): Mask lower 32 bits of a jword before sign extending.Andrew Haley3-5/+15
2000-08-22 Andrew Haley <aph@cygnus.com> * javaop.h (WORD_TO_INT): Mask lower 32 bits of a jword before sign extending. Fixes gcj/321. * jcf-parse.c (get_constant): Mask lower 32 bits of a jint before combining to make a jlong. Fixes gcj/321. (This fixes gcj/321: http://sources.redhat.com/ml/java-prs/2000-q3/msg00146.html http://gcc.gnu.org/ml/gcc-patches/2000-08/msg00897.html) From-SVN: r36037
2000-08-29* tree.c: Fix formatting.Kazu Hirata2-100/+105
From-SVN: r36036
2000-08-29* xcoffout.c: Fix formatting.Kazu Hirata2-28/+30
From-SVN: r36035
2000-08-29Daily bump.Jeff Law2-2/+2
From-SVN: r36031
2000-08-29dwarf2out.c (attr_checksum): Also ignore DW_AT_producer.Jason Merrill2-2/+63
* dwarf2out.c (attr_checksum): Also ignore DW_AT_producer. * dwarf2out.c (dwarf2out_finish): Don't bother calling break_out_includes if it won't do anything. From-SVN: r36030
2000-08-28reload.c (push_secondary_reload): Revert 2000-08-16 change.Richard Henderson3-21/+35
* reload.c (push_secondary_reload): Revert 2000-08-16 change. (find_reloads): Likewise. * config/alpha/alpha.md (reload_inqi): Revert 2000-08-11 change. (reload_inhi): Likewise. From-SVN: r36028
2000-08-28fix Kenner thinkoJason Merrill1-1/+1
From-SVN: r36025
2000-08-28i386.c: Don't error on EXTRA_CONSTRAINT defined.Richard Henderson4-35/+25
* config/i386/i386.c: Don't error on EXTRA_CONSTRAINT defined. (call_insn_operand): Don't expect a surrounding mem. (constant_call_address_operand): Likewise. * config/i386/i386.h (PREDICATE_CODES): Update. * config/i386/i386.md (call patterns): Move the match_operand for the call destination inside the mem. From-SVN: r36024
2000-08-28local-alloc.c (requires_inout): Don't use reserved range for ↵Richard Henderson9-136/+135
EXTRA_CONSTRAINTS... * local-alloc.c (requires_inout): Don't use reserved range for EXTRA_CONSTRAINTS; use anything not matched by REG_CLASS_FROM_LETTER. * recog.c (asm_operand_ok): Likewise. (preprocess_constraints, constrain_operands): Likewise. * regclass.c (record_reg_classes): Likewise. * reload.c (find_reloads): Likewise. * reload1.c (maybe_fix_stack_asms): Likewise. (reload_cse_simplify_operands): Likewise. * stmt.c (expand_asm_operands): Likewise. * md.texi: Update constraints documentation. * tm.texi (EXTRA_CONSTRAINT): Update. From-SVN: r36023
2000-08-28[multiple changes]Jason Merrill11-65/+650
2000-08-28 Daniel Berlin <dberlin@redhat.com> * dwarf2out.c (DIE_LABEL_PREFIX): Remove leading "__". (print_die): If we don't know the offset of the target die, try the symbol. Add a trailing newline. (reverse_all_dies): New fn. (dwarf2out_finish): Call it. (break_out_includes): Reorganize for clarity. (add_sibling_attributes): Don't call reverse_die_lists. (output_comp_unit): Rename from output_comdat_comp_unit. Use for primary CU, too. * flags.h: Add flag_eliminate_dwarf2_dups. * toplev.c (f_options): Support -feliminate-dwarf2-dups. 2000-08-28 Jason Merrill <jason@redhat.com> * dwarf2.h (DW_TAG_GNU_BINCL, DW_TAG_GNU_EINCL): New tags. * dwarf2out.c: #include "md5.h". (DIE_LABEL_PREFIX): New macro. (dw_val_struct): Add 'external' flag to val_die_ref. (add_AT_die_ref, AT_ref): Adjust. (AT_ref_external, set_AT_ref_external): New fns. (build_abbrev_table): Call set_AT_ref_external. (value_format): Call AT_ref_external. (die_struct): Add die_symbol field. (new_die): Clear it. (dwarf_tag_name): Handle BINCL/EINCL. (dwarf2out_start_source_file): Add BINCL DIE. (dwarf2out_end_source_file): Add EINCL DIE. (push_new_compile_unit, pop_compile_unit, clear_die_sizes): New fns. (loc_checksum, attr_checksum, die_checksum): New fns. (is_type_die, is_comdat_die, is_symbol_die): New fns. (compute_section_prefix, assign_symbol_names): New fns. (gen_internal_sym, output_die_symbol, output_symbolic_ref): New fns. (output_die): Call output_die_symbol and AT_ref_external. (output_comdat_comp_unit): New fn, split out from... (dwarf2out_finish): ...here. Also call add_sibling_attributes for secondary CUs. (output_pubnames, output_aranges): Abort if we see entries from secondary CUs. * toplev.h: Declare file_name_nondirectory. * toplev.c (file_name_nondirectory): New fn, moved from C++ frontend. (rest_of_type_compilation): Call dwarf2out_decl if at toplevel. (debug_start_source_file): Call dwarf2out_start_source_file regardless of debug verbosity. (debug_end_source_file): Similarly. * tree.h: Declare clean_symbol_name. * tree.c (clean_symbol_name): Split out from... (get_file_function_name_long): ...here. * dwarf2out.c (new_loc_descr): Use calloc. (splice_child_die): Remove the die from the right parent. (gen_struct_or_union_die): Don't add AT_name to a specification DIE. gcc/cp: 2000-08-28 Jason Merrill <jason@redhat.com> * lex.c (file_name_nondirectory): Move to toplev.c. libiberty: 2000-08-28 Jason Merrill <jason@redhat.com> * Makefile.in (REQUIRED_OFILES): Add md5.o. (CFILES): Add md5.c. * md5.c: New file. include: 2000-08-28 Jason Merrill <jason@redhat.com> * md5.h: New file. gcc/cp: 2000-08-28 Jason Merrill <jason@redhat.com> * cp-tree.h (LOCAL_CLASS_P): New macro. * class.c (finish_struct_1): Use it. From-SVN: r36022
2000-08-28dwarf2out.c (new_loc_descr): Use calloc.Jason Merrill2-4/+12
* dwarf2out.c (new_loc_descr): Use calloc. (splice_child_die): Remove the die from the right parent. (gen_struct_or_union_die): Don't add AT_name to a specification DIE. From-SVN: r36021
2000-08-28toplev.c (decode_g_option): Don't give warning for unknown -g option; return ↵Richard Kenner2-5/+14
0 instead. * toplev.c (decode_g_option): Don't give warning for unknown -g option; return 0 instead. (main): If -g option is not recognized by front end or language-independent code, give warning. From-SVN: r36020
2000-08-28i386-protos.h (ix86_expand_compare): Add extern decl.Greg McGary4-2/+57
* config/i386/i386-protos.h (ix86_expand_compare): Add extern decl. * config/i386/i386.c (ix86_expand_compare): Remove `static'. * config/i386/i386.md (trap, conditional_trap): New insn & expand. From-SVN: r36019
2000-08-28Daily bump.Jeff Law2-2/+2
From-SVN: r36016
2000-08-28cpplex.c (parse_string): Don't look for backslash before first char in ↵Greg McGary3-3/+10
`namebuf'. * cpplex.c (parse_string): Don't look for backslash before first char in `namebuf'. * loop.c (strength_reduce): Skip NOTEs. From-SVN: r36015
2000-08-28mangle.c (CLASSTYPE_TEMPLATE_ID_P): Remove unexplained voodoo.Alex Samuel2-56/+93
* mangle.c (CLASSTYPE_TEMPLATE_ID_P): Remove unexplained voodoo. (write_encoding): Pass another argument to write_name. (write_name): Add ignore_local_scope parameter. Fix handling of local names. (write_nested_name): Use write_unqualified_name. (write_prefix): Likewise. Skip out on FUNCTION_DECLs. (write_template_prefix): Use write_unqualified_name. (write_component): Remove. (write_local_name): Add parameter. Use direct local entity to discriminator calculation. (write_class_enum_type): Pass another argument to write_name. (write_template_template_arg): Likewise. (make_guard_variable): Likewise. From-SVN: r36013
2000-08-27c-decl.c (duplicate_decls): Don't set TREE_STATIC or clear DECL_EXTERNAL on ↵Jason Merrill2-20/+19
a local extern. * c-decl.c (duplicate_decls): Don't set TREE_STATIC or clear DECL_EXTERNAL on a local extern. Don't set DECL_IGNORED_P or TREE_ASM_WRITTEN, either. (finish_decl): Adjust. From-SVN: r36012
2000-08-27decl.c (pushdecl): Matching decls for local externs are found in the current ↵Jason Merrill3-9/+56
level. * decl.c (pushdecl): Matching decls for local externs are found in the current level. Propagate linkage information from previous declarations. From-SVN: r36011
2000-08-28* gcc.dg/return-type-2.c: New test.Kaveh R. Ghazi2-0/+51
From-SVN: r36010
2000-08-28Add missing ChangeLog entry.Philipp Thomas1-0/+7
From-SVN: r36009
2000-08-27ABOUT-GCC-NLS: Remove gettext patches from Paul Eggert as they have been ↵Philipp Thomas1-507/+132
incorporated into the... 2000-08-28 Philipp Thomas <pthomas@suse.de> * ABOUT-GCC-NLS: Remove gettext patches from Paul Eggert as they have been incorporated into the gettext CVS. Change the text to reflect the current status of NLS. Add instructions for accessing the gettext CVS and add the patch from Martin v. Loewis. From-SVN: r36008
2000-08-27In gcc: 2000-08-27 Geoff Keating <geoffk@cygnus.com>Geoff Keating4-4/+49
In gcc: 2000-08-27 Geoff Keating <geoffk@cygnus.com> * config/rs6000/rs6000.md (movdi_internal64+5): Make SUBREG-safe by using gen_lowpart_common. (movdi_internal64+6): Likewise. In gcc/testsuite: 2000-08-27 Geoff Keating <geoffk@cygnus.com> * gcc.c-torture/compile/20000825-1.c: New test. From-SVN: r36005
2000-08-27Daily bump.Jeff Law2-2/+2
From-SVN: r36003
2000-08-26tm.texi (FINI_SECTION_ASM_OP, [...]): Document.Alexandre Oliva2-0/+20
* tm.texi (FINI_SECTION_ASM_OP, CRT_CALL_STATIC_FUNCTION): Document. From-SVN: r36002
2000-08-26mn10300.h (DBX_REGISTER_NUMBER): Remap register numbers to the ranges used ↵Alexandre Oliva2-1/+11
by GDB. * config/mn10300/mn10300.h (DBX_REGISTER_NUMBER): Remap register numbers to the ranges used by GDB. From-SVN: r36001
2000-08-26* gcc.dg/dwarf2-2.c: New test.Alexandre Oliva2-0/+22
From-SVN: r36000
2000-08-26* ir.texi (Expressions): Fix typo.Gabriel Dos Reis2-2/+6
From-SVN: r35998
2000-08-26tr-warn4.c: Remove unconstrained .* from dg-warning regexps.Zack Weinberg2-2/+7
* gcc.dg/cpp/tr-warn4.c: Remove unconstrained .* from dg-warning regexps. From-SVN: r35997
2000-08-26Daily bump.Jeff Law2-2/+2
From-SVN: r35996
2000-08-25ia64.h (struct machine_function): Add n_varargs.Richard Henderson3-9/+24
* config/ia64/ia64.h (struct machine_function): Add n_varargs. * config/ia64/ia64.c (ia64_compute_frame_size): Use it. (ia64_expand_prologue): Likewise. (ia64_setup_incoming_varargs): Set it. Properly skip the current argument for stdargs. From-SVN: r35994
2000-08-25* integrate.c (expand_inline_function): Pull out the original decl.Jason Merrill2-0/+8
From-SVN: r35993
2000-08-25Fix IA-64 abort on testcase with switch statement that can be optimized away.Jim Wilson2-0/+10
* cse.c (cse_insn): Don't pass label subtraction to force_const_mem. From-SVN: r35992