1. 11 Mar, 2003 7 commits
    • Makefile.in: Update. · cb60f38d
      	* Makefile.in: Update.
      	* c-common.c: Don't include real.h or except.h.
      	(REGISTER_PREFIX): Remove.
      	(builtin_define_std, builtin_define_with_value,
      	builtin_define_with_int_value, builtin_define_with_hex_fp_value,
      	builtin_define_type_max, builtin_define_type_precision,
      	builtin_define_float_constants): Move to c-cppbuiltin.c.
      	(c_stddef_cpp_builtins): New.
      	* c-common.h (builtin_define_with_value, c_stddef_cpp_builtins): New.
      	* c-cppbuiltin.c: New, extracted from c-common.c.
      	(define__GNUC__): New.
      	* cppspec.c (lang_specific_driver): Remove support of -no-gcc.
      	* gcc.c: Remove support of %v1, %v2 and %v3 specs.
      	(cpp_unique_options): Don't support no-gcc.
      	(do_spec_1): Remove support of version specs.
      	* doc/invoke.texi: Remove documentation of %v1, %v2 and %v3.
      	* doc/passes.texi: Update.
      	* doc/tm.texi: Update.
      cp:
      	* Make-lang.in (CXX_C_OBJS): Update.
      	* lang-specs.h: Don't define __GNUG__ here.
      
      From-SVN: r64162
      Neil Booth committed
    • testsuite_hooks.h (run_tests_wrapped_env): Do not report lack of setenv(). · 5858cd26
      	* testsuite/testsuite_hooks.h (run_tests_wrapped_env): Do not
      	report lack of setenv().
      
      From-SVN: r64161
      Loren J. Rittle committed
    • 16077.C: Adjust warnings. · 125e6594
      	* g++.old-deja/g++.benjamin/16077.C: Adjust warnings.
      	* g++.old-deja/g++.warn/impint2.C: Likewise.
      
      	* call.c (perform_overload_resolution): New function.
      	(build_new_function_call): Use it.
      	(build_operator_new_call): Likewise.
      	(add_candidates): Add explicit_targs and template_only parameters.
      	(build_new_op): Adjust accordingly.
      	* cp-tree.h (build_operator_new_call): New function.
      	(build_function_call_real): Remove.
      	(build_function_call_maybe): Likewise.
      	* init.c (build_new_1): Use build_operator_new_call.
      	* typeck.c (build_function_call_real): Rename to ...
      	(build_function_call): ... this.
      
      From-SVN: r64159
      Mark Mitchell committed
    • * dwarf2out.c (multiple_reg_loc_descriptor): Fix thinko. · 31ca3635
      From-SVN: r64158
      Aldy Hernandez committed
    • darwin.c (machopic_function_base_name): If dynamic-no-pic is on should not get here. · ab82a49f
      2003-03-10  Andrew Pinski  <apinski@apple.com>
      
      	* config/darwin.c (machopic_function_base_name): If dynamic-no-pic
      	is on should not get here.
      	(machopic_indirect_data_reference): If dynamic-no-pic is on just
      	generate high/low parts of the address.
      	(machopic_legitimize_pic_address): Change MACHOPIC_PURE to
      	MACHOPIC_INDIRECT. Dynamic-no-pic uses 0 as the pic base. Generate
      	symbol and labels with a new reg.  Dynamic-no-pic does not have a
      	pic_offset_table_rtx.
      	(machopic_select_section): Change references of flag_pic to
      	MACHOPIC_INDIRECT.
      	(machopic_asm_out_destructor): Likewise.
      	* config/darwin.h (ASM_DECLARE_UNRESOLVED_REFERENCE): Change
      	reference of flag_pic to MACHOPIC_INDIRECT.
      	(MACHO_DYNAMIC_NO_PIC_P): Define as TARGET_DYNAMIC_NO_PIC.
      	(MACHOPIC_INDIRECT): Is also true when dynamic-no-pic is on.
      	(MACHOPIC_JUST_INDIRECT): Is also true when dynamic-no-pic is on.
      	(MACHOPIC_PURE): Is not pure when dynamic-no-pic is on.
      	* config/i386/darwin.h (MASK_MACHO_DYNAMIC_NO_PIC): Define as
      	0 for right now as dynamic-no-pic is not implemented on Darwin/ia32.
      	* config/rs6000/darwin.h (MASK_MACHO_DYNAMIC_NO_PIC): Define.
      	(TARGET_DYNAMIC_NO_PIC): Define.
      	(SUBTARGET_SWITCHES): Define, have sub-target switches for
      	dynamic-no-pic.
      	(SUBTARGET_OVERRIDE_OPTIONS): Move check for -fpic from
      	rs6000_override_options to here. Dynamic-no-pic overrides
      	pic.
      	(CC1_SPEC): Change from not static then pic to not static and not
      	dynamic-no-pic then pic.
      	* config/rs6000/rs6000.c (rs6000_override_options): Move the
      	check for -fpic and DARWIN_ABI to config/rs6000/darwin.h
      	(rs6000_legitimize_reload_address): Add case for loading floating in
      	dynamic-no-pic.
      	(rs6000_emit_move): Add case for dynamic-no-pic.  Change reference
      	of flag_pic to MACHOPIC_INDIRECT.
      	(secondary_reload_class): Conditional change the reference of
      	flag_pic to MACHOPIC_INDIRECT.
      	(rs6000_output_mi_thunk): Change reference of flag_pic to
      	MACHOPIC_INDIRECT.
      	(output_profile_hook): Likewise.
      	(machopic_output_stub):	Non-pure (dynamic-no-pic) is now supported.
      	* config/rs6000/rs6000.md (movdf_low): Add the case for
      	MACHO_DYNAMIC_NO_PIC_P.
      	(call): Change references for flag_pic in TARGET_MACHO to
      	MACHOPIC_INDIRECT.
      	(SUBTARGET_OVERRIDE_OPTIONS): Add case where -fpic is on and
      	-mdynamic-no-pic is on.	 Also move case for -fpic from rs6000.c.
      	* doc/invoke.texi (-mdynamic-no-pic): Document.
      
      From-SVN: r64157
      Andrew Pinski committed
    • Remove extra bits I included, by mistake, in my previous check-in · 8c124730
      for PR/9394 fix.
      
      From-SVN: r64156
      Devang Patel committed
    • Daily bump. · 3c6a9be3
      From-SVN: r64153
      GCC Administrator committed
  2. 10 Mar, 2003 33 commits
    • gcc.c (DEFAULT_SWITCH_TAKES_ARG): Remove. · 87d7d780
      
      PR/9394
              * gcc.c (DEFAULT_SWITCH_TAKES_ARG): Remove.
              (DEFAULT_WORD_SWITCH_TAKES_ARG): Remove.
              * gcc.h (DEFAULT_SWITCH_TAKES_ARG): Add.
              (DEFAULT_WORD_SWITCH_TAKES_ARG): Add.
              * cppspec.c (DEFAULT_SWTICH_TAKES_ARG): Remove.
              (DEFAULT_WORD_SWITCH_TAKES_ARG): Remove.
      
      cp
              * g++spec.c (lang_specific_driver): Use DEFAULT_WORD_SWITCH_TAKES_ARG.
      
      testsuite
      
              * g++.dg/cpp/c++_cmd_1.C: New test.
              * g++.dg/cpp/c++_cmd_1.h: New file.
      
      From-SVN: r64144
      Devang Patel committed
    • re PR rtl-optimization/7189 (gcc -O2 -Wall does not print ``control reaches end… · 6b856d15
      re PR rtl-optimization/7189 (gcc -O2 -Wall does not print ``control reaches end of non-void function'' warning)
      
      2003-03-10  Steven Bosscher  <s.bosscher@student.tudelft.nl>
      
              PR optimization/7189
              * toplev.c (rest_of_compilation):  Move
              check_function_return_warnings up to just after
              delete_unreachable_blocks.
      
      From-SVN: r64143
      Steven Bosscher committed
    • m68hc11.h (HARD_REGNO_RENAME_OK): Define. · 2d8d15b7
      	* config/m68hc11/m68hc11.h (HARD_REGNO_RENAME_OK): Define.
      	* config/m68hc11/m68hc11-protos.h (m68hc11_hard_regno_rename_ok):
      	Declare.
      	* config/m68hc11/m68hc11.c (m68hc11_hard_regno_rename_ok): New function
      	for reg rename optimization to avoid using Z and Y registers.
      
      From-SVN: r64134
      Stephane Carrez committed
    • re PR c++/9798 (Infinite recursion (segfault) in cp/decl.c:push_using_directive… · 70f0e288
      re PR c++/9798 (Infinite recursion (segfault) in cp/decl.c:push_using_directive with recusive using directives)
      
              PR c++/9798
              * decl.c (push_using_directive): Push before recursing.
      
      From-SVN: r64133
      Jason Merrill committed
    • add xfail · f3d2c79d
      From-SVN: r64131
      Jason Merrill committed
    • m68hc11.md ("*addhi3_68hc12"): Accept any constant when adding to X and Y since leax/leay are fast. · 0e01d661
      	* config/m68hc11/m68hc11.md ("*addhi3_68hc12"): Accept any constant
      	when adding to X and Y since leax/leay are fast.
      	("*addhi3"): Accept 'I' constraint when adding to address register.
      	("rotlhi3"): Operand 1 must be a register_operand.
      	(peephole2): New peephole to optimize some adds.
      	* config/m68hc11/m68hc11.h (CONST_OK_FOR_LETTER_P): Use 'I' constraint
      	to represent -2 .. 2 small integer range.
      
      From-SVN: r64127
      Stephane Carrez committed
    • m68hc11.c (m68hc11_gen_rotate): Set carry before each 16-bit rotation. · ae5b570e
      	* config/m68hc11/m68hc11.c (m68hc11_gen_rotate): Set carry before
      	each 16-bit rotation.
      
      From-SVN: r64125
      Stephane Carrez committed
    • re PR c++/9868 (ICE in c_expand_expr when qualifying member variable) · 88849449
              PR c++/9868
              * call.c (resolve_scoped_fn_name): Handle the case of a function
              pointer member.
      
      From-SVN: r64124
      Jason Merrill committed
    • re PR c++/9868 (ICE in c_expand_expr when qualifying member variable) · 6e9554e1
              PR c++/9868
              * call.c (resolve_scoped_fn_name): Handle the case of a function
              pointer member.
      
      From-SVN: r64122
      Jason Merrill committed
    • altivec-9.c: New file. · ebb780f2
      2003-03-10  Segher Boessenkool  <segher@koffie.nl>
      
              * testsuite/gcc.dg/altivec-9.c: New file.
      
      From-SVN: r64120
      Segher Boessenkool committed
    • ppc-sdata-1.c: New test. · 88a7a0c9
      	2003-03-10  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
      
      	* gcc.dg/ppc-sdata-1.c: New test.
      	* gcc.dg/ppc-sdata-2.c: New test.
      
      From-SVN: r64119
      Franz Sirl committed
    • c-opts.c (add_prefixed_path): Don't use concat. · 52999738
      	* c-opts.c (add_prefixed_path): Don't use concat.  When
      	prefixing with cpp_GCC_INCLUDE_DIR, copy only the first
      	cpp_GCC_INCLUDE_DIR_len characters.
      
      From-SVN: r64114
      Zack Weinberg committed
    • dostime.c: add #include <stddef.h> for definition of NULL · a489d8b0
      2003-03-10  Mohan Embar  <gnustuff@thisiscool.com>
      
              * dostime.c: add #include <stddef.h> for definition of NULL
      
      From-SVN: r64112
      Mohan Embar committed
    • [multiple changes] · c068c638
      2003-03-10  2003-02-27  Mohan Embar  <gnustuff@thisiscool.com>
      
              * include/jvm.h: removed declaration of _Jv_ThisExecutable()
              setter; made return value of getter const char* instead of char*
              * prims.cc: removed all references to _Jv_ThisExecutable().
              These are in the platform-specific sections now.
              * posix.cc: define platform-specific _Jv_ThisExecutable().
              Handle DISABLE_MAIN_ARGS and HAVE_PROC_SELF_EXE cases
              * win32.cc: define platform-specific _Jv_ThisExecutable()
              using GetModuleFilename()
              * java/lang/natRuntime.cc: set gnu.gcj.progname property
              to argv[0] instead of _Jv_ThisExecutable()
      
      2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
      
              * gnu/gcj/runtime/NameFinder.java (usingAddr2name): New flag
              that is set if we are using addr2name.awk instead of addr2line.
              (NameFinder): Set usingAddr2name if using addr2name.awk.
              (getExternalLabel): New native method to convert a method
              name to an external label.
              (lookup): Convert name given by addr2line to an external label
              before demangling.
      
              * gnu/gcj/runtime/natNameFinder.cc (LABEL_PREFIX): New string
              constant representing the prefix attached to method names to
              convert them to an external label.
              (gnu::gcj::runtime::NameFinder::getExternalLabel): Define
              using LABEL_PREFIX.
      
      From-SVN: r64111
      Andrew Haley committed
    • jcf-io.c (caching_stat): Account for both DIR_SEPARATOR and DIR_SEPARATOR_2 for a target. · 630287af
      2003-03-10  Ranjit Mathew  <rmathew@hotmail.com>
      
              * jcf-io.c (caching_stat): Account for both DIR_SEPARATOR
              and DIR_SEPARATOR_2 for a target.
              Correct minor typos.
      
              * jcf-write.c (make_class_file_name): Take both DIR_SEPARATOR
              and DIR_SEPARATOR_2 for a target into account.
      
      From-SVN: r64110
      Ranjit Mathew committed
    • altivec-9.c: New file. · 5c242421
      2003-03-10  Segher Boessenkool  <segher@koffie.nl>
      
              * testsuite/gcc.dg/altivec-9.c: New file.
      
              * config/rs6000/rs6000.c (altivec_frame_fixup): Remove.
              (rs6000_emit_prologue): Use rs6000_frame_related instead.
      
      From-SVN: r64109
      Segher Boessenkool committed
    • Andreas Tobler <a.tobler@schweiz.ch> · 70144e9c
              * src/powerpc/darwin_closure.S: Recode to fit dynamic libraries.
      
      From-SVN: r64106
      Andreas Tobler committed
    • spe.h: Define __ev64_*64__ to use single element vectors. · b4053702
      2003-03-10  Aldy Hernandez  <aldyh@redhat.com>
      
              * config/rs6000/spe.h: Define __ev64_*64__ to use single element
              vectors.
              (__ev_convert_u64): Remove macro.  Define as inline.
              (__ev_convert_s64): Same.
      
      From-SVN: r64104
      Aldy Hernandez committed
    • rs6000.h (DWARF_FRAME_REGISTERS): Define. · c19de7aa
      2003-03-10  Aldy Hernandez  <aldyh@redhat.com>
      
              * config/rs6000/rs6000.h (DWARF_FRAME_REGISTERS): Define.
              (rs6000_stack_t): Add spe_64bit_regs_used.
      
              * config/rs6000/rs6000.c (rs6000_stack_info): Calculate
              spe_64bit_regs_used, and use it to determine the size of the
              frame.
              (spe_func_has_64bit_regs_p): New.
              (spe_synthesize_frame_save): New.
              (rs6000_frame_related): Handle SPE synthetic registers.
              (rs6000_emit_prologue): Only save in 64-bits if the function used
              any registers in 64-bit mode.
              (rs6000_emit_epilogue): Same, but for restore.
      
      From-SVN: r64102
      Aldy Hernandez committed
    • arm.h (enum floating_point_type): Delete. · 29ad9694
      * arm.h (enum floating_point_type): Delete.  Replace with...
      (enum fputype): ... new.
      (FPUTYPE_DEFAULT): Renamed from FP_DEFAULT.  Values reworked.
      * linux-elf.h (FPUTYPE_DEFAULT): Likewise.
      * arm.md (attr fpu): Reworked for new underlying enum values.
      * arm.c	(arm_fpu_arch): Now enum fputype.
      (arm_fpu_tune): Renamed from arm_fpu.  Now enum fputype.
      (arm_override_options, arm_output_epilogue, arm_expand_prologue):
      Update uses of arm_fpu_arch and arm_fpu_tune.
      
      From-SVN: r64099
      Richard Earnshaw committed
    • Makefile.in: Rebuilt. · c94432c5
      	* Makefile.in: Rebuilt.
      	* Makefile.am (GCJ_WITH_FLAGS): Added -Wno-deprecated.
      	(JC1FLAGS): Removed -Wno-deprecated.
      
      From-SVN: r64097
      Tom Tromey committed
    • cfgcleanup.c (outgoing_edges_match): Compare the jump tables. · 39811184
      	* cfgcleanup.c (outgoing_edges_match): Compare the jump tables.
      	(try_crossjump_to_edge): Replace refereces to one jump table by
      	references to identical jump table.
      	* loop.c (load_mems): Moved setting the JUMP_LABEL to replace_label.
      	(replace_label): Moved to rtlanal.c.
      	(struct rtx_pair): Moved to rtl.h.
      	* rtl.h (struct rtx_pair): Moved from loop.c.
      	(replace_label): New extern function.
      	(subrtx_p): New extern function.
      	(tablejump_p): New extern function.
      	* rtlanal.c (replace_label): Moved from loop.c.
      	(subrtx_p_1): New static function.
      	(subrtx_p): New function.
      	(tablejump_p): New function.
      
      From-SVN: r64096
      Josef Zlomek committed
    • * libjava.jacks/jacks.xfail: Updated to reflect reality. · 8f474219
      From-SVN: r64093
      Tom Tromey committed
    • 2003-03-10 Michael Koch <konqueror@gmx.de> · 2e65e47e
      	* java/nio/ByteOrder.java
      	(nativeOrder): Working implementation, added documentation.
      	(toString): Added documentation.
      
      From-SVN: r64085
      Michael Koch committed
    • Forgot to add them to the commit command line before · 7507403a
      From-SVN: r64084
      Michael Koch committed
    • DatagramSocket.java, [...]: Fixed some documentation tags to make javadoc and friends happy. · 1f5f81da
      2003-03-10  Michael Koch  <konqueror@gmx.de>
      
      	* java/net/DatagramSocket.java,
      	java/net/MulticastSocket.java,
      	java/net/Socket.java,
      	java/net/URL.java,
      	java/net/URLConnection.java:
      	Fixed some documentation tags to make javadoc and friends happy.
      
      From-SVN: r64083
      Michael Koch committed
    • BeanContextServicesSupport.java, [...]: New files. · 4c5154c0
      2003-03-10  Michael Koch  <koqnueror@gmx.de>
      
      	* java/beans/beancontext/BeanContextServicesSupport.java,
      	java/beans/beancontext/BeanContextSupport.java: New files.
      	* Makefile.am
      	(awt_source_files): Added new files.
      	* Makefile.in: Regenerated.
      
      From-SVN: r64080
      Michael Koch committed
    • cfgcleanup.c (merge_blocks): Return where to iterate next. · ec3ae3da
      	* cfgcleanup.c (merge_blocks): Return where to iterate next.
      	(try_optimize_cfg): Use return value of merge_blocks
      
      From-SVN: r64079
      Jan Hubicka committed
    • 2003-03-10 Michael Koch <konqueror@gmx.de> · 76c16dd4
      	* java/awt/FocusTraversalPolicy.java
      	(FocusTraversalPolicy): Documentation added.
      	(getComponentAfter): Documentation added.
      	(getComponentBefore): Documentation added.
      	(getFirstComponent): Documentation added.
      	(getLastComponent): Documentation added.
      	(getDefaultComponent): Documentation added.
      	(getInitialComponent): Documentation added.
      	* java/awt/ScrollPaneAdjustable.java
      	(sp): New member variable.
      	(orientation): New member variable.
      	(value): New member variable.
      	(minimum): New member variable.
      	(maximum): New member variable.
      	(visibleAmount): New member variable.
      	(unitIncrement): New member variable.
      	(blockIncrement): New member variable.
      	(adjustmentListener): New member variable.
      	(ScrollPaneAdjustable): Rewrote.
      	(addAdjustmentListener): New method.
      	(removeAdjustmentListener): New method.
      	(getAdjustmentListeners): New method.
      	(getBlockIncrement): New method.
      	(getMaximum): New method.
      	(getMinimum): New method.
      	(getOrientation): New method.
      	(getUnitIncrement): New method.
      	(getValue): New method.
      	(getVisibleAmount): New method.
      	(setBlockIncrement): New method.
      	(setUnitIncrement): New method.
      	(setMaximum): Implemented.
      	(setMinimum): Implemented.
      	(setValue): New method.
      	(setVisibleAmount): Implemented.
      	(paramString): New method.
      	* java/awt/Window.java
      	(show): Use setVisible(true) instead of super.show().
      	(hide): Use sevVisible(false) instead of super.hide().
      	(processWindowEvent): Added cases for WINDOW_GAINED_FOCUS,
      	WINDOW_LOST_FOCUS and WINDOW_STATE_CHANGED.
      	(postEvent): Deprecated.
      	(applyResourceBundle): Deprecated.
      	(processWindowFocusEvent): New method.
      	(processWindowStateEvent): New method.
      	* java/awt/datatransfer/DataFlavor.java: Reindented.
      	* java/awt/font/TextHitInfo.java
      	(charIndex): New member variable.
      	(leadingEdge): New member variable.
      	(TextHitInfo): New constructor.
      	(getCharIndex): Implemented.
      	(isLeadingEdge): Implemented.
      	(getInsertionIndex): Implemented.
      	(hashCode): Access charIndex directly.
      	(equals): Reformated.
      	(leading): Implemented.
      	(trailing): Implemented.
      	(beforeOffset): Implemented.
      	(afterOffset): Implemented.
      	(getOtherHit): Implemented.
      	(getOffsetHit): Implemented.
      	(toString): Implemented.
      	* java/awt/image/BufferedImage.java
      	(BufferedImage): Implements WritableRenderedImage.
      	(observers): New member variable.
      	(addTileObserver): New method.
      	(removeTileObserver): New method.
      
      From-SVN: r64078
      Michael Koch committed
    • cfg.c (unchecked_make_edge): New. · e0fd3e7a
              * cfg.c (unchecked_make_edge): New.
              (cached_make_edge): Use it.
              * basic-block.h (unchecked_make_edge): Declare.
              * cfglayout.c (cfg_layout_duplicate_bb): Use it.
      
      From-SVN: r64077
      Michael Matz committed
    • re PR rtl-optimization/7189 (gcc -O2 -Wall does not print ``control reaches end… · ac228d4e
      re PR rtl-optimization/7189 (gcc -O2 -Wall does not print ``control reaches end of non-void function'' warning)
      
      2003-03-10  Steven Bosscher  <s.bosscher@student.tudelft.nl>
      
      	PR optimization/7189
      	* toplev.c (rest_of_compilation):  Move
      	check_function_return_warnings up to just after
      	delete_unreachable_blocks.
      
      From-SVN: r64076
      Steven Bosscher committed