aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2001-01-03Improve alias analysis for ia64Bernd Schmidt3-26/+78
From-SVN: r38660
2001-01-03Implement exceptions specifiers for implicit member functions.Nathan Sidwell7-12/+234
cp: Implement exceptions specifiers for implicit member functions. * cp-tree.h (merge_exceptions_specifiers): Declare new function. * method.c (synthesize_exception_spec): New function. (locate_dtor, locate_ctor, locate_copy): New functions. (implicitly_declare_fn): Generate the exception spec too. * search.c (check_final_overrider): Check artificial functions too. * typeck2.c (merge_exception_specifiers): New function. testsuite: * g++.old-deja/g++.eh/spec6.C: Remove remaining XFAIL. From-SVN: r38659
2001-01-03Fix silliness in last changeBernd Schmidt1-1/+1
From-SVN: r38658
2001-01-03build-make (HOST_CFLAGS): Added `-DGENERATOR_FILE'.Alexandre Oliva3-2/+10
* build-make (HOST_CFLAGS): Added `-DGENERATOR_FILE'. * Makefile.in (HOST_CFLAGS): Mention build-make. From-SVN: r38657
2001-01-03Add extra arg to cse_rtx_varies_pBernd Schmidt2-4/+8
From-SVN: r38656
2001-01-03sparc.md (nonlocal_goto): Emit goto_handler_and_restore as JUMP_INSN.Richard Kenner2-3/+9
* config/sparc/sparc.md (nonlocal_goto): Emit goto_handler_and_restore as JUMP_INSN. From-SVN: r38655
2001-01-03updateJason Merrill1-6/+6
From-SVN: r38654
2001-01-03Don't use MEM_ALIAS_SET on a REGBernd Schmidt2-1/+7
From-SVN: r38653
2001-01-03sendmsg.c: Added __objc_msg_forward...Ovidiu Predescu1-0/+12
Wed Jan 3 00:49:10 2001 Ovidiu Predescu <ovidiu@cup.hp.com> * sendmsg.c: Added __objc_msg_forward, a hook that allows external libraries to provide a function that returns the real forwarding function. This can alleviate problems __builtin_apply() and friends have on various platforms. (Solution suggested by Helge Hess.) * objc/objc-api.h: Define __objc_msg_forward. * sendmsg.c: Define gen_rtx_REG. From-SVN: r38652
2001-01-03Added __objc_msg_forward...Ovidiu Predescu1-0/+7
Added __objc_msg_forward, a hook that allows external libraries to provide a function that returns the real forwarding function. This can alleviate problems __builtin_apply() and friends have on various platforms. (Solution suggested by Helge Hess.) From-SVN: r38651
2001-01-03Added __objc_msg_forward...Ovidiu Predescu1-9/+24
Added __objc_msg_forward, a hook that allows external libraries to provide a function that returns the real forwarding function. This can alleviate problems __builtin_apply() and friends have on various platforms. (Solution suggested by Helge Hess.) Define gen_rtx_REG. From-SVN: r38650
2001-01-03Daily bump.Jeff Law5-5/+5
From-SVN: r38649
2001-01-03combine.c (simplify_shift_const): Even if we're sign-extracting...Alexandre Oliva2-4/+14
* combine.c (simplify_shift_const): Even if we're sign-extracting, don't discard an ASHIFTRT if we're shifting in a wider mode. From-SVN: r38648
2001-01-02toplev.c (rest_of_compilation): Don't print basic block information when CFG ↵John David Anglin2-4/+9
isn't up to date. * toplev.c (rest_of_compilation): Don't print basic block information when CFG isn't up to date. From-SVN: r38647
2001-01-03* gcc.c-torture/compile/20010102-1.c: New test.Kaveh R. Ghazi2-0/+105
From-SVN: r38646
2001-01-02Update copyright.Jeff Law1-1/+1
From-SVN: r38645
2001-01-02djgpp.h (DWARF2_DEBUGGING_INFO): Define.Mark Elbrecht2-1/+23
* config/i386/djgpp.h (DWARF2_DEBUGGING_INFO): Define. (UNALIGNED_INT_ASM_OP, UNALIGNED_DOUBLE_ASM_OP): Define. (UNALIGNED_SHORT_ASM_OP): Define. (CPP_PREDEFINES): Remove defines for GO32 and DJGPP. From-SVN: r38644
2001-01-02init.c (build_default_init): New fn.Jason Merrill8-167/+192
* init.c (build_default_init): New fn. (perform_member_init): Split out from here. (build_new_1): Use it. Simplify initialization logic. (build_vec_init): Take an array, rather than a pointer and maxindex. Speed up simple initializations. Don't clean up if we're assigning. * cp-tree.h: Adjust. * decl2.c (do_static_initialization): Remove TREE_VEC case. * parse.y (new_initializer): Return void_zero_node for (). * typeck.c (build_modify_expr): Handle getting a CONSTRUCTOR. * typeck2.c (digest_init): Only complain about user-written CONSTRUCTORs. From-SVN: r38643
2001-01-03* decl2.c: (max_tinst_depth): Increase to 50.Mike Stump2-3/+18
From-SVN: r38642
2001-01-03class.c (invalidate_class_lookup_cache): Zero the previous_class_values.Mark Mitchell6-24/+71
* class.c (invalidate_class_lookup_cache): Zero the previous_class_values. * cp-tree.h (TMPL_PARMS_DEPTH): Use TREE_INT_CST_LOW, not TREE_INT_CST_HIGH. (CLASSTYPE_TEMPLATE_LEVEL): Likewise. * decl.c (free_bindings): New variable. (push_binding): Don't create a new binding if we have one on the free list. (pop_binding): Put old bindings on the free list. (init_decl_processing): Use size_int, not build_int_2. Register free_bindings as a GC root. (cp_make_fname_decl): Use size_int, not build_int_2. (push_inline_template_parms_recursive): Likewise. (end_template_parm_list): Likewise. (for_each_tempalte_parm): Do not use walk_tree_without_duplicates. (tsubst_template_parms): Use size_int, not build_int_2. (tsubst): Likewise. * rtti.c (get_vmi_pseudo_type_info): Likewise. From-SVN: r38641
2001-01-03* fold-const.c (fold_convert): Fix typo.Mark Mitchell2-1/+5
From-SVN: r38640
2001-01-03ScrollPane.java: Wrote.Tom Tromey7-98/+547
* java/awt/ScrollPane.java: Wrote. * java/awt/peer/ScrollPanePeer.java (setBlockIncrement): New method. * java/awt/Panel.java (Panel()): Fixed. * java/awt/Component.java (isShowing): Return false if no peer exists, and true if component is visible and no parent exists. (getLocationOnScreen): Wrote. (getPreferredSize): Removed FIXME comment. (getMinimumSize): Likewise. (getAlignmentX, getAlignmentY): Wrote. (list): Wrote. (requestFocus): Wrote. (transferFocus): Wrote. (findNextFocusComponent): New method. (hasFocus()): Wrote. (checkImage): Wrote. (enableEvents): Call setEventMask on the peer. * java/awt/Container.java (list): Use super.list() to print self. (findNextFocusComponent): New method. (setLayout): Call invalidate. (findComponentAt): Wrote. From-SVN: r38639
2001-01-02c-common.h (ASM_INPUT_P): New.Richard Henderson8-16/+51
* c-common.h (ASM_INPUT_P): New. * c-parse.in (asm): Set it when needed. * c-semantics.c (genrtl_asm_stmt): Test it instead of the existance of an operand. * cp/parse.y (asm): Set ASM_INPUT_P. From-SVN: r38638
2001-01-02* typeck.c (build_binary_op): Fix pmf comparison logic.Jason Merrill1-0/+26
From-SVN: r38637
2001-01-02tree.c (cp_valid_lang_attribute): Don't set CLASSTYPE_COM_INTERFACE for v3 ABI.Jason Merrill7-51/+85
* tree.c (cp_valid_lang_attribute): Don't set CLASSTYPE_COM_INTERFACE for v3 ABI. * typeck.c (cp_truthvalue_conversion): New fn. * cvt.c (ocp_convert): Use it. * cp-tree.h: Lose c-common.c decls. * typeck.c (build_unary_op): Restore old &a.f diagnostic code. * cvt.c (convert_to_void): Use type_unknown_p. From-SVN: r38636
2001-01-02tweak formattingJason Merrill1-4/+4
From-SVN: r38635
2001-01-02dwarf2out.c (stack_adjust_offset): Handle PRE_MODIFY.Jan Hubicka2-2/+41
* dwarf2out.c (stack_adjust_offset): Handle PRE_MODIFY. (dwarf2out_frame_debug_expr): Likewise. (mem_loc_descriptor): Handle PRE and POST_MODIFY. From-SVN: r38634
2001-01-02i386.c (ix86_split_to_parts): Return number of part required; handle TFmodes.Jan Hubicka5-45/+992
* i386.c (ix86_split_to_parts): Return number of part required; handle TFmodes. (print_operand, ix86_expand_branch, ix86_expand_fp_movcc): Handle TFmodes. (ix86_split_long_move): Use number of part returned by ix86_split_to_parts * i386.h (MASK_128BIT_LONG_DOUBLE, TARGET_128BIT_LONG_DOUBLE): New macros. (TARGET_SWITCHES): Add 128bit-long-double and 96bit-long-double (LONG_DOUBLE_TYPE_SIZE): Change from constant. (MAX_LONG_DOUBLE_TYPE_SIZE): New macro. (INTEL_EXTENDED_IEEE_FORMAT): Likewise. (ALIGN_MODE_128): Add TFmode. (IS_STACK_MODE): Likewise. (HARD_REGNO_NREGS): TFmode needs 3 registers. (HARD_REGNO_OK): Support TFmodes. (ASM_OUTPUT_LONG_DOUBLE): Handle TFmodes. * i386.md (scheduler definitions): Use memory operand to determine fst/fld instructions; use mode attribute to determine real mode of the instruction. (*tf): New patterns, expanders and splitters; based on XFmode patterns. * invoke.texi (128bit-long-double, 96bit-long-double): Document. From-SVN: r38633
2001-01-02Update copyrightMark Mitchell1-1/+1
From-SVN: r38632
2001-01-02* tree.def (TRUTH_NOT_EXPR): Improve documentation.Mark Mitchell2-5/+13
From-SVN: r38631
2001-01-02Fix last changeRichard Kenner1-1/+2
From-SVN: r38630
2001-01-02expr.c (store_constructor_field): Update ALIGN before calling store_constructor.Richard Kenner2-0/+10
* expr.c (store_constructor_field): Update ALIGN before calling store_constructor. From-SVN: r38629
2001-01-02Initial version.Chandra Chavva1-0/+32
From-SVN: r38628
2001-01-02mips.c (function_arg): Don't pass NULL_TREE to host_integerp.Jeffrey Oldham2-1/+7
2001-01-02 Jeffrey Oldham <oldham@codesourcery.com> * config/mips/mips.c (function_arg): Don't pass NULL_TREE to host_integerp. From-SVN: r38627
2001-01-02tm.texi (FUNCTION_ARG): Document that @var{type} can be an incomplete type.Jeffrey Oldham2-0/+7
2001-01-02 Jeffrey Oldham <oldham@codesourcery.com> * tm.texi (FUNCTION_ARG): Document that @var{type} can be an incomplete type. From-SVN: r38626
2001-01-02* c-decl.c (start_function): Don't warn on third parameter to main.Richard Kenner2-5/+6
From-SVN: r38625
2001-01-02ltcf-c.sh: clear ac_cv_prog_cc_pic for DJGPP.Laurynas Biveinis5-3/+42
* ltcf-c.sh: clear ac_cv_prog_cc_pic for DJGPP. Do not add '-DPIC' to ac_cv_prog_cc_pic for DJGPP. * ltcf-cxx.sh: likewise. * ltcf-gcj.sh: likewise. * ltconfig.sh: fix typo. From-SVN: r38624
2001-01-02* tsystem.h: Define HAVE_DECL_GETOPT.Kaveh R. Ghazi2-1/+16
From-SVN: r38623
2001-01-02* config/mh-djgpp: do not set CFLAGS.Laurynas Biveinis2-5/+4
From-SVN: r38622
2001-01-02* configure: handle DOS-style absolute paths.Laurynas Biveinis2-18/+14
From-SVN: r38621
2001-01-02* configure.in: remove supported directories from $noconfigdirs for DJGPP.Laurynas Biveinis2-5/+5
From-SVN: r38620
2001-01-02typeck.c (strip_all_pointer_quals): Also strip quals from pointer-to-member ↵Jason Merrill7-9/+73
types. * typeck.c (strip_all_pointer_quals): Also strip quals from pointer-to-member types. * Make-lang.in (cp/TAGS): Use --no-globals. Ignore parse.c, and treat parse.y as C. * call.c (build_new_method_call): Do evaluate the object parameter when accessing a static member. * typeck.c (build_component_ref): Likewise. From-SVN: r38619
2001-01-02Fix illegal asmPhilip Blundell2-4/+8
From-SVN: r38618
2001-01-02Update commentRichard Kenner1-2/+1
From-SVN: r38617
2001-01-02Daily bump.Jeff Law5-5/+5
From-SVN: r38616
2001-01-02* alpha.md (*ze_and_ne): Duplicate insn condition to split.Richard Henderson2-2/+6
From-SVN: r38615
2001-01-02std_cwchar.h: Same.Benjamin Kosnik18-1327/+1613
2001-01-01 Benjamin Kosnik <bkoz@fillmore.redhat.com> * include/c_std/bits/std_cwchar.h: Same. * testsuite/17_intro/header_cwchar.cc: Same. * include/c_std/bits/std_ctime.h: Same. * testsuite/17_intro/header_ctime.cc: Same. * include/c_std/bits/std_cstdlib.h: Same. Clean up undefs, make consistent with cwchar and cmath, etc. * testsuite/17_intro/header_cstdlib.cc: Same. * include/c_std/bits/std_cstdio.h: Same here. * testsuite/17_intro/header_cstring.cc: Same. * include/c_std/bits/std_cstring.h: Include std_cstddef.h for size_t. * testsuite/17_intro/header_cstring.cc: New file. Check for size_t in namespace std. * include/c_std/bits/std_cwchar.h: Explicit checks for mbstate_t. * acconfig.h (HAVE_MBSTATE_T): Add. * config.h.in: Regenerate. * acinclude.m4(GLIBCPP_CHECK_WCHAR_T_SUPPORT): Always test for mbstate_t. * aclocal.m4: Regenerate. * configure: Regenerate. * testsuite/17_intro/headers_c++.cc: New file. * testsuite/17_intro/headers_c.cc: Small changes. From-SVN: r38614
2001-01-02decl.c (cp_missing_noreturn_ok_p): New.Andreas Jaeger2-26/+41
* decl.c (cp_missing_noreturn_ok_p): New. (init_decl_processing): Set lang_missing_noreturn_ok_p. From-SVN: r38613
2001-01-02c-decl.c (c_decode_option): Remove support of -Wmissing-noreturn.Andreas Jaeger7-113/+150
* c-decl.c (c_decode_option): Remove support of -Wmissing-noreturn. * toplev.c (documented_lang_options): Remove -Wmissing-noreturn. (W_options): Add -Wmissing-noreturn here. * flow.c: Define lang_missing_noreturn_ok_p. (check_function_return_warnings): Use it. * c-common.h: Declare lang_missing_noreturn_ok_p. * c-lang.c (c_missing_noreturn_ok_p): New function. (lang_init): Set lang_missing_noreturn_ok_p. * invoke.texi (Warning Options): Document this. From-SVN: r38612
2001-01-02New tests for noreturn.Andreas Jaeger3-57/+83
From-SVN: r38611