- 15 Mar, 2002 28 commits
-
-
m68hc11.c (emit_move_after_reload): Add a REG_INC note on the insn that sets the soft frame register. * config/m68hc11/m68hc11.c (emit_move_after_reload): Add a REG_INC note on the insn that sets the soft frame register. (must_parenthesize): ix and iy are also reserved names. (print_operand_address): One more place where parenthesis are required to avoid confusion with register names. (m68hc11_gen_movhi): Allow push of stack pointer. (m68hc11_check_z_replacement): Fix handling of parallel with a clobber. (m68hc11_z_replacement): Must update the REG_INC notes to tell what the replacement register is. * config/m68hc11/m68hc11.h (REG_CLASS_CONTENTS): Switch Z_REGS and D8_REGS classes. (MODES_TIEABLE_P): All modes are tieable except QImode. From-SVN: r50837
Stephane Carrez committed -
* config/m68hc11/larith.asm (___adddi3): Optimize saving of result. (___subdi3): Likewise. (__mulsi3, __mulhi32): Avoid using _.tmp scratch location. (__map_data_section): Optimize 68hc11 case. From-SVN: r50835
Stephane Carrez committed -
m68hc11.c (m6812_cost): Make cost of add higher than a shift to avoid adding a register with itself. * config/m68hc11/m68hc11.c (m6812_cost): Make cost of add higher than a shift to avoid adding a register with itself. (m68hc11_memory_move_cost): Take into account NO_REGS. (m68hc11_register_move_cost): Update and use memory move cost for soft registers. (m68hc11_address_cost): Make cost of valid offset not 0 so that it gives more opportunities to cse to optimize. * config/m68hc11/m68hc11.h (REGISTER_MOVE_COST): Pass the mode. * config/m68hc11/m68hc11-protos.h (m68hc11_register_move_cost): Update. From-SVN: r50833
Stephane Carrez committed -
From-SVN: r50832
Tom Tromey committed -
* c-common.c (statement_code_p): Handle CLEANUP_STMT. * c-common.def (CLEANUP_STMT): New tree node. * c-common.h (CLEANUP_DECL): New macro. (CLEANUP_EXPR): Likewise. * c-semantics.c (expand_stmt): Handle CLEANUP_STMT. * tree-dump.c (dequeue_and_dump): Handle CLEANUP_STMT. * tree-inline.c (initialize_inlined_parameters): Clean up new local variables. * cp-tree.h (CLEANUP_DECL): Remove. (CLEANUP_EXPR): Likewise. * decl.c (destroy_local_var): Simplify. (maybe_build_cleanup): Tidy. * dump.c (cp_dump_tree): Remove handling of CLEANUP_STMT. * semantics.c (cp_expand_stmt): Likewise. * cp/tree.c (cp_statement_code_p): Likewise. * g++.dg/opt/dtor1.C: New test. From-SVN: r50830
Mark Mitchell committed -
2002-03-15 Eric Blake <ebb9@email.byu.edu> For PR java/5902: * libjava.compile/PR5902.java: Does not need to execute. For PR java/5913: * libjava.compile/PR5913.java: Ditto. From-SVN: r50829
Eric Blake committed -
PR bootstrap/4128 * config/sparc/sparc.c (gen_v9_scc): Move early clobber test before movrXX only, use reg_overlap_mentioned_p. Only special case NE if just one insn can be generated. * gcc.c-torture/compile/20020315-1.c: New test. From-SVN: r50826
Jakub Jelinek committed -
* varasm.c (assemble_variable): Call resolve_unique_section before checking DECL_SECTION_NAME. Use zeros for a decl with DECL_INITIAL of error_mark_node. From-SVN: r50824
Jason Merrill committed -
From-SVN: r50821
Richard Earnshaw committed -
PR c++/5857 * decl.c (duplicate_decls): Use merge_types instead of common_type. * typeck.c (common_type): Just hand off to type_after_usual_arithmetic_conversions and composite_pointer_type. (merge_types): New fn. (commonparms): Use it instead of common_type. (type_after_usual_arithmetic_conversions): Also handle COMPLEX_TYPE. (composite_pointer_type): Also handle attributes. * cp-tree.h: Declare merge_types. From-SVN: r50820
Jason Merrill committed -
From-SVN: r50819
Anthony Green committed -
From-SVN: r50817
Anthony Green committed -
From-SVN: r50816
Anthony Green committed -
From-SVN: r50815
Anthony Green committed -
PR target/5170 * arm.md (split pattern for thumb shiftable immediates): Add comment explaining non-obvious test. From-SVN: r50814
Richard Earnshaw committed -
PR target/5712 * arm.md (movaddr, movaddr_insn): Delete. From-SVN: r50809
Richard Earnshaw committed -
* testsuite/22_locale/collate_members_char.cc (test01): compare the result of collate::compare with that of collate::transform + string::compare, not with that of collate::transform + collate::compare. (test01): values returned by collate::compare are normalized, therefore test against +-1. * testsuite/22_locale/collate_members_wchar_t.cc: Ditto. From-SVN: r50808
Paolo Carlini committed -
From-SVN: r50806
Jason Merrill committed -
From-SVN: r50805
Jason Merrill committed -
From-SVN: r50804
Jason Merrill committed -
* toplev.c (wrapup_global_declarations): Clarify variable handling. -fkeep-static-consts doesn't apply to comdats. cp/ * decl.c (make_rtl_for_nonlocal_decl): Also defer COMDAT variables. * decl2.c (maybe_make_one_only): Also mark the decl as needed. From-SVN: r50802
Jason Merrill committed -
From-SVN: r50801
GCC Administrator committed -
* c-decl.c: Include c-pragma.h. (start_decl, start_function): Invoke maybe_apply_pragma_weak. (finish_function): Tidy. * c-pragma.c: Include c-common.h. (pending_weaks, apply_pragma_weak, maybe_apply_pragma_weak): New. (handle_pragma_weak): Use them. (init_pragma): Register pending_weaks. * c-pragma.h (maybe_apply_pragma_weak): Declare. * print-tree.c (print_node): Print DECL_WEAK. * varasm.c (mark_weak_decls): Remove. (remove_from_pending_weak_list): Remove. (add_weak): Remove. (asm_emit_uninitialised): Call globalize_decl for weak commons. (weak_decls): Make a tree_list. (declare_weak): Cons weak_decls directly. (globalize_decl): Remove weak_decls elements directly. (weak_finish): Simplify weak_decls walk. Don't weaken unused symbols. Don't pretend to handle aliases. (init_varasm_once): Update weak_decls registry. * Makefile.in: Update dependencies. * cp/decl.c: Include c-pragma.h. (start_decl, start_function): Invoke maybe_apply_pragma_weak. * cp/Make-lang.in: Update dependencies. * gcc.dg/weak-1.c: New. From-SVN: r50797
Richard Henderson committed -
PR target/5312 * config/ia64/ia64.c: Include tm_p.h last. (gen_nop_type): Remove duplicate definition. (cycle_end_fill_slots): Set sched_data for second L slot. (maybe_rotate): Call cycle_end_fill_slots to fill in nop slots. (nop_cycles_until): Fix typos. * gcc.dg/20020313-1.c: New. From-SVN: r50796
Richard Henderson committed -
* gcc.dg/20020312-2.c [__MMIX__]: No pic register. * gcc.c-torture/compile/981006-1.x: Don't use -fpic on cris-*-elf* cris-*-aout* mmix-*-*. * g++.old-deja/g++.other/local-alloc1.C: Skip on cris-*-elf* cris-*-aout* mmix-*-*. * g++.dg/debug/debug3.C: Expect warning for unsupported -fpic on cris-*-elf* cris-*-aout* and mmix-*-*. * gcc.dg/20001009-1.c: Ditto. * gcc.dg/20010912-1.c: Ditto. * gcc.dg/20020122-4.c: Ditto. * gcc.dg/inline-2.c: Ditto. From-SVN: r50794
Hans-Peter Nilsson committed -
PR c++/5908 From-SVN: r50793
Jakub Jelinek committed -
PR optimization/5891 * unroll.c (copy_loop_body) [CALL_INSN]: Copy SIBLING_CALL_P flag. From-SVN: r50791
Jakub Jelinek committed -
* config/ia64/unwind-ia64.c: Handle copy_state and label_state descriptors correctly. From-SVN: r50789
David Mosberger committed
-
- 14 Mar, 2002 12 commits
-
-
From-SVN: r50787
Michael Meissner committed -
From-SVN: r50786
Richard Earnshaw committed -
From-SVN: r50782
Jeffrey A Law committed -
* cpphash.h (struct lexer_state): Remove line_extension member. * cpplib.c (dequote_string, do_linemarker): New functions. (linemarker_dir): New data object. (DIRECTIVE_TABLE): No longer need to interpret #line in preprocessed source. Delete obsolete comment about return values of handlers. (end_directive, directive_diagnostics, _cpp_handle_directive): Don't muck with line_extension. (directive_diagnostics): No need to issue warnings for linemarkers here. (_cpp_handle_directive): Issue warnings for linemarkers here, when appropriate. Dispatch linemarkers to do_linemarker, not do_line. (do_line): Code to handle linemarkers split out to do_linemarker. Convert escape sequences in filename argument, both places. * cppmacro.c (quote_string): Rename cpp_quote_string and export. All callers changed. * cpplib.h (cpp_quote_string): Prototype. * cppmain.c (print_line): Call cpp_quote_string on to_file before printing it. * doc/cpp.texi: Document that escapes are now interpreted in #line and in linemarkers, and that non-printing characters are converted to octal escapes when linemarkers are generated. From-SVN: r50780
Zack Weinberg committed -
* cpphash.h (struct lexer_state): Remove line_extension member. * cpplib.c (dequote_string, do_linemarker): New functions. (linemarker_dir): New data object. (DIRECTIVE_TABLE): No longer need to interpret #line in preprocessed source. Delete obsolete comment about return values of handlers. (end_directive, directive_diagnostics, _cpp_handle_directive): Don't muck with line_extension. (directive_diagnostics): No need to issue warnings for linemarkers here. (_cpp_handle_directive): Issue warnings for linemarkers here, when appropriate. Dispatch linemarkers to do_linemarker, not do_line. (do_line): Code to handle linemarkers split out to do_linemarker. Convert escape sequences in filename argument, both places. * cppmacro.c (quote_string): Rename cpp_quote_string and export. All callers changed. * cpplib.h (cpp_quote_string): Prototype. * cppmain.c (print_line): Call cpp_quote_string on to_file before printing it. * doc/cpp.texi: Document that escapes are now interpreted in #line and in linemarkers, and that non-printing characters are converted to octal escapes when linemarkers are generated. From-SVN: r50779
Zack Weinberg committed -
* emit-rtl.c (try_split): Use delete_insns. * recog.c (split_all_insns): Fix terminating condition. From-SVN: r50778
Jan Hubicka committed -
2002-03-14 Philipp Thomas <pthomas@suse.de> * fr.po: Update to latest revision. From-SVN: r50777
Philipp Thomas committed -
From-SVN: r50772
Richard Earnshaw committed -
PR target/5828 * arm.c (arm_output_epilogue): Fix floating-point register save adjustment when using a frame pointer. Co-Authored-By: Jeroen Dobbelaere <jeroen.dobbelaere@acunia.com> From-SVN: r50771
Richard Earnshaw committed -
* call.c (build_over_call): Set TREE_NO_UNUSED_WARNING too. * cvt.c (convert_to_void): Preserve TREE_NO_UNUSED_WARNING. * g++.dg/warn/Wunused-1.C: New test. From-SVN: r50770
Jakub Jelinek committed -
* xeinfo.adb: Don't look for revision numbers. * xnmake.adb: Likewise. * xsinfo.adb: Likewise. * xsnames.adb: Likewise. * xtreeprs.adb: Likewise. From-SVN: r50768
Geoffrey Keating committed -
* config/mips/mips.h (FP_INC, UNITS_PER_FPVALUE): New macros. * config/mips/mips.c (compute_frame_size): Retrofit them here. (save_restore_insns, mips_expand_epilogue): And here. (build_mips16_call_stub): And here. (mips_function_value): Use the new macros to decide whether a single or complex float can be returned in floating-point registers. Return a parallel rtx in the complex case. From-SVN: r50766
Richard Sandiford committed
-