- 15 Mar, 2002 36 commits
-
-
Makefile.am (jv_convert_LDADD): Don't list libraries that are already implicitly brought in from libgcj.la. * Makefile.am (jv_convert_LDADD): Don't list libraries that are already implicitly brought in from libgcj.la. (gij_LDADD, rmic_LDADD, rmiregistry_LDADD): Likewise. * Makefile.in: Rebuilt. From-SVN: r50853
Alexandre Oliva committed -
2002-03-15 Eric Blake <ebb9@email.byu.edu> * THANKS: Fix punctuation, alphabetization. From-SVN: r50851
Eric Blake committed -
* config/m68hc11/m68hc11.md ("tstqi_1"): Try to use ldab instead of tst. ("tstqi" split): Avoid using memory for tstqi on address register. (splits): Remove constraints. ("cmphi_1_hc12"): New from "cmphi_1" and tuned for 68HC12. ("cmpdf", "cmpsf"): Remove since not used. ("*tbeq", "*tbne", "*tbeq8", "*tbne8"): Also look in cc_status.value2. (peephole2): New peepholes to optimize tstqi and pre inc/dec addressing. From-SVN: r50849
Stephane Carrez committed -
* config/m68hc11/m68hc11.md ("negsi2"): Optimize inline case. ("neghi2"): Tighten constraints. ("one_cmplsi2"): Optimize and simplify split. * config/m68hc11/larith.asm (__negsi2): Likewise for library. From-SVN: r50847
Stephane Carrez committed -
m68hc11.md ("logicalsi3_zexthi"): Fix constraints and split of AND operation to clear the upper bits. * config/m68hc11/m68hc11.md ("logicalsi3_zexthi"): Fix constraints and split of AND operation to clear the upper bits. ("*logicalsi3_zextqi"): Likewise. ("*logicallhi3_zexthi_ashift8"): Likewise. ("*logicalsi3_silshr16"): Likewise. ("logicalsi3_silshl16"): Likewise. ("anddi3", "iordi3", "xordi3" splits): Remove constraints. From-SVN: r50845
Stephane Carrez committed -
* config/m68hc11/m68hc11.c (m68hc11_symbolic_p): New function. (m68hc11_indirect_p): New function. (m68hc11_override_options): Must set MASK_NO_DIRECT_MODE for 68HC12. (m68hc11_gen_highpart): Use TARGET_NO_DIRECT_MODE instead of TARGET_M6812. (asm_print_register): Likewise. * config/m68hc11/m68hc11-protos.h (m68hc11_symbolic_p): Declare. (m68hc11_indirect_p): Declare. * config/m68hc11/m68hc11.h (EXTRA_CONSTRAINT): New constraint 'R', 'Q'. (TARGET_NO_DIRECT_MODE, TARGET_RELAX): New. (TARGET_SWITCHES): New option -mrelax. * config/m68hc11/m68hc11.md ("andsi3"): Allow soft register for destination. ("iorsi3", "xorsi3"): Likewise. ("andhi3", "andqi3", "iorhi3", "iorqi3"): Use a define_expand. ("*andhi3_mem"): New to handle destination in memory with bclr and a scratch register. ("*andqi3_mem", "*iorhi3_mem", "*iorqi3_mem"): Likewise. ("*andhi3_const"): New when operand2 is constant. ("*andqi3_const", "*iorhi3_const", "*iorqi3_const"): Likewise. ("*andhi3_gen"): Cleanup of the old "andhi3". ("*andqi3_gen", "*iorhi3_gen", "*iorqi3_gen"): Likewise. ("xorqi3"): Update constraints. From-SVN: r50843
Stephane Carrez committed -
2002-03-15 Tom Tromey <tromey@redhat.com> Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> Fix for PR libgcj/5944. * gnu/gcj/io/shs.h: Define uint8_t and uint32_t. Co-Authored-By: Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> From-SVN: r50842
Tom Tromey committed -
m68hc11.c (m68hc11_small_indexed_indirect_p): Look for reg_equiv_memory_loc when the operand is a register that does not get... * config/m68hc11/m68hc11.c (m68hc11_small_indexed_indirect_p): Look for reg_equiv_memory_loc when the operand is a register that does not get a hard register (stack location). (tst_operand): After reload, accept all memory operand. (symbolic_memory_operand): Fix detection of symbolic references. * config/m68hc11/m68hc11.h (VALID_CONSTANT_OFFSET_P): For 68HC12 accept symbols and any constant. From-SVN: r50839
Stephane Carrez committed -
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 4 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
-