Commit Graph

26724 Commits

Author SHA1 Message Date
Nathan Sidwell
920f947437 decl.c (cp_finish_decl): Remove obsolete obstack comments, fix typos.
* decl.c (cp_finish_decl): Remove obsolete obstack comments, fix
	typos.

From-SVN: r32313
2000-03-03 18:05:07 +00:00
Jason Merrill
6fdf191de4 * cppinit.c (cpp_handle_option): Use SET_CPP_PEDANTIC.
From-SVN: r32312
2000-03-03 12:09:46 -05:00
Tom Tromey
3c18f2d1d0 configure: Rebuilt.
* configure: Rebuilt.
	* configure.in (--enable-multilib): New option.
	(libffi_basedir): New subst.
	(AC_OUTPUT): Added multilib code.

From-SVN: r32311
2000-03-03 16:58:42 +00:00
J"orn Rennecke
6ce7e0f931 reload1.c (reload_combine_note_use): Handle return register USEs.
* reload1.c (reload_combine_note_use): Handle return register USEs.
	REG case: Handle multi-hard-register hard regs.

From-SVN: r32310
2000-03-03 14:20:28 +00:00
Richard Kenner
661cb0b76f * md.texi: Document use of '*' in insn pattern name.
From-SVN: r32309
2000-03-03 07:29:42 -05:00
Jason Merrill
1e5a1107e4 * calls.c (special_function_p): operator new may not be malloc-like.
From-SVN: r32308
2000-03-03 04:19:42 -05:00
Jeff Law
09496b7c18 Daily bump.
From-SVN: r32307
2000-03-03 01:45:07 -07:00
Jason Merrill
a0ac9e5a4a * gcse.c (dump_hash_table): Really fix error in last change.
From-SVN: r32306
2000-03-03 03:28:43 -05:00
Denis Chertykov
cdd9eb8f0f Denis Chertykov <denisc@overta.ru>
* avr.c (print_operand): Use print_operand_address instead of
        output_addr_const.
        * avr/libgcc.S: Cleanup code.

From-SVN: r32305
2000-03-02 22:32:46 -08:00
Richard Henderson
e68c380c8f * alpha.c (alpha_emit_set_const_1): Also try c + small constant.
From-SVN: r32304
2000-03-02 22:20:53 -08:00
Mark Mitchell
c1b5b92ce8 Remove unncessary printf calls
From-SVN: r32303
2000-03-03 02:29:35 +00:00
Mark Mitchell
834c6dff7b * tree.h (TYPE_ALIGN_UNIT): New macro.
From-SVN: r32302
2000-03-03 02:27:15 +00:00
Tom Tromey
a2b10a92a3 Makefile.in: Rebuilt.
* Makefile.in: Rebuilt.
	* Makefile.am (TARGET_SRC_IA64): Use `ia64', not `alpha', as
	directory name.

From-SVN: r32301
2000-03-03 01:19:22 +00:00
Clinton Popetz
dc5f5366aa i386.c: (constant_call_address_operand): Reject CONST_INT.
* config/i386/i386.c: (constant_call_address_operand): Reject
	CONST_INT.

From-SVN: r32300
2000-03-02 19:54:46 -05:00
Jason Merrill
83ecd27e96 cpplib.h (CPP_PEDANTIC): Only true if system_header_p is not set for the buffer.
* cpplib.h (CPP_PEDANTIC): Only true if system_header_p is not set
        for the buffer.
        (SET_CPP_PEDANTIC): New macro.
        * cpplib.c (do_include): Don't bother checking system_header_p.
        (do_warning, do_ident, do_assert, do_unassert): Likewise.

From-SVN: r32299
2000-03-02 19:09:22 -05:00
Zack Weinberg
3b18cdf955 New test - more cpp corner cases
From-SVN: r32298
2000-03-03 00:04:44 +00:00
Jason Merrill
06f079776b * pt.c (instantiate_decl): Clear TI_PENDING_TEMPLATE_FLAG.
From-SVN: r32297
2000-03-02 19:01:08 -05:00
Jason Merrill
c2732da3bb function.h (struct expr_status): Add x_arg_space_so_far.
* function.h (struct expr_status): Add x_arg_space_so_far.
        (arg_space_so_far): New macro.
        * expr.c (init_expr): Initialize it.
        * calls.c (emit_call_1): Reset it.
        (compute_argument_block_size, expand_call): Use it.
        (expand_call, store_one_arg): Increment it.

