aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2000-04-04cfns.gperf (hash, [...]): Prototype.Kaveh R. Ghazi6-4/+31
* cfns.gperf (hash, libc_name_p): Prototype. * rtti.c (build_dynamic_cast_1): Constification. * search.c (dfs_debug_unmarkedp, dfs_debug_mark): Unhide prototypes. * semantics.c (deferred_type_access_control): Prototype. From-SVN: r32909
2000-04-04boehm.c (mark_reference_fields, set_bit): Prototype.Kaveh R. Ghazi7-432/+466
* boehm.c (mark_reference_fields, set_bit): Prototype. (set_bit): Un-ANSI-fy definition. * class.c (init_test_hash_newfunc, decl_hash, decl_compare): Prototype. * decl.c (emit_init_test_initialization): Likewise. * gjavah.c (jni_print_char): Likewise. * parse.y (create_new_parser_context): Likewise. From-SVN: r32908
2000-04-04Correct many new ABI issues regarding vbase and vcall offset layout.Mark Mitchell14-586/+979
Correct many new ABI issues regarding vbase and vcall offset layout. * cp-tree.h (BINFO_VTABLE): Document. (struct lang_type): Tweak formatting. (BINFO_PRIMARY_BINFO): Add to documentation. (CLASSTYPE_VSIZE): Fix typo in comment. (CLASSTYPE_VBASECLASSES): Update documentation. (BINFO_VBASE_MARKED): Remove. (SET_BINFO_VBASE_MARKED): Likewise. (CLEAR_BINFO_VBASE_MARKED): Likewise. (BINFO_FIELDS_MARKED): Remove. (SET_BINFO_FIELDS_MARKED): Likewise. (CLEAR_BINFO_FIELDS_MARKED): Likewise. (enum access_kind): New enumeration. (num_extra_vtbl_entries): Remove declaration. (size_extra_vtbl_entries): Likewise. (get_vtbl_decl_for_binfo): New function. (dfs_vbase_unmark): Remove declaration. (mark_primary_bases): Likewise. * class.c (SAME_FN): Remove. (struct vcall_offset_data_s): Move definition. (build_vbase_pointer): Use `build', not `build_binary_op', to access the vbase pointer under the new ABI. (build_vtable_entry_ref): Use get_vtbl_decl_for_binfo. (build_primary_vtable): Likewise. (dfs_mark_primary_bases): Move here from search.c. (mark_primary_bases): Likewise. (determine_primary_bases): Under the new ABI, don't make a base class a primary base just because we don't yet have any virtual functions. (layout_vtable_decl): Use get_vtbl_decl_for_binfo. (num_vfun_entries): Remove. (dfs_count_virtuals): Likewise. (num_extra_vtbl_entries): Likewise. (size_extra_vtbl_entries): Likewise. (layout_virtual_bases): Iterate in inheritance graph order under the new ABI. (finish_struct_1): Use TYPE_VFIELD, not CLASSTYPE_VSIZE, to indicate that a vfield is present. (init_class_processing): Initialize access_public_node, etc., from ak_public, etc. (get_vtbl_decl_for_binfo): New function. (dump_class_hierarchy_r): Likewise. (dump_class_hierarchy): Use it. (finish_vtbls): Build the vtbls in inheritance graph order. (dfs_finish_vtbls): Adjust call to build_vtbl_initializer. (initialize_vtable): Use get_vtbl_decl_for_binfo. (accumulate_vtbl_inits): Add comments explaining why a pre-order walk is required. (dfs_accumulate_vtbl_inits): Set BINFO_VTABLE to the location where the vptr points, even for primary vtables. (build_vtbl_initializer): Adjust handling of vbase and vcall offsets. (build_vcall_and_vbase_vtable_entries): New function. (dfs_build_vbase_offset_vtbl_entries): Remove. (build_vbase_offset_vtbl_entries): Reimplement. (dfs_build_vcall_offset_vtbl_entries): Don't include virtuals that were already handled in a primary base class vtable. (build_vcall_offset_vtbl_entries): Adjust. (build_rtti_vtbl_entries): Adjust. * decl2.c (output_vtable_inherit): Use get_vtbl_decl_for_binfo. * init.c (expand_virtual_init): Simplify. * repo.c (repo_get_id): Use get_vtbl_decl_for_binfo. * rtti.c (create_pseudo_type_info): Adjust calculation of vptr. * search.c (BINFO_ACCESS): New macro. (SET_BINFO_ACCESS): Likewise. (dfs_access_in_type): Manipulate access_kinds, not access nodes. (access_in_type): Likewise. (dfs_accessible_p): Likewise. (protected_accessible_p): Likewise. (lookup_fnfields_1): Adjust documentation. (dfs_mark_primary_bases): Move to class.c (mark_primary_bases): Likewise. (dfs_vbase_unmark): Remove. (virtual_context): Use BINFO_FOR_VBASE. (dfs_get_vbase_types): Simplify. (dfs_build_inheritance_graph_order): New function. (get_vbase_types): Use it. * tree.c (debug_binfo): Use get_vtbl_decl_for_binfo. * tinfo.cc (get_vbase_offset): New function. (__vmi_class_type_info::do_find_public_src): Use it. (__vmi_class_type_info::do_dyncast): Likewise. (__vmi_class_type_info::do_upcast): Likewise. From-SVN: r32905
2000-04-04calls.c (ECF_MALLOC, [...]): New constants.Jan Hubicka4-225/+283
* calls.c (ECF_MALLOC, ECF_MAY_BE_ALLOCA, ECF_RETURNS_TWICE, ECF_LONGJMP, ECF_FORK_OR_EXEC): New constants. (ECF_IS_CONST): Rename to ECF_CONST. (special_function_p): Make static, change interface. (flags_from_decl_or_type, try_to_integrate): Break out from ... (expand_call) ... here; convert number of variables to flags. (emit_library_call_vlue_1): Likewise. (setjmp_call_p): New function. (initialize_argument_information): Accepts flags as argument; return flags. (precompute_arguments): Likewise. * tree.h (special_function_p): Remove. (setjmp_call_p): Add prototype. From-SVN: r32904
2000-04-04* gcc.dg/cast-qual-1.c: Check casts through a pointer typedef.Kaveh R. Ghazi2-0/+34
From-SVN: r32903
2000-04-04* execute/20000403-1.c: New test.Hans-Peter Nilsson2-0/+33
From-SVN: r32902
2000-04-04sparc.md (movdi_insn_sp64_novis): New pattern.Jakub Jelinek4-209/+395
* config/sparc/sparc.md (movdi_insn_sp64_novis): New pattern. (movdi_insn_sp64_vis): Renamed from movdi_insn_sp64. (movsf): Don't force any constant to memory if target is integer hard register. Move fp_zero_operand check below the const0_rtx check. (movtf): Likewise. Also allow fp_zero_operand for stores into memory. (movdf): Likewise. Also allow fp_zero_operand for stores into memory and into integer hard registers. (clear_df, clear_dfp, movdf_const_intreg_sp32, movdf_const_intreg_sp64): Remove. (movdf_insn_sp32, movdf_no_e_insn_sp32): Redo constraints and conditions. (movdf_no_e_insn_v9_sp32): New pattern. (movdf_insn_v9only): Remove. (movdf_insn_v9only_novis, movdf_insn_v9only_vis): New patterns. (movdf_insn_sp64): Remove. (movdf_insn_sp64_novis, movdf_insn_sp64_vis): New patterns. (movdf_no_e_insn_sp64): Allow storing 0.0 into memory. (following splits): Rewrite conditions. Add two new splits for storing 0.0 into memory and registers. (clear_tf, clear_tf+1, clear_tfp, clear_tfp+1): Remove. (movtf_insn_sp32): Redo constraints and conditions. (movtf_insn_vis_sp32): New pattern. (movtf_no_e_insn_sp32): Redo constraints and conditions. (movtf_insn_hq_sp64): Likewise. (movtf_insn_hq_vis_sp64): New pattern. (movtf_insn_sp64): Redo constraints and conditions. (movtf_insn_vis_sp64): New pattern. (movtf_no_e_insn_sp64): Redo constraints and conditions. (movtf_no_e_insn_sp64+1): New split for storing 0.0L into registers or memory. * config/sparc/sparc.c (sparc_override_options): Assume v9 if either -mvis or -m64 to take down the number of various reload patterns. From-SVN: r32901
2000-04-04sparc.h (RTX_OK_FOR_OFFSET_P): Leave minor margin so that addresses are ↵Jakub Jelinek2-7/+27
offsetable by up to 16 bytes. * config/sparc/sparc.h (RTX_OK_FOR_OFFSET_P): Leave minor margin so that addresses are offsetable by up to 16 bytes. (GO_IF_LEGITIMATE_ADDRESS): Don't allow REG+REG addresses for non-optimizing TARGET_ARCH32 in DF or DI modes because it is not offsetable. From-SVN: r32900
2000-04-04Daily bump.Jeff Law2-2/+2
From-SVN: r32899
2000-04-04pa-64.h: New file.Jeffrey A Law6-0/+786
* pa/pa-64.h: New file. * pa/pa64-regs.h: New file. * pa/pa64-start.h: New file. * pa/t-pa64: New file. * pa/xm-pa64hpux.h: New file. From-SVN: r32898
2000-04-04sparc.c (output_restore_regs): Prototype.Kaveh R. Ghazi7-7/+28
* sparc.c (output_restore_regs): Prototype. (sparc_emit_float_lib_cmp): Constification. * emit-rtl.c (const_int_htab_hash, const_int_htab_eq): Likewise. * reload1.c (reload_cse_delete_noop_set, reload_cse_simplify): Prototype. * simplify-rtx.c (entry_and_rtx_equal_p): Constification. (get_value_hash, hash_rtx): Likewise. * ssa.c (compute_conservative_reg_partition): Prototype. * tree.c (mark_hash_entry): Prototype. From-SVN: r32896
2000-04-04Update regexps for modified error messagesZack Weinberg1-2/+2
From-SVN: r32895
2000-04-03bb-reorder.c (verify_insn_chain): #ifdef out unless ENABLE_CHECKING.Zack Weinberg4-8/+9
* bb-reorder.c (verify_insn_chain): #ifdef out unless ENABLE_CHECKING. * i386.h (FUNCTION_ARG_REGNO_P): Remove unnecessary test for N >= 0. * i386.md (call_value, call_value_pop): Remove unused variable 'addr'. From-SVN: r32893
2000-04-03Should have been committed with previous batchZack Weinberg1-0/+4
From-SVN: r32892
2000-04-03gcc.c (C specs): Pass -f(no-)show-column to the preprocessor.Zack Weinberg12-2/+31
* gcc.c (C specs): Pass -f(no-)show-column to the preprocessor. * ch/lang-specs.h, cp/lang-specs.h, f/lang-specs.h, objc/lang-specs.h: Likewise. * gcc.dg/cpp-redef-2.c, gcc.dg/cpp-tradwarn1.c, gcc.dg/cpp-unc.c: Add -fno-show-column to compiler options. From-SVN: r32891
2000-04-03cppexp.c: wrap long lines.Neil Booth2-78/+82
* cppexp.c: wrap long lines. New macros CPP_ICE, SYNTAX_ERROR and SYNTAX_ERROR2. Replace `' in messages with ''. (op_to_str): Make re-entrant. (_cpp_parse_expr): Implement new error macros. Use | rather than || to logically or 2 boolean integers. Simply expression checking we have a left operand iff needed. From-SVN: r32890
2000-04-03* execute/20000402-1.c: New test.Geoffrey Keating2-1/+42
From-SVN: r32889
2000-04-03log entryDon Lindsay1-0/+4
From-SVN: r32888
2000-04-03More va-arg variations. OKed by Jeff Law.Don Lindsay5-0/+191
From-SVN: r32887
2000-04-03Add dependency of 'diagnostic.o' on 'diagnostic.c'Nick Clifton2-1/+5
From-SVN: r32886
2000-04-03Apply Philip Blundell's patch to fix typos in SUBTARGET_EXTRA_LINK_SPECPhilip Blundell2-2/+6
From-SVN: r32882
2000-04-03* gcc.c-torture/compile/20000403-2.c: New test.Jeffrey A Law2-0/+7
From-SVN: r32881
2000-04-03* gcc.c-torture/compile/20000403-1.c: New test.Jeffrey A Law2-0/+22
From-SVN: r32880
2000-04-03server.c (find_shell): New function.Felix Lee2-0/+29
* fixinc/server.c (find_shell): New function. Avoid $SHELL. (run_shell): Use it. From-SVN: r32878
2000-04-03Makefile.in (stmp-int-hdrs): Make include subdir here...Jonathan Larmour2-1/+6
* Makefile.in (stmp-int-hdrs): Make include subdir here... (stmp-fixproto): ...rather than here. From-SVN: r32877
2000-04-03pa.c (print_operand): Compute 'base' only inside the code paths that use it.Jason Eckhardt2-1/+8
* pa.c (print_operand): Compute 'base' only inside the code paths that use it. From-SVN: r32875
2000-04-03stor-layout.c (byte_from_pos): Use TRUNC_DIV_EXPR rather than CEIL_DIV_EXPR.Geoff Keating2-1/+6
* stor-layout.c (byte_from_pos): Use TRUNC_DIV_EXPR rather than CEIL_DIV_EXPR. From-SVN: r32874
2000-04-03* i386.h (TARGET_SWITCHES): Remove bogus empty strings, fix typo.Philipp Thomas2-3/+7
From-SVN: r32873
2000-04-03* Makefile.in: Have alias.o depend on $(TREE_H).Brad Lucier2-1/+5
From-SVN: r32872
2000-04-02cppinit.c (cpp_start_read): Turn off -Wtraditional if processing C++.Zack Weinberg20-48/+122
* cppinit.c (cpp_start_read): Turn off -Wtraditional if processing C++. * cpplib.c (_cpp_handle_directive): Improve warnings for traditional C and indented directives. * enquire.c, gsyslimits.h, limity.h, config/convex/fixinc.convex, fixinc/fixinc.irix, fixinc/fixinc.sco, fixinc/fixinc.wrap, fixinc/inclhack.def: Indent the # of #include_next one space. * cp/rtti.c: Un-indent #if and #endif. * cppexp.c (_cpp_parse_expr): If lex returns '#', it's a syntax error, but an error has already been printed. * cpplex.c (_cpp_parse_assertion): Give a more specific error message when called with nothing remaining on the line. (_cpp_lex_token): If _cpp_parse_assertion fails, return an OTHER token, not an ASSERTION. * cpplib.c (do_assert): When we create a 'base' node, clear its aschain pointer. * gcc.c-torture/compile/981211-1.c: Move to... * gcc.dg/cpp-as1.c: ...here. * gcc.dg/cpp-as2.c: New file. * gcc.dg/cpp-tradwarn1.c: Change warning regexps to match the compiler. From-SVN: r32870
2000-04-02cppexp.c: New typedef op_t.Neil Booth2-14/+43
* cppexp.c: New typedef op_t. struct operation and struct token updated to use it. (op_to_str): New function. (_cpp_parse_expr): Error messages modified to use op_to_str. From-SVN: r32869
2000-04-02c4x.c (c4x_function_arg): Check for void_type_node before checking ↵Michael Hayes2-1/+12
MUST_PASS_IN_STACK. * config/c4x/c4x.c (c4x_function_arg): Check for void_type_node before checking MUST_PASS_IN_STACK. From-SVN: r32865
2000-04-02Daily bump.Jeff Law2-2/+2
From-SVN: r32864
2000-04-02cppexp.c: New FINISHED dummy token.Neil Booth2-186/+200
* cppexp.c: New FINISHED dummy token. Combine operator initial flags and initial priority into a single constant. New EQUALITY macro. New operator flag SHORT_CIRCUIT. (_parse_cpp_expr): Implement new constants. Take left operand checks out of reduction loop. Handle SHORT_CIRCUIT. End of parse indicated by reducing FINISHED token. Remove new lines from cpp_error messages. From-SVN: r32863
2000-04-022000-04-02 Neil Booth <NeilB@earthling.net>Neil Booth8-4/+170
* gcc.dg/cpp-cond.c New tests. * gcc.dg/cpp-ifparen.c New tests. Amend existing tests to make accidental success less likely. * gcc.dg/cpp-missingop.c New tests. * gcc.dg/cpp-missingparen.c New tests. * gcc.dg/cpp-shift.c New tests. * gcc.dg/cpp-shortcircuit.c New tests. * gcc.dg/cpp-unary.c New tests. From-SVN: r32862
2000-04-02emit-rtl.c (gen_rtx_CONST_INT): Create cached CONST_INTs on the permanent ↵Mark Mitchell2-1/+15
obstack. * emit-rtl.c (gen_rtx_CONST_INT): Create cached CONST_INTs on the permanent obstack. From-SVN: r32861
2000-04-01cpplib.c: Include symcat.h.Zack Weinberg8-67/+126
* cpplib.c: Include symcat.h. Add 'origin' field to struct directive. Add origin values to DIRECTIVE_TABLE. Generate the strings and function names on the fly. Take the #sccs entry out of the table if SCCS_DIRECTIVE is not defined. (_cpp_handle_directive): Decide if the # was at the beginning of the line here. Issue -pedantic warnings for extended directives here. Warn about K+R directives with the # indented, and C89/extended directives with the # not indented, here. (do_import, do_include_next, do_warning, do_ident, do_sccs, do_assert, do_unassert): Don't issue pedantic warning here. * cpphash.h: Add CPP_WTRADITIONAL macro. * cpplib.h (struct cpp_options): Rename warn_stringify to warn_traditional; update comments. * cppinit.c (handle_option): Set warn_traditional not warn_stringify. * cpphash.c: Replace CPP_OPTION (pfile, warn_stringify) with CPP_WTRADITIONAL (pfile). * cpplex.c (_cpp_lex_token): Don't decide if directives should be ignored in -traditional mode here. * cpplex.c: Copy ISTABLE macros from cppinit.c, and adapt them to initialize speccase[] and trigraph_map[]. Delete all references to pfile->input_speccase. Always treat '?' as a special character. Remove table-initialization code from _cpp_init_input_buffer. * cpplib.h (struct cpp_reader): Remove input_speccase field. * cppinit.c (cpp_cleanup): Don't free input_speccase. From-SVN: r32860
2000-04-01Add dg-do tagZack Weinberg1-0/+2
From-SVN: r32859
2000-04-01cpplex.c: Copy ISTABLE macros from cppinit.c...Zack Weinberg4-46/+76
* cpplex.c: Copy ISTABLE macros from cppinit.c, and adapt them to initialize speccase[] and trigraph_map[]. Delete all references to pfile->input_speccase. Always treat '?' as a special character. Remove table-initialization code from _cpp_init_input_buffer. * cpplib.h (struct cpp_reader): Remove input_speccase field. * cppinit.c (cpp_cleanup): Don't free input_speccase. From-SVN: r32858
2000-04-01Makefile.in (STAGESTUFF): Wildcard all debugging dumps at once.Richard Henderson3-621/+284
* Makefile.in (STAGESTUFF): Wildcard all debugging dumps at once. (mostlyclean): Likewise. * toplev.c (rtl_dump, jump_opt_dump, etc): Remove. (struct dump_file_info, enum dump_file_index, dump_file): New. (open_dump_file): Take a dump_file_index not a suffix, and a decl not a string. Clean out file if we havn't yet done so. Do nothing if the dump isn't enabled. (close_dump_file): Do nothing if the dump isn't open. Dump graph data if requested. (dump_rtl, clean_dump_file): Remove. (compile_file): Don't clean the dump files. Only finalize .bp dump if flag_test_coverage or flag_branch_probabilities. Only finalize .combine dump if optimizing. Iterate over dump_file to finalize the graph dumps. (rest_of_compilation): Update for open_dump_file/close_dump_file. Convert all uses of dump_rtl. (decode_d_option): Iterate over dump_file to implement 'a' and to locate pass-specific dumps. From-SVN: r32857
2000-04-01Daily bump.Jeff Law2-2/+2
From-SVN: r32856
2000-04-01cppexp.c: Redefine priority constants.Neil Booth2-64/+84
* cppexp.c: Redefine priority constants. (_cpp_parse_expr): Replace left and right priority scheme with single priority logic. Move LOGICAL to same place as COMPARE. Remove bogus check for multiple unary +/- operators. From-SVN: r32855
2000-04-01cppexp.c: (_cpp_parse_expr): Numerical constants are pushed within the ↵Neil Booth2-62/+76
switch statement. * cppexp.c: (_cpp_parse_expr): Numerical constants are pushed within the switch statement. Binary operations break out of the switch naturally. '(' tokens handled by forcing immediate shift. ')' handled by forcing immediate reduce to the previous '('. New error messages. From-SVN: r32854
2000-04-01rs6000.c (print_operand): Don't use %l for 'low part', it's already in use.Geoff Keating3-2/+19
* config/rs6000/rs6000.c (print_operand): Don't use %l for 'low part', it's already in use. Use %K instead. Add a return at the end of what is now %K. * config/rs6000/rs6000.md (elf_low): Use %K instead of %l. From-SVN: r32853
2000-03-31Fixed email address typo in Thu Mar 30, 2000 ChangeLog entry.Alexandre Petit-Bianco1-1/+1
From-SVN: r32852
2000-04-01builtins.c (expand_builtin_apply): Pass proper parameters to ↵Jan Hubicka6-33/+96
allocate_dynamic_stack_space. * builtins.c (expand_builtin_apply): Pass proper parameters to allocate_dynamic_stack_space. * calls.c (emit_call_1): Do not adjust stack pointer for SIB, update stack_pointer_delta; do not update arg_size_so_far. (compute_argument_block_size): Use stack_delta instead of stack_pointer_pending and arg_size_so_far. (expand_call): Add sanity checking for stack_pointer_delta; save and restore stack_pointer_delta for SIB, use stack_pointer_delta for alignment; do not update arg_space_so_far. (emit_library_call_value): Use stack_pointer_delta for alignment. (store_one_arg): Do not update arg_space_so_far. * explow.c (adjust_stack, anti_adjust_stack): Update stack_pointer_delta. (allocate_dynamic_stack_space): Add sanity checking for stack_pointer_delta. * expr.c (init_expr, clear_pending_stack_adjust): Clear stack_pointer_delta. (emit_push_insn): Update stack_pointer_delta. * function.h (struct expr_status): Add x_stack_pointer_delta; remove x_arg_space_so_far. (arg_space_so_far): Remove. (stack_pointer_delta): New macro. From-SVN: r32851
2000-03-31cpplib.h: Merge struct cpp_options into struct cpp_reader.Zack Weinberg12-696/+738
* cpplib.h: Merge struct cpp_options into struct cpp_reader. Reorder struct cpp_options and struct cpp_reader for better packing. Replace CPP_OPTIONS macro with CPP_OPTION which takes two args. Change all 'char' flags to 'unsigned char'. Move show_column flag into struct cpp_options. Don't prototype cpp_options_init. * cpphash.h, cpperror.c, cppexp.c, cppfiles.c, cpphash.c, cppinit.c, cpplex.c, cpplib.c: Replace CPP_OPTIONS (pfile)->whatever with CPP_OPTION (pfile, whatever), and likewise for opts = CPP_OPTIONS (pfile); ... opts->whatever; * cppinit.c (merge_include_chains): Take a cpp_reader *. Extract CPP_OPTION (pfile, pending) and work with that directly. (cpp_options_init): Delete. (cpp_reader_init): Turn on on-by-default options here. Allocate the pending structure here. (cl_options, enum opt_code): Define these from the same table, kept in a large macro. Add -fshow-column and -fno-show-column options. * cpperror.c (v_message): If show_column is off, don't print the column number. * cppmain.c: Update for new interface. * fix-header.c: Likewise. From-SVN: r32850
2000-03-31t-aix43 (AR_FLAGS_FOR_TARGET): Adjust for new definition.Geoff Keating3-16/+45
* config/rs6000/t-aix43 (AR_FLAGS_FOR_TARGET): Adjust for new definition. * Makefile.in (AR_FLAGS_FOR_TARGET): Is now the flags that are passed to any invocation of AR_FOR_TARGET. (AR_CREATE_FOR_TARGET): New macro. (AR_EXTRACT_FOR_TARGET): New macro. (ORDINARY_FLAGS_TO_PASS): Add AR_CREATE_FOR_TARGET, AR_EXTRACT_FOR_TARGET. (many places): Use AR_CREATE_FOR_TARGET, AR_EXTRACT_FOR_TARGET in place of `$(AR_FOR_TARGET) $(AR_FLAGS_FOR_TARGET)' and `$(AR_FOR_TARGET) x'. Pass AR_CREATE_FOR_TARGET and AR_EXTRACT_FOR_TARGET to sub-makes. From-SVN: r32849
2000-03-31cppexp.c: Delete SKIP_OPERAND.Neil Booth2-13/+27
* cppexp.c: Delete SKIP_OPERAND. Correct priority PAREN_INNER_PRIO. (_cpp_parse_expr): Check for multiple unary +/- operators. Correct priorities of ':' and '?'. Treat ')' as having a value. Ensure conditional expression is not void. From-SVN: r32848
2000-03-31alias.c (canon_rtx): Make it global.Mark Mitchell4-24/+69
* alias.c (canon_rtx): Make it global. (rtx_equal_for_memref_p): CONST_INT equality is now pointer equality. * cse.c (struct table_elt): Add canon_exp. (insert): Clear it. (invalidate): Canonicalize expressions only once. * rtl.h (canon_rtx): Declare. From-SVN: r32845