1. 12 Jul, 2004 19 commits
    • re PR rtl-optimization/15921 (gcc.c-torture/compile/920501-4.c fails on powerpc-*) · fdbda73f
      2004-07-12 Vladimir Makarov <vmakarov@redhat.com>
      
      	PR rtl-optimization/15921
      	* Makefile.in (global.o): Add recog.h.
      
      	* global.c (recog.h): Add the include-clause.
      	(bb_info): New member earlyclobber.
      	(allocate_bb_info, free_bb_info): Initialize/finish the new
      	member.
      	(earlyclobber_regclass, earlyclobber_regclass_length): The new
      	global variables.
      	(check_earlyclobber, regclass_intersect,
      	mark_reg_use_for_earlyclobber, mark_reg_use_for_earlyclobber_1):
      	New functions.
      	(calculate_local_reg_bb_info): Calculate value of earlyclobber.
      	(make_accurate_live_analysis): Modify pavin.
      
      From-SVN: r84569
      Vladimir Makarov committed
    • decl.c (grok_op_properties): Reject [de-]allocation functions declared in a… · 3143d517
      decl.c (grok_op_properties): Reject [de-]allocation functions declared in a namespace, or declared as static.
      
      	* decl.c (grok_op_properties): Reject [de-]allocation functions
      	declared in a namespace, or declared as static.
      
      	* g++.dg/lookup/new2.C: New test.
      	* g++.old-deja/g++.ns/new1.C: Remove (ill-formed).
      
      From-SVN: r84567
      Giovanni Bajo committed
    • cp-tree.h (make_binfo): Remove. · 2176cbb5
      	* cp-tree.h (make_binfo): Remove.
      	* decl.c (xref_basetypes): Use make_tree_binfo directly.
      	* tree.h (copy_base_binfos): Likewise.
      	(make_binfo): Remove.
      
      From-SVN: r84566
      Nathan Sidwell committed
    • XCanvasPeer.java (createImage): Implement. · 717b2091
      2004-07-12  Scott Gilbertson  <scottg@mantatest.com>
      
      	* gnu/awt/xlib/XCanvasPeer.java (createImage): Implement.
      	* gnu/awt/xlib/XOffScreenImage.java
      	  (XOffScreenImage): Add ImageConsumer interface. Add ColorModel
      	  constructor argument. Add constructor using ImageProducer.
      	  (getSource): Implement.
      	  (imageComplete): New method.
      	  (setColorModel): New method.
      	  (setDimensions): New method.
      	  (setHints): New method.
      	  (setPixels): New method.
      	  (setProperties): New method.
      	* gnu/gcj/xlib/GC.java (drawPoint): New native method.
      	* gnu/gcj/xlib/natGC.cc (drawPoint): New native method.
      
      From-SVN: r84564
      Scott Gilbertson committed
    • missed in previous commit · ccb14335
      From-SVN: r84563
      Nathan Sidwell committed
    • call.c (build_user_type_conversion_1, [...]): Pass type directly to… · cad7e87b
      call.c (build_user_type_conversion_1, [...]): Pass type directly to lookup_fnfields & build_special_member_call.
      
      	* call.c (build_user_type_conversion_1, build_new_op,
      	check_constructor_callable, build_temp,
      	perform_direct_initialization_of_possible): Pass type directly to
      	lookup_fnfields & build_special_member_call.
      	(build_special_member_call): Accept a type, and complete it.
      	* class.c (finish_stuct_bits): Copy the BINFOs here.
      	* cvt.c (ocp_convert): Pass type directly to
      	build_special_member_call.
      	* decl.c (build_ptrmemfunc_type): Call xref_bastypes here.
      	(xref_basetypes): Allocate the binfo here. Adjust.
      	* init.c (build_init, build_new_1): Pass type directly to
      	build_special_member_call.
      	* lex.c (cxx_make_type): Do not allocate binfo here.
      	* name-lookup.c (arg_assoc_class): Incomplete types have no binfo.
      	* parser.c (cp_parser_class_head): Always call xref_basetypes.
      	* pt.c (instantiate_class_template): Likewise. Inhibit access
      	checking for template friends.
      	* ptree.c (cxx_print_type): Adjust record printing.
      	* search.c (lookup_base): When taking a type, complete it before
      	looking for a binfo.
      	(lookup_member): Delay completing a type.
      	(push_class_decls): Don't walk an incomplete type.
      	(lookup_conversions): Likewise.
      	* semantics.c (finish_stmt_expr_expr): Pass type directly to
      	build_special_member_call.
      	* tree.c (copy_base_binfos): Adjust.
      	(make_binfo): Likewise.
      	* typeck.c (build_modify_expr): Pass type directly to
      	build_special_member_call.
      	* typeck2.c (process_init_constructor): Check a binfo exists.
      	(build_m_component_ref): Allow accessing an incomplete type.
      	(build_functional_cast): Pass type directly to
      	build_special_member_call.
      
      From-SVN: r84562
      Nathan Sidwell committed
    • tree-cfg.c (find_taken_edge): Statically compute the truth value of a predicate… · 255cd731
      tree-cfg.c (find_taken_edge): Statically compute the truth value of a predicate comparing an SSA_NAME to itself.
      
      
      	* tree-cfg.c (find_taken_edge): Statically compute the truth
      	value of a predicate comparing an SSA_NAME to itself.
      
      From-SVN: r84561
      Diego Novillo committed
    • rs6000.c (rs6000_rtx_costs): Indicate that the rs6000 doesn't have shift-and-add… · 938bf747
      rs6000.c (rs6000_rtx_costs): Indicate that the rs6000 doesn't have shift-and-add or shift-and-sub...
      
      
      	* config/rs6000/rs6000.c (rs6000_rtx_costs): Indicate that the
      	rs6000 doesn't have shift-and-add or shift-and-sub instructions
      	by returning the cost of a multiplication plus an addition.
      
      From-SVN: r84556
      Roger Sayle committed
    • 004-07-12 David Billinghurst (David.Billinghurst@riotinto.com) · 62e39334
              * gfortran.dg/g77/12002.f: Copy from g77.f-torture/compile.
              Add {dg-do compile} directive.
              * gfortran.dg/g77/13060.f: Likewise
              * gfortran.dg/g77/19990218-0.f: Likewise
              * gfortran.dg/g77/19990305-0.f: Likewise
              * gfortran.dg/g77/19990419-0.f: Likewise
              * gfortran.dg/g77/19990502-0.f: Likewise
              * gfortran.dg/g77/19990502-1.f: Likewise
              * gfortran.dg/g77/19990525-0.f: Likewise
              * gfortran.dg/g77/19990826-1.f: Likewise
              * gfortran.dg/g77/19990826-3.f: Likewise
              * gfortran.dg/g77/19990905-2.f: Likewise
              * gfortran.dg/g77/20000412-1.f: Likewise
              * gfortran.dg/g77/20000511-1.f: Likewise
              * gfortran.dg/g77/20000511-2.f: Likewise
              * gfortran.dg/g77/20000518.f: Likewise
              * gfortran.dg/g77/20000601-1.f: Likewise
              * gfortran.dg/g77/20000601-2.f: Likewise
              * gfortran.dg/g77/20000629-1.f: Likewise
              * gfortran.dg/g77/20000630-2.f: Likewise
              * gfortran.dg/g77/20010115.f: Likewise
              * gfortran.dg/g77/20010321-1.f: Likewise
              * gfortran.dg/g77/20010426.f: Likewise
              * gfortran.dg/g77/20020307-1.f: Likewise
              * gfortran.dg/g77/8485.f: Likewise
              * gfortran.dg/g77/960317-1.f: Likewise
              * gfortran.dg/g77/970915-0.f: Likewise
              * gfortran.dg/g77/980310-1.f: Likewise
              * gfortran.dg/g77/980310-2.f: Likewise
              * gfortran.dg/g77/980310-3.f: Likewise
              * gfortran.dg/g77/980310-4.f: Likewise
              * gfortran.dg/g77/980310-6.f: Likewise
              * gfortran.dg/g77/980310-7.f: Likewise
              * gfortran.dg/g77/980310-8.f: Likewise
              * gfortran.dg/g77/980419-2.f: Likewise
              * gfortran.dg/g77/980424-0.f: Likewise
              * gfortran.dg/g77/980427-0.f: Likewise
              * gfortran.dg/g77/980729-0.f: Likewise
              * gfortran.dg/g77/981117-1.f: Likewise
              * gfortran.dg/g77/toon_1.f: Likewise
      
      From-SVN: r84553
      David Billinghurst committed
    • re PR c++/2204 (G++ doesn't check (member) function parameter for abstract-ness.) · 7fb213d8
      	PR c++/2204
      	* config-lang.in (gtfiles): Add typeck2.c.
      	* Make-lang.in: Tweak typeck2.c dependencies, and add rule for
      	gt-cp-typeck2.h.
      	* cp-tree.h: Declare complete_type_check_abstract.
      	* typeck2.c (pat_calc_hash, pat_compare,
      	complete_type_check_abstract): New functions.
      	(abstract_virtuals_error): If the type is abstract, register the
      	declaration within abstract_pending_vars for further checks.
      	Inspect also dependent types. Handle IDENTIFIER_NODEs as decl.
      	* decl.c (cp_finish_decl): Do not strip array types.
      	(create_array_type_for_decl): Check for abstractness of the element
      	type.
      	(complete_vars): Call complete_type_check_abstract.
      	* class.c (finish_struct): Prepare a list of virtual functions for
      	template types, and call complete_vars on it to check for abstractness.
      
      	PR c++/2204
      	* g++.dg/other/abstract2.C: New test.
      
      From-SVN: r84552
      Giovanni Bajo committed
    • config.gcc: Add sh-*-symbianelf target. · b55e3aad
      * config.gcc: Add sh-*-symbianelf target.
      * config/sh/sh.c: Add new target macros:
        TARGET_ENCODE_SECTION_INFO, TARGET_STRIP_NAME_ENCODING,
        TARGET_CXX_IMPORT_EXPORT_CLASS.
        (sh_file_start): Create a definition of the .directive section.
        (sh_attribute): Add dllimport and dllexport attributes.
      * config/sh/symbian-pre.h: New file.
      * config/sh/symbian-post.h: New file.
      * config/sh/symbian.c: New file. Contains Symbian specific functions.
      * config/sh/sh-protos.h: Add prototypes for new functions provided by symbian.c.
      * config/sh/t-symbian: New file.
      * doc/extend.texi: Document support for dllimport and dllexport	attributes by
        the sh-symbianelf target.
      
      From-SVN: r84551
      Nick Clifton committed
    • re PR tree-optimization/14107 (Return warnings don't work without optimizations enabled) · 55e99d52
      gcc/ChangeLog:
      2004-06-29  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR tree-optimization/14107
      	* gimplify.c (gimplify_return_expr): Accept a
      	RETURN_EXPR with an error argument.
      	* tree-optimize.c (init_tree_optimization_passes):
      	Run pass_warn_function_return at -O0.
      
      gcc/cp/ChangeLog:
      2004-06-29  Paolo Bonzini  <bonzini@gnu.org>
      
      	PR tree-optimization/14107
      	* decl.c (finish_function): Remove temporary band-aid.
      
      From-SVN: r84550
      Paolo Bonzini committed
    • invoke.texi: Correct -fasynchronous-unwind-tables option index entry. · 2a9dc917
      
      	* doc/invoke.texi: Correct -fasynchronous-unwind-tables option
      	index entry.
      
      From-SVN: r84549
      Roger Sayle committed
    • mips.c (mips_use_dfa_pipeline_interface): Delete. · f10107a1
      	* config/mips/mips.c (mips_use_dfa_pipeline_interface): Delete.
      	(TARGET_SCHED_USE_DFA_PIPELINE_INTERFACE): Define to hook_int_void_1.
      	* config/mips/3000.md: Add copyright notice.  Remove automota and
      	function units; use generic ones instead.  Only define reservations
      	for things that are different from generic.md.  Extend each clause
      	to include r3900.
      	* config/mips/{4000,4100,4300,4600,5000,6000,generic}.md: New files.
      	* config/mips/mips.md: Include them. Remove define_function_units.
      	(alu, imuldiv): New automata and units.
      
      From-SVN: r84547
      Richard Sandiford committed
    • invoke.texi (Optimize Options): Document -frename-registers not being enabled by default at -O3. · 4c59781d
      	* doc/invoke.texi (Optimize Options): Document -frename-registers
      	not being enabled by default at -O3.
      
      From-SVN: r84546
      Ben Elliston committed
    • call.c (build_operator_new_call): Avoid using push_to_top_level. · 12cf89fa
      	* call.c (build_operator_new_call): Avoid using push_to_top_level.
      	(build_new_op): Adjust call to lookup_function_nonclass.
      	* name-lookup.c (identifier_type_value): Adjust call to
      	lookup_name_real.
      	(lookup_name_real): Add block_p parameter.
      	(lookup_name_nonclass): Adjust call to lookup_name_real.
      	(lookup_function_nonclass): Likewise.
      	(lookup_name): Likewise.
      	* name-lookup.h (lookup_name_real): Change prototype.
      	(lookup_name_nonclass): Likewise.
      	* parser.c (cp_parser_lookup_name): Likewise.
      
      From-SVN: r84543
      Mark Mitchell committed
    • expr.c (gfc_check_assign_symbol): Handle pointer assignments. · 597073ac
      	* expr.c (gfc_check_assign_symbol): Handle pointer assignments.
      	* trans-array.c (gfc_trans_auto_array_allocation): Remove
      	initialization code.
      	* trans-common.c (create_common): Use gfc_conv_initializer.
      	* trans-decl.c (gfc_get_symbol_decl): Use gfc_conv_initializer.
      	* trans-expr.c (gfc_conv_initializer): New function.
      	(gfc_conv_structure): Use it.
      	* trans.h (gfc_conv_initializer): Add prototype.
      testsuite/
      	* gfortran.dg/pointer_init_1.f90: New test.
      
      From-SVN: r84542
      Paul Brook committed
    • expr.c (java_truthvalue_conversion, [...]): Convert calls to "build" into calls… · 247fec6e
      expr.c (java_truthvalue_conversion, [...]): Convert calls to "build" into calls to the prefered "buildN" functions.
      
      
      	* expr.c (java_truthvalue_conversion, flush_quick_stack,
      	java_stack_swap, java_stack_dup, build_java_athrow, build_java_jsr,
      	build_java_ret, build_java_throw_out_of_bounds_exception,
      	build_java_array_length_access, java_check_reference,
      	build_java_arrayaccess, build_java_arraystore_check, build_newarray,
      	build_anewarray, expand_java_multianewarray, expand_java_arraystore,
      	expand_java_arrayload, build_java_monitor, expand_java_return,
      	expand_load_internal, expand_java_NEW, build_get_class,
      	build_instanceof, expand_java_CHECKCAST, expand_iinc,
      	build_java_soft_divmod, build_java_binop, build_field_ref,
      	expand_compare, expand_java_goto, expand_java_switch,
      	expand_java_add_case, build_class_init, build_known_method_ref,
      	invoke_build_dtable, build_invokevirtual, build_invokeinterface,
      	expand_invoke, build_jni_stub, expand_java_field_op,
      	java_expand_expr, expand_byte_code, STORE_INTERNAL,
      	force_evaluation_order, emit_init_test_initialization): Convert
      	calls to "build" into calls to the prefered "buildN" functions.
      
      From-SVN: r84541
      Roger Sayle committed
    • Daily bump. · 186af37b
      From-SVN: r84539
      GCC Administrator committed
  2. 11 Jul, 2004 21 commits
    • re PR fortran/15986 (Forward referenced procedure not handled correctly) · 682e69e1
      	PR fortran/15986
      	* parse.c (gfc_fixup_sibling_symbols): Also look for untyped
      	variables.
      	(parse_contained): Mark contained symbols as referenced.
      testsuite/
      	* gfortran.dg/contained_1.f90: New test.
      
      From-SVN: r84536
      Paul Brook committed
    • fold-const.c (fold): Canonicalize X + -C as X - C for floating point additions... · df23e6bb
      
      	* fold-const.c (fold) <PLUS_EXPR>: Canonicalize X + -C as X - C for
      	floating point additions, to keep real immediate constant positive.
      	<MINUS_EXPR>:  For floating point subtractions, only transform X - -C
      	into X + C, and leave positive real constants as X - C.
      
      From-SVN: r84535
      Roger Sayle committed
    • re PR libgcj/16478 (Hash synchronization deadlock with finalizers) · abd1b60d
      2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
      
      	PR libgcj/16478
      	* prims.cc (_Jv_CreateJavaVM): Fix comment.
      	* gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
      	(finalizerReady): Now native.
      	(run): Likewise.
      	(runFinalizers): Removed.
      	* gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
      	a primitive lock, and don't hold it while running the finalizers.
      	(runFinalizers): Implement. Don't aquire any Java lock.
      	(finalizerReady): Use lock primitives to signal finalizer thread.
      
      From-SVN: r84534
      Bryce McKinlay committed
    • re PR awt/16748 (IAA.ImageComponentsTest: Freezes When Window Is Resized) · 31a7b755
      2004-07-11  Bryce McKinlay  <mckinlay@redhat.com>
      
      	PR libgcj/16748
      	* prims.cc (_Jv_CreateJavaVM): Fix comment.
      	* gnu/gcj/runtime/FinalizerThread.java (init): New. Native.
      	(finalizerReady): Now native.
      	(run): Likewise.
      	(runFinalizers): Removed.
      	* gnu/gcj/runtime/natFinalizerThread.cc (run): Implement here. Use
      	a primitive lock, and don't hold it while running the finalizers.
      	(runFinalizers): Implement. Don't aquire any Java lock.
      	(finalizerReady): Use lock primitives to signal finalizer thread.
      
      From-SVN: r84531
      Bryce McKinlay committed
    • cp-tree.h (saved_scope): Make old_bindings a vector. · f44b0c8e
      	* cp-tree.h (saved_scope): Make old_bindings a vector.
      	(unuse_fields): Remove.
      	* name-lookup.h (cxx_saved_binding): Define it.
      	* class.c (pushclass): Don't use unuse_fields.
      	* name-lookup.c (cxx_saved_binding_make): Remove.
      	(store_binding): Add new bindings to a vector, using an
      	accumulator style, rather than adding them to a list.
      	(store_bindings): Adjust accordingly.
      	(store_class_bindings): Likewise.
      	(push_to_top_level): Likewise.
      	(pop_from_top_level): Likewise.
      	* optimize.c (maybe_clone_body): Must push_to_top_level and
      	pop_from_top_level calls outside of loop.
      	* parser.c (cp_parser_class_specifier): Move push_scope/pop_scope
      	calls here from cp_parser_late_parsing_default_args.
      	(cp_parser_save_default_args): Record the class type in which the
      	function is declared.
      	(cp_parser_late_parsing_default_args): Do not call
      	push_nested_class/pop_nested_class.
      	* search.c (dfs_unuse_fields): Remove.
      	(unuse_fields): Remove.
      
      	* g++.dg/parse/defarg8.C: New test.
      
      From-SVN: r84530
      Mark Mitchell committed
    • * pa.c (hppa_gimplify_va_arg_expr): Remove comment. · 4dcf7d66
      From-SVN: r84529
      John David Anglin committed
    • re PR tree-optimization/15654 (ICE in calculate_live_on_entry with -O2 -fno-tree-dominator-opts) · 8d3d51b5
      	PR tree-optimization/15654
      	* tree-tailcall.c (eliminate_tail_call): Remove unreachable code.
      
      From-SVN: r84527
      Zdenek Dvorak committed
    • Add wchar_t counterparts of the basic_streambbuf<char> tests. · 6f422965
      2004-07-11  Paolo Carlini  <pcarlini@suse.de>
      
      	Add wchar_t counterparts of the basic_streambbuf<char> tests.
      	* testsuite/27_io/basic_streambuf/cons/wchar_t/1.cc: New.
      	* testsuite/27_io/basic_streambuf/imbue/wchar_t/1.cc, 9322.cc:
      	Likewise.
      	* testsuite/27_io/basic_streambuf/in_avail/wchar_t/9701-3.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/overflow/wchar_t/1.cc, 2.cc,
      	3599.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sgetc/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sgetn/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sputbackc/wchar_t/9538.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sputc/wchar_t/1057.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sputn/wchar_t/1.cc, 1057.cc:
      	Likewise.
      	* testsuite/27_io/basic_streambuf/sync/wchar_t/1057.cc: Likewise.
      
      	* testsuite/27_io/basic_streambuf/imbue/char/1.cc, 9322.cc: Minor
      	tweaks.
      	* testsuite/27_io/basic_streambuf/overflow/char/2.cc, 3599.cc:
      	Likewise.
      	* testsuite/27_io/basic_streambuf/sputn/char/1057.cc: Likewise.
      	* testsuite/27_io/basic_streambuf/sync/char/1057.cc: Likewise.
      
      From-SVN: r84526
      Paolo Carlini committed
    • builtins.c (fold_builtin_fputs): Don't bother converting the return type to integer_type_node... · 9675412f
      
      	* builtins.c (fold_builtin_fputs): Don't bother converting the
      	return type to integer_type_node, as we've already checked that
      	the result will be ignored.
      
      	* tree-eh.c (tree_could_trap_p): Add support for -ftrapv such
      	that signed addition, subtraction, multiplication, division,
      	remainder, negation and absolute value may potentially trap.
      
      	* fold-const.c (fold_ignored_result): New function to strip
      	non-side-effecting tree nodes from an expression whose result
      	is ignored.
      	(fold_convert): Call fold_ignored_result when casting a value
      	to VOID_TYPE.
      	(omit_one_operand):  Call fold_ignored_result on the "omitted"
      	operand when building a COMPOUND_EXPR.
      	(pedantic_omit_one_operand): Likewise.
      	* tree.h (fold_ignored_result): Prototype here.
      	* tree-ssa-ccp.c (ccp_fold_builtin): Call fold_ignored_result
      	when we're going to ignore the result.
      
      From-SVN: r84525
      Roger Sayle committed
    • re PR tree-optimization/16383 (internal compiler error: in… · fa27426e
      re PR tree-optimization/16383 (internal compiler error: in generate_element_copy, at tree-sra.c:1466)
      
              PR tree-opt/16383
              * tree-ssa-ccp.c (fold_stmt_r): Split out...
              * tree.c (fields_compatible_p, find_compatible_field): ... new.
              * tree.h (fields_compatible_p, find_compatible_field): Declare.
              * tree-sra.c (sra_hash_tree): Hash fields by offset.
              (sra_elt_eq): Use fields_compatible_p.
              (generate_one_element_ref): Use find_compatible_field.
      
      From-SVN: r84524
      Richard Henderson committed
    • re PR tree-optimization/16422 (gcc.c-torture/execute/980223.c fails) · 71956db3
              PR tree-opt/16422
              * tree-sra.c (generate_one_element_init): New.
              (generate_element_init): Use it.
              (scalarize_init): Push/pop gimplify context around it.
              (find_new_referenced_vars_1, find_new_referenced_vars): New.
              * gimplify.c (gimplify_expr): Allow SSA_NAME.
      
      From-SVN: r84523
      Richard Henderson committed
    • re PR fortran/15754 (Accepts assignment of the form P = NULL()) · a083c04a
      PR fortran/17574
      * gfortran.dg/pr15754.f90: New test.
      
      Add ChangeLog missing from previous commit.
      
      From-SVN: r84522
      Tobias Schlüter committed
    • re PR fortran/15754 (Accepts assignment of the form P = NULL()) · f23c5627
      fortran/
      PR fortran/15754
      * expr.c (gfc_check_assign): Print ranks if incompatible. Issue
      warning if assigning NULL().
      
      testsuite/
      PR fortran/17574
      * gfortran.dg/pr15754.f90: New test.
      the changes to expr.c were accidentally committed previously
      
      From-SVN: r84521
      Tobias Schlüter committed
    • Revert accidental commit · 5f0bbc1b
      From-SVN: r84520
      Tobias Schlüter committed
    • re PR fortran/16433 (wrong hexadecimal constant warning) · 7dea5a95
      PR fortran/16433
      * gfortran.dg/pr16433.f: New test.
      
      From-SVN: r84519
      Tobias Schlüter committed
    • Reported by Roman Kennke <roman@ontographics.com> (bug #9331) · eeb32988
      	Reported by Roman Kennke <roman@ontographics.com> (bug #9331)
      	* java/net/URLStreamHandler.java (parseURL): When url file part
      	doesn't contain a '/' just ignore context.
      
      From-SVN: r84518
      Mark Wielaard committed
    • re PR fortran/16303 (Complex logarithm function sometimes chooses a non-principal branch) · 1e38f159
      	PR fortran/16303
      	* m4/cexp.m4 (carg): Return -pi to pi.
      	* generated/exp_c?.c: Regenerate.
      
      From-SVN: r84516
      Paul Brook committed
    • re PR fortran/16433 (wrong hexadecimal constant warning) · 0bbf5891
      PR fortran/16433
      * gfortran.dg/pr16433.f: New test.
      
      From-SVN: r84515
      Tobias Schlüter committed
    • re PR fortran/16433 (wrong hexadecimal constant warning) · 88199e7c
      PR fortran/16433
      * primary.c (match_boz_constant): Call gfc_notify_std only if
      we actually have a non-standard boz-literal-constant.
      
      From-SVN: r84514
      Tobias Schlüter committed
    • rtlanal.c (insn_rtx_cost): New function, moved and renamed from combine.c's combine_insn_cost. · 6fd21094
      
      	* rtlanal.c (insn_rtx_cost): New function, moved and renamed from
      	combine.c's combine_insn_cost.
      	* rtl.h (insn_rtx_cost): Prototype here.
      	* combine.c (combine_insn_cost): Delete function.
      	(combine_validate_cost): Update callers of combine_insn_cost to
      	call insn_rtx_cost instead.
      	(combine_instructions): Likewise.  Use NONJUMP_INSN_P to avoid
      	requesting the rtx_cost of call and/or jump instructions.
      
      	* ifcvt.c (total_bb_rtx_cost): Use insn_rtx_cost instead of calling
      	rtx_cost directly.  Don't request/use the cost of call or jump
      	instructions.  Return -1 if the cost of any instruction can't be
      	determined (or the BB contains a function call).
      	(find_if_case_1): Abort transformation if total_bb_rtx_cost returns
      	-1 (i.e. can't determine the cost of any instruction or the basic
      	block contains a subroutine call).
      	(find_if_case_2): Likewise.
      
      From-SVN: r84513
      Roger Sayle committed
    • rs6000.c (struct processor_costs): Change semantics of fields to include the… · 06a67bdd
      rs6000.c (struct processor_costs): Change semantics of fields to include the COST_N_INSNS scaling...
      
      
      	* rs6000.c (struct processor_costs): Change semantics of fields to
      	include the COST_N_INSNS scaling, and update all initializers.
      	(rs6000_rtx_costs): Don't use COSTS_N_INSNS on rs6000_cost fields.
      	Use COSTS_N_INSNS(1) for NOT, SIGN_EXTEND, ZERO_EXTEND and COMPARE.
      	Use rs6000_cost->fp for both FLOAT_TRUNCATE and UNSPEC_FRSP.  When
      	optimizing for size, use COSTS_N_INSNS(1) for CALL and IF_THEN_ELSE.
      
      From-SVN: r84512
      Roger Sayle committed