From-SVN: r32296
2000-03-02 18:50:11 -05:00
Richard Kenner
16214ee327 varasm.c (output_constant): Strip off a CONVERT_EXPR to a UNION_TYPE.
* varasm.c (output_constant): Strip off a CONVERT_EXPR to
	a UNION_TYPE.

From-SVN: r32295
2000-03-02 18:30:38 -05:00
Tom Tromey
b099f07de9 java-interp.h: Don't include MethodInvocation.h.
* include/java-interp.h: Don't include MethodInvocation.h.
	(class _Jv_InterpMethod): Don't make MethodInvocation a friend.
	* Makefile.in: Rebuilt.
	* Makefile.am (gnu/gcj/runtime/MethodInvocation.h): Removed.
	(ordinary_java_source_files): Don't mention
	MethodInvocation.java.
	* gnu/gcj/runtime/MethodInvocation.java: Removed.
	* interpret.cc (MethodInvocation::continue1): Removed.
	(run): Handle exceptions here.
	* java/lang/ClassLoader.java (defineClass1, defineClass2):
	Removed.
	* java/lang/natClassLoader.cc (defineClass0): Catch exceptions
	here.
	(defineClass2): Removed.

	* java/lang/reflect/Method.java (hack_trampoline, hack_call):
	Removed.
	* java/lang/reflect/natMethod.cc (_Jv_CallAnyMethodA): Catch
	exceptions here.
	(hack_call): Removed.

	* java/lang/Class.h (Class): Removed hackRunInitializers,
	hackTrampoline.
	* java/lang/natClass.cc (hackRunInitializers): Removed.
	(initializeClass): Catch exceptions here.
	Include ExceptionInInitializerError.h.
	* java/lang/Class.java (hackTrampoline, hackRunInitializers):
	Removed.

	* java/lang/Object.h (Object): Don't mention hack12_6.
	* java/lang/natObject.cc (_Jv_FinalizeObject): Catch exceptions
	here.
	* java/lang/Object.java (hack12_6): Removed.

	* java/lang/natThread.cc (run_): Renamed.  Catch exceptions here.
	(start): Use run_, not run__.
	* java/lang/Thread.java (run_): Renamed from run__; old run_
	removed.

	* jni.cc (_Jv_JNI_FindClass): Handle exceptions.
	(_Jv_JNI_EnsureLocalCapacity): Likewise.
	(_Jv_JNI_DefineClass): Likewise.
	(_Jv_JNI_ThrowNew): Likewise.
	(_Jv_JNI_AllocObject): Likewise.
	(_Jv_JNI_GetAnyMethodID): Likewise.
	(_Jv_JNI_CallAnyMethodV): Likewise.
	(_Jv_JNI_CallAnyMethodA): Likewise.
	(_Jv_JNI_CallAnyVoidMethodV): Likewise.
	(_Jv_JNI_CallAnyVoidMethodA): Likewise.
	(_Jv_JNI_GetAnyFieldID): Likewise.
	(_Jv_JNI_NewString): Likewise.
	(_Jv_JNI_NewStringUTF): Likewise.
	(_Jv_JNI_GetStringUTFChars): Likewise.
	(_Jv_JNI_NewObjectArray): Likewise.
	(_Jv_JNI_NewPrimitiveArray): Likewise.
	(_Jv_JNI_GetPrimitiveArrayRegion): Likewise.
	(_Jv_JNI_GetStringRegion): Likewise.
	(_Jv_JNI_GetStringUTFRegion): Likewise.
	(_Jv_JNI_SetPrimitiveArrayRegion): Likewise.
	(_Jv_JNI_MonitorEnter): Likewise.
	(_Jv_JNI_MonitorExit): Likewise.
	(_Jv_JNI_ToReflectedField): Likewise.
	(_Jv_JNI_ToReflectedMethod): Likewise.
	(_Jv_JNI_RegisterNatives): Likewise.
	(_Jv_JNI_AttachCurrentThread): Likewise.
	(_Jv_JNI_DestroyJavaVM): Likewise.

