- 14 Feb, 2001 28 commits
-
-
From-SVN: r39692
J"orn Rennecke committed -
* gcc.c-torture/execute/920302-1.c (execute): Change argument type to short. From-SVN: r39691
J"orn Rennecke committed -
From-SVN: r39690
Jan Hubicka committed -
* i386-protos.h (ix86_memory_move_cost): Move offline. * i386.c (ix86_register_move_cost): Compute properly cost of SSE, MMX and i387 instructions. (*_cost): Add costs of SSE/MMX moves. (ix86_memory_move_cost): Move offline from ....; Likewise. * i386.h (MEMORY_MOVE_COST): .... here; (struct processor costs): Add new fields to represent costs of SSE/MMX moves. From-SVN: r39689
Jan Hubicka committed -
regclass.c (init_reg_sets_1): Reinstall the optimization of move_cost together with Matt Kraai's fix. * regclass.c (init_reg_sets_1): Reinstall the optimization of move_cost together with Matt Kraai's fix. From-SVN: r39688
Jan Hubicka committed -
2001-02-14 Jeffrey Oldham <oldham@codesourcery.com> * Makefile.in (OBJS): Add params.o. From-SVN: r39687
Jeffrey Oldham committed -
* jump.c (jump_optimize_1): When we delete a conditional jump preceeding a non-conditional jump to effectively the same place, make sure that the combined jump skips any clobber insns between the two labels. Co-Authored-By: DJ Delorie <dj@redhat.com> From-SVN: r39686
Richard Henderson committed -
From-SVN: r39685
Jakub Jelinek committed -
2001-02-14 Jeffrey Oldham <oldham@codesourcery.com> * gcc.c (do_spec_1): Fix off-by-one error for '%M' case. From-SVN: r39684
Jeffrey Oldham committed -
* Makefile.in (toplev.o): Depend on params.h. (intergate.o): Likewise. (params.o): New target. * flags.h (inline_max_insns): Remove. * integrate.c: Include params.h. Use MAX_INLINE_INSNS instead of inline_max_insns. * params.c: New file. * params.h: Likewise. * params.def: Likewise. * toplev.c: Include params.h. (lang_independent_params): New variable. (decode_f_option): Use the param machinery instead of setting max_inline_insns. (independent_decode_option): Handle "--param name=value". (main): Register language-independent parameters. From-SVN: r39683
Mark Mitchell committed -
From-SVN: r39681
Aldy Hernandez committed -
cp: * cp-tree.h (setup_vtbl_ptr): Move prototype to semantics.c section. * init.c (emit_base_init): Remove incorrect comment about virtual bases. * method.c (make_thunk): Fix comment alignment. From-SVN: r39679
Nathan Sidwell committed -
From-SVN: r39678
Jan Hubicka committed -
cp: Kill remnants of this is variable. * cp-tree.h (flag_this_is_variable): Remove. * decl2.c (flag_this_is_variable): Remove. * class.c (fixed_type_or_null): Add cdtor parm. Adjust. (build_vbase_path): The path is non-static, even in a cdtor. (resolves_to_fixed_type_p): Add additional return value. * search.c (init_vbase_pointers): Adjust. * tree.c (lvalue_p_1): Adjust. * typeck.c (mark_addressable): Adjust. From-SVN: r39676
Nathan Sidwell committed -
From-SVN: r39669
Richard Henderson committed -
cp: * pt.c (unify): Don't check cv quals of array types. testsuite: * g++.old-deja/g++.pt/deduct6.C: New test. From-SVN: r39666
Nathan Sidwell committed -
cp: * tree.c (cp_build_qualified_type_real): Use CP_TYPE_QUALS to check whether we already have the type. testsuite: * g++.old-deja/g++.pt/deduct5.C: New test. From-SVN: r39665
Nathan Sidwell committed -
From-SVN: r39664
Jeff Law committed -
* stor-layout.c (is_pending_size, put_pending_size): New functions. (variable_size): Call put_pending_size. * tree.h (is_pending_size, put_pending_size): Add prototypes. * fold-const.c (extract_muldiv): If SAVE_EXPR is on the pending sizes list, put newly created SAVE_EXPR there as well. * gcc.c-torture/execute/20010209-1.c: New test. * config/ia64/ia64.c (last_group): Only 2 entries are needed. (errata_find_address_regs): load_group has only 2 entries. (errata_emit_nops): Likewise. shladd is not problematic. Clear last_group if nop was emitted. (fixup_errata): load_group has only 2 entries. Optimize. From-SVN: r39663
Jakub Jelinek committed -
From-SVN: r39662
Neil Booth committed -
* c-lex.c (lex_number): Only warn traditionally for U suffix outside system macros. * cppexp.c (parse_number): Similarly. * cpplib.h (NODE_SYSHDR, cpp_sys_objmacro_p): New. * cppmacro.c (struct cpp_macro): New member node. (parse_args): Only warn about missing rest args if not a system macro. (funlike_invocation_p): Similarly for uninvoked funlike macros. (cpp_sys_objmacro_p): New. (_cpp_create_definition): Store the node with the macro defn. Remember if the macro is defined in a system header. From-SVN: r39661
Neil Booth committed -
* cp-tree.h (CLASSTYPE_DESTRUCTORS): Fix typo in comment. * call.c (build_op_delete_call): Simplify to remove duplicate code. * class.c (clone_function_decl): Don't build the deleting variant of a non-virtual destructor. * decl.c (finish_destructor_body): Don't call delete if this is a non-virtual destructor. * init.c (build_delete): Explicitly call `operator delete' when deleting an object with a non-virtual destructor. From-SVN: r39659
Mark Mitchell committed -
* java/lang/natClass.cc (getSignature): Don't try to dereference param_types if it is null. Instead, take this to mean "no parameters". * java/lang/TreeMap.java (TreeIterator.next): Throw NoSuchElementException in preference to ConcurrentModificationException. (TreeIterator.remove): Throw IllegalStateException in preference to ConcurrentModificationException. (SubMap.firstKey): Do a better check for empty SubMap, and if it is, throw a NoSuchElementException. (SubMap.lastKey): Likewise. From-SVN: r39658
Bryce McKinlay committed -
* java/util/TreeMap.java: New file. * java/util/TreeSet.java: New file. * Makefile.am: Add TreeMap and TreeSet. Enable WeakHashMap. * Makefile.in: Rebuilt. * java/util/HashSet.java (clone): Use constructor instead of calling clone on itself. * java/util/SortedSet.java: Sync with classpath. * java/util/HashMap.java (hash): Use if statement instead of ternary, for clarity. Resolves PR libgcj/1758. Resolves PR java/1684. From-SVN: r39657
Bryce McKinlay committed -
* configure.in (check_languages): determine languages to check * Makefile.in (check-c++): alias for check-g++ (check-f77): alias for check-g77 (CHECK_TARGETS): depend on configured languages From-SVN: r39655
DJ Delorie committed -
parse.y (resolve_qualified_expression_name): Try to resolve as an inner class access only if `decl' is a TYPE_DECL. 2001-02-13 Alexandre Petit-Bianco <apbianco@redhat.com> * parse.y (resolve_qualified_expression_name): Try to resolve as an inner class access only if `decl' is a TYPE_DECL. (http://gcc.gnu.org/ml/gcc-patches/2001-02/msg00762.html) From-SVN: r39653
Alexandre Petit-Bianco committed -
* i386.md (fixsfsi2, fixdfdi2): Fix previous patch again. (sqrtsf2): Use TARGET_SSE instead of TARGET_SSE2) (sqrtsf2 patterns): Use 'x' instead of 'Y'. (sqrtextendsfdf2): Disable for SSE2. From-SVN: r39652
Jan Hubicka committed -
2001-02-13 Alexandre Petit-Bianco <apbianco@cygnus.com> * decl.c (classdollar_identifier_node): Initialize. * java-tree.h (enum java_tree_index): New entry `JTI_CLASSDOLLAR_IDENTIFIER_NODE.' (classdollar_identifier_node): New macro. (ID_CLASSDOLLAR_P): Likewise. * parse.y (build_dot_class_method): Use `classdollar_identifier_node.' (build_dot_class_method_invocation): Likewise. (find_applicable_accessible_methods_list): `class$' can't be inherited. (http://gcc.gnu.org/ml/gcc-patches/2001-02/msg00760.html) From-SVN: r39650
Alexandre Petit-Bianco committed
-
- 13 Feb, 2001 12 commits
-
-
* i386.md (movsfcc_1): Support integer cmove instruction. (movdfcc_1): Likewise; new splitter. From-SVN: r39648
Jan Hubicka committed -
* i386.c (output_fp_compare): Support SSE. (prepare_fp_compare_args): SSE comparisons always support memory. * i386.h (TARGET_CMOVE): SSE imply cmove. * i386.md (cmp?f2): Enable for SSE too. (cmpfp_i*): Support SSE. (cmpfp_i_sse): New. (cmpfp_i_sse_only): New. (s*, b* fp expanters): Enable for SSE too. (fp_jcc_1_sse, fp_jcc_1_sse_only, fp_jcc_2_sse, fp_jcc_2_sse_only): New patterns. From-SVN: r39647
Jan Hubicka committed -
From-SVN: r39646
Jan Hubicka committed -
* i386.md (sqrt?f2): Change to expander. (sqrt?f2_1, sqrt?f2_sse_only, sqrt?f2_i387): New. From-SVN: r39645
Jan Hubicka committed -
* rtlanal.c (find_reg_equal_equiv_note): New function. * simplify-rtx.c (simplify_gen_unary, simplify_gen_ternary): New fns. (simplify_gen_relational, simplify_replace_rtx): Likewise. * rtl.h: Add declarations for above functions. From-SVN: r39644
Richard Kenner committed -
* cse.c (cse_main): Converts ifdefs on PIC_OFFSET_TABLE_REGNUM to conditionals. * defaults.h (PIC_OFFSET_TABLE_REGNUM): Default to INVALID_REGNUM. * emit-rtl.c (init_emit_once): Convert ifdefs to conditionals. * flow.c (mark_regs_live_at_end): Likewise. (calculate_global_regs_live): Likewise. * gcse.c (compute_hash_table): Likewise. (compute_kill_rd): Likewise. * resource.c (mark_target_live_regs): Likewise. * rtl.h (INVALID_REGNUM): New macro. From-SVN: r39643
Jan Hubicka committed -
From-SVN: r39642
Jan Hubicka committed -
* java/io/PipedReader.java (ready): Throw IOException if pipe closed. * java/io/FilterReader.java (close): Don't clear `in'. * java/io/CharArrayReader.java (mark): Throw IOException if stream closed. (read, ready, reset, skip): Added exception message. * java/io/BufferedReader.java (mark, reset, ready, read, skip): Perform checkStatus check inside synchronized block. From-SVN: r39641
Tom Tromey committed -
From-SVN: r39640
Tom Tromey committed -
Fix for PR libgcj/1351: * posix.cc (_Jv_select): Throw InterruptedIOException if thread is interrupted. Include Thread.h and InterruptedIOException.h. From-SVN: r39639
Tom Tromey committed -
2001-02-13 Dirk Mueller <dmuell@gmx.net> Phil Edwards <pme@sources.redhat.com> * include/backward/function.h: Do not use rel_ops for older headers either. * include/backward/pair.h: Likewise. Co-Authored-By: Phil Edwards <pme@gcc.gnu.org> From-SVN: r39637
Dirk Mueller committed -
* i386.md (fixsfsi2, fixdfdi2): Force operand to register for SSE. From-SVN: r39636
Jan Hubicka committed
-