From-SVN: r32294
2000-03-02 20:25:20 +00:00
Zack Weinberg
c45da1ca92 cppfiles.c (cpp_read_file): New function.
* cppfiles.c (cpp_read_file): New function.

	* cpphash.c (collect_expansion): Make sure to reset last_token
	to NORM when we hit a string.  Handle trailing whitespace
	properly when the expansion is empty.
	(create_definition): Disable line commands while parsing the
	directive line.
	(dump_definition): If pfile->lineno == 0, output a line
	command ahead of the dump, and add a trailing newline.

	* cppinit.c (append_include_chain): Add fifth argument, which
	indicates whether or not system headers are C++ aware.
	(initialize_standard_includes): New function,
	broken out of read_and_prescan.  Pass 'cxx_aware' value from
	the include_defaults_array on to append_include_chain.
	(dump_special_to_buffer): Const-ify char array.
	(builtin_array): Don't dump __BASE_FILE__.
	(cpp_start_read): Use cpp_read_file.  Reorder code for
	clarity.  Don't output line commands here for -D/-A/-U
	switches.  Don't call deps_output for files included with
	-include or -imacros.

	* cpplib.c (do_define): Don't pay any attention to the second
	argument.
	(cpp_expand_to_buffer): Disable line commands while scanning.
	(output_line_command): Work in the file buffer.
	* cpplib.h: Remove no_record_file flag from struct cpp_reader.
	Fix formatting of comments.  Prototype cpp_read_file.

From-SVN: r32293
2000-03-02 20:14:32 +00:00
Tom Tromey
e97f22c975 cp-tree.h (build_java_class_ref): Declare.
* cp-tree.h (build_java_class_ref): Declare.
	* init.c (build_java_class_ref): No longer static.
	* except.c (expand_throw): Generate a Java-style `throw' if the
	thrown object is a "Java" object.
	(initialize_handler_parm): Generate a Java-style lookup of
	exception info if the caught object is a "Java" object.
	(catch_language, catch_language_init): New globals.
	(decl_is_java_type): New function.
	(expand_start_catch_block): Don't call push_eh_info() or
	push_eh_cleanup() when handling a Java-style "catch".  Pass Java
	class reference to build_catch_block.

From-SVN: r32292
2000-03-02 19:58:49 +00:00
Richard Kenner
21318741bb c-common.c (c_common_nodes_and_builtins): Make sizetype_endlink reference the language-equivalent of sizetype.
* c-common.c (c_common_nodes_and_builtins): Make sizetype_endlink
	reference the language-equivalent of sizetype.
	* c-typeck.c (comptypes): Treat sizetype like its language equivalent.
	* fold-const.c (size_binop, size_diffop): Put back checks.
	* gcse.c (dump_hash_table): Fix minor error in last change.
	* stor-layout.c (set_sizetype): Set TYPE_DOMAIN of sizetype.
	Clear TYPE_{NEXT,MAIN}_VARIANT and TYPE_{POINTER,REFERENCE}_to of
	all sizetypes.
	* cp/typeck.c (comptypes): Treat sizetype like its language equivalent.

From-SVN: r32291
2000-03-02 13:29:56 -05:00
Jan Hubicka
42f602d842 * calls.c (expand_call) Do not attempt to combine stack adjustments
with inhibit_defer_pop set.

From-SVN: r32290
2000-03-02 11:49:51 +00:00
Jeff Law
b03eb07298 Daily bump.
From-SVN: r32289
2000-03-02 01:45:09 -07:00
Chandra Chavva
e7fcfdf7f5 *** empty log message ***
From-SVN: r32288
2000-03-01 17:42:36 -05:00
Mark Mitchell
33433751ff stor-layout.c (layout_decl): Allow front-ends to explicitly set the DECL_SIZE for a FIELD_DECL.
* stor-layout.c (layout_decl): Allow front-ends to explicitly set
	the DECL_SIZE for a FIELD_DECL.

From-SVN: r32287
2000-03-01 22:29:56 +00:00
Jason Merrill
647639eff7 revert last patch
From-SVN: r32286
2000-03-01 16:41:15 -05:00
Cor Veenman
36de3a5d10 * typeck.c (convert_for_assignment): Warn about conversion to bool.
From-SVN: r32285
2000-03-01 16:05:41 -05:00
Bruce Korb
78067f1634 remove unused symlinks from generated include dir
From-SVN: r32284
2000-03-01 20:43:02 +00:00
Zack Weinberg
fbb886eb38 cpphash.c (collect_expansion): Trim trailing white space from macro definitions...
* cpphash.c (collect_expansion): Trim trailing white space
	from macro definitions, but don't go past the last insertion
	point.
	* gcc.dg/cpp-redef.c: New test.

From-SVN: r32283
2000-03-01 19:12:18 +00:00
Bernd Schmidt
2bfa73e418 Reorganize some warning code
From-SVN: r32282
2000-03-01 17:16:35 +00:00
Jan Hubicka
765a46f99e * i386.md (mulqi3): New pattern.
From-SVN: r32280
2000-03-01 11:15:52 +00:00
Jason Merrill
bcdaabbb07 no -pedantic
From-SVN: r32279
2000-03-01 03:48:08 -05:00
Jeff Law
9ab476b27c Daily bump.
From-SVN: r32278
2000-03-01 01:45:07 -07:00
Jason Merrill
52eccb8fd8 new
From-SVN: r32277
2000-03-01 03:37:57 -05:00
Mark Mitchell
1290d12913 Don't try to link.
From-SVN: r32276
2000-03-01 08:33:28 +00:00
Jason Merrill
e185aa1657 search.c (protected_accessible_p): Use context_for_name_lookup.
* search.c (protected_accessible_p): Use context_for_name_lookup.

        * typeck.c (expand_ptrmemfunc_cst): Fix thinko.

From-SVN: r32275
2000-03-01 00:45:44 -05:00
Zack Weinberg
ba412f14ad cpplib.h (CPP_ASSERTION, [...]): New token types.
* cpplib.h (CPP_ASSERTION, CPP_STRINGIZE, CPP_TOKPASTE): New
	token types.
	(struct cpp_reader): Add parsing_if_directive and
	parsing_define_directive flags.
	(struct cpp_options): Remove output_conditionals flag.
	(check_macro_name): Delete prototype.

	* cpphash.h (struct macrodef): Delete.
	(struct reflist): Separate from struct definition.
	(struct definition): Remove unused fields.  Add column number.
	(create_definition): Returns a DEFINITION *.  Takes a
	cpp_reader * and an int.

	* cpphash.c (SKIP_WHITE_SPACE): Delete.
	(PEEKC): Copy defn from cpplib.c.
	(rest_extension, REST_EXTENSION_LENGTH): Delete.
	(struct arg): New.
	(struct arglist): Simplify.
	(collect_expansion): Rewrite.  Get tokens by calling
	cpp_get_token.  Add more error checking.
	(collect_formal_parameters): New function, broken out of
	create_definition and reworked to use get_directive_token.
	(create_definition): All real work is now in collect_expansion
	and collect_formal_parameters.  do_define handles finding the
	macro name.  Return a DEFINITION, not a MACRODEF.
	(macroexpand): Replace bcopy with memcpy throughout.  Replace
	character-at-a-time copy loop with memcpy and pointer increments.
	(compare-defs): d1->argnames / d2->argnames might be null.

	* cpplib.c (copy_rest_of_line): Delete function.
	(skip_rest_of_line): Do all the work ourselves.
	(skip_string): New function.
	(parse_string): Use skip_string.
	(get_macro_name): New function.
	(check_macro_name): Delete.
	(copy_comment): Use CPP_RESERVE and CPP_PUTC_Q.
	(cpp_skip_hspace): Use CPP_BUMP_LINE.
	(handle_directive): ICE if we're called on a macro buffer.
	(do_define): Determine macro name and type (funlike/objlike)
	here.  Expunge all uses of MACRODEF.
	(cpp_push_buffer): Set line_base to NULL.
	(do_undef, read_line_number): Don't worry about getting a POP token.
	(eval_if_expression): Set/reset parsing_if_directive around
	cpp_parse_expr. Don't clear only_seen_white.
	(skip_if_group): Remove output_conditionals logic.  Use
	skip_rest_of_line.
	(cpp_get_token): Return ASSERTION, STRINGIZE, and TOKPASTE
	tokens under appropriate conditions.
	(cpp_unassert): Call do_unassert not do_assert.  Oops.

	* cppexp.c (parse_defined): New function, break out of
	cpp_lex.
	(cpp_lex): We now get CPP_ASSERTION tokens and can check them
	ourselves, with cpp_defined.
	* cppinit.c (cpp_handle_option, print_help): Delete -ifoutput.

	* gcc.dg/20000209-2.c: Turn off -pedantic-errors.
	* gcc.dg/strpaste-2.c: New.

From-SVN: r32274
2000-03-01 00:57:09 +00:00
Mark Mitchell
38769add25 fold-const.c (size_binop): Don't asert inputs are the same and have TYPE_IS_SIZETYPE set.
* fold-const.c (size_binop): Don't asert inputs are the same and
	have TYPE_IS_SIZETYPE set.
	(size_diffop): Likewise.

From-SVN: r32273
2000-03-01 00:54:49 +00:00
Jason Merrill
aa1e6de60c * init.c (construct_virtual_bases): Fix thinko.
From-SVN: r32272
2000-02-29 19:40:13 -05:00
Jason Merrill
bad8ed14a4 dwarfout.c (output_block): Output abstract blocks even if they don't have TREE_ASM_WRITTEN set.
* dwarfout.c (output_block): Output abstract blocks even if they
        don't have TREE_ASM_WRITTEN set.

From-SVN: r32271
2000-02-29 19:02:33 -05:00
Jason Merrill
19e3f61a82 * calls.c (emit_library_call): Check for null REG.
From-SVN: r32270
2000-02-29 19:01:31 -05:00
Martin v. Löwis
1fcd0c12e3 Fix prototype for dbxout_symbol_location.
From-SVN: r32269
2000-02-29 23:47:26 +00:00
Martin v. Löwis
00262c8ac7 c-decl.c (current_function_decl): Move to toplev.c.
* c-decl.c (current_function_decl): Move to toplev.c.
	(init_decl_processing): Don't add current_function_decl as a ggc
	root here.
	* dbxout.c (dbxout_symbol): Change return type to int.
	(dbxout_symbol_location, dbxout_syms): Likewise.
	(dbxout_block): Don't emit LBRAC/RBRAC pairs for blocks without
	any locals. Use current_function_func_begin_label if set.
	* dbxout.h (dbxout_symbol, dbxout_syms): Change return type.
	* dwarf2out.c (dwarf2out_begin_prologue): Set
	current_function_func_begin_label.
	* final.c (final_start_function): Reset it.
	* toplev.c (current_function_decl): Define it here.
	(current_function_func_begin_label): New variable.
	(main): Add both as ggc roots.
	* tree.h (current_function_func_begin_label): Declare.
	* ch/decl.c (current_function_decl): Move to toplev.c.
	* cp/decl.c (current_function_decl): Move to toplev.c.
	* f/com.c (current_function_decl): Move to toplev.c.
	* java/decl.c (current_function_decl): Move to toplev.c.

From-SVN: r32268
2000-02-29 23:33:50 +00:00
Jeffrey A Law
bf44874ee3 calls.c (emit_library_call): Do not abort if FUNCTION_ARG returns a PARALLEL.
* calls.c (emit_library_call): Do not abort if FUNCTION_ARG
        returns a PARALLEL.  Use emit_group_load and use_group_regs
        as needed.
        (emit_library_call_value): Similarly.

From-SVN: r32267
2000-02-29 15:42:58 -07:00
Jeffrey A Law
a7a1d2701f t-pa: Use quadlib.c instead of quadlib.asm.
* pa/t-pa: Use quadlib.c instead of quadlib.asm.
	* pa/quadlib.asm: Remove.
	* pa/quadlib.c: New file.

From-SVN: r32265
2000-02-29 13:29:14 -07:00
Richard Kenner
c4c8160189 gcse.c: Cleanups throughout: mostly white-space, but also some minor rearrangement of code.
* gcse.c: Cleanups throughout: mostly white-space, but also
	some minor rearrangement of code.

From-SVN: r32264
2000-02-29 15:08:52 -05:00
Jeffrey A Law
f701f77c5c configure.in (hpux10, [...]): Use i128 float format.
* configure.in (hpux10, hpux11, PA32 mode): Use i128 float format.
        * configure: Rebuilt.

From-SVN: r32263
2000-02-29 11:30:48 -07:00
Philip Blundell
471633787c Apply Philip Blundell's patch to add arm-conix target.
From-SVN: r32260
2000-02-29 18:00:11 +00:00