aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2004-11-19predict.h (predict_insn): Remove extern declaration.Ben Elliston3-2/+6
* predict.h (predict_insn): Remove extern declaration. * predict.c (predict_insn): Make static. From-SVN: r90884
2004-11-19* config/rs6000/rs6000.c (function_arg): Don't return BLKmode regs.Alan Modra2-0/+7
From-SVN: r90883
2004-11-19* gcc.dg/pr16286.c: Test __pixel and __bool keywords.Ben Elliston2-0/+7
From-SVN: r90882
2004-11-18arm.c (const_double_needs_minipool): New function to determine if a ↵Nicolas Pitre2-1/+48
CONST_DOUBLE should be pushed to the minipool. * config/arm/arm.c (const_double_needs_minipool): New function to determine if a CONST_DOUBLE should be pushed to the minipool. (note_invalid_constants): Use it. From-SVN: r90881
2004-11-182004-11-18 Jeroen Frijters <jeroen@frijters.net>Jeroen Frijters2-17/+8
* java/net/URLStreamHandler.java (parseURL): Fixed file path canonicalisation. From-SVN: r90880
2004-11-182004-11-18 Jeroen Frijters <jeroen@frijters.net>Michael Koch1-0/+5
* java/net/URLStreamHandler.java (parseURL): Fixed file path canonicalisation. From-SVN: r90879
2004-11-18sum_diff.cc: Use VERIFY.Paolo Carlini6-20/+37
2004-11-18 Paolo Carlini <pcarlini@suse.de> * testsuite/26_numerics/numeric/sum_diff.cc: Use VERIFY. * testsuite/ext/array_allocator/1.cc: Likewise. * testsuite/ext/array_allocator/2.cc: Likewise. * testsuite/ext/array_allocator/3.cc: Likewise. * testsuite/ext/enc_filebuf/char/13598.cc: Likewise. From-SVN: r90878
2004-11-18URLClassLoader.java: Whitespace cleanup.Michael Koch2-170/+176
2004-11-18 Michael Koch <konqueror@gmx.de> * java/net/URLClassLoader.java: Whitespace cleanup. From-SVN: r90877
2004-11-18Complete 1.4 supportRobert Schuster2-304/+533
2004-11-18 Robert Schuster <address@bogus.example.com> Complete 1.4 support * java/beans/PropertyDescriptor.java: (setReadMethod): New method (setWriteMethod): New method (equals): Implemented (1.4) (checkMethods): operates on arguments now (private) From-SVN: r90876
2004-11-18ppc-bitfield1.c: Skip if not LP64, don't specify -m64.Janis Johnson5-4/+15
* gcc.dg/ppc-bitfield1.c: Skip if not LP64, don't specify -m64. * gcc.dg/ppc-and-1.c: Ditto. * gcc.dg/ppc-compare-1.c: Ditto. * gcc.dg/ppc-mov-1.c: Ditto From-SVN: r90875
2004-11-18Inet6Address.java (getHostAddress): Fix textual representation of IPv6 ↵Mattias Rehnberg2-10/+9
address with embedded zeroes to conform to... 2004-11-18 Mattias Rehnberg <Mattias.Rehnberg@home.se> * java/net/Inet6Address.java (getHostAddress): Fix textual representation of IPv6 address with embedded zeroes to conform to RFC 2373. From-SVN: r90874
2004-11-18arm.c (target_float_switch): New variable..Paul Brook12-21/+41
* config/arm/arm.c (target_float_switch): New variable.. (arm_override_options): Use TARGET_DEFAULT_FLOAT_ABI and target_float_switch. * config/arm/arm.h (target_float_switch): Declare. (ARM_FLAG_SOFT_FLOAT): Remove. (TARGET_SWITCHES): Remove hard-float and soft-float. (TARGET_OPTIONS): Add hard-float and soft-float. (TARGET_DEFAULT_FLOAT_ABI): Define. * config/arm/coff.h (TARGET_DEFAULT_FLOAT_ABI): Define (TARGET_DEFAULT): Don't use ARM_FLAG_SOFT_FLOAT. * config/arm/elf.h: Don't use ARM_FLAG_SOFT_FLOAT. * config/arm/netbsd-elf.h: Ditto. * config/arm/netbsd.h: Ditto. * config/arm/pe.h: Ditto. * config/arm/unknown-elf.h: Ditto. * config/arm/wince-pe.h: Ditto. * config/arm/linux-elf.h (TARGET_DEFAULT_FLOAT_ABI): Define. * config/arm/semi.h (TARGET_DEFAULT_FLOAT_ABI): Define. * config/arm/semiaof.h (TARGET_DEFAULT_FLOAT_ABI): Define. From-SVN: r90872
2004-11-18arm.c (target_float_switch): New variable..Paul Brook1-0/+22
* config/arm/arm.c (target_float_switch): New variable.. (arm_override_options): Use TARGET_DEFAULT_FLOAT_ABI and target_float_switch. * config/arm/arm.h (target_float_switch): Declare. (ARM_FLAG_SOFT_FLOAT): Remove. (TARGET_SWITCHES): Remove hard-float and soft-float. (TARGET_OPTIONS): Add hard-float and soft-float. (TARGET_DEFAULT_FLOAT_ABI): Define. * config/arm/coff.h (TARGET_DEFAULT_FLOAT_ABI): Define (TARGET_DEFAULT): Don't use ARM_FLAG_SOFT_FLOAT. * config/arm/elf.h: Don't use ARM_FLAG_SOFT_FLOAT. * config/arm/netbsd-elf.h: Ditto. * config/arm/netbsd.h: Ditto. * config/arm/pe.h: Ditto. * config/arm/unknown-elf.h: Ditto. * config/arm/wince-pe.h: Ditto. * config/arm/linux-elf.h (TARGET_DEFAULT_FLOAT_ABI): Define. * config/arm/semi.h (TARGET_DEFAULT_FLOAT_ABI): Define. * config/arm/semiaof.h (TARGET_DEFAULT_FLOAT_ABI): Define. [[Split portion of a mixed commit.]] From-SVN: r90871.2
2004-11-18altivec.md (VI, VF, V): New mode macros.Nathan Sidwell3-179/+76
* config/rs6000/altivec.md (VI, VF, V): New mode macros. (altivec_lvx_4si, altivec_lvx_8hi, altivec_lvx_16qi, altivec_lvx_4sf): Rename and replace with ... (altivec_lvx_<mode>): ... mode macro version. (altivec_stvx_4si, altivec_stvx_8hi, altivec_stvx_16qi, altivec_stvx_4sf): Rename and replace with ... (altivec_stvx_<mode>): ... mode macro version. (movv4si, movv8hi, movv16qi, movv4sf}): Replace with ... (mov<mode>): ... mode macro version. (*movv4si_internal, *movv8hi_internal1, *movv16qi_internal1, *movv4sf_internal1): Replace with ... (*mov<mode>_internal): ... mode macro version. (get_vrsave_internal, *set_vrsave_internal, *save_world, *restore_world): Unquote output statements. * config/rs6000/rs6000.c (altivec_expand_ld_builtin, altivec_expand_st_builtin): Adjust insn names. From-SVN: r90870
2004-11-18rs6000.c (rs6000_complex_function_value): Revert previous change.Aldy Hernandez2-38/+50
* config/rs6000/rs6000.c (rs6000_complex_function_value): Revert previous change. (rs6000_override_options): Likewise. (spe_build_register_parallel): Handle complex doubles on e500v2. (rs6000_spe_function_arg): Likewise. (function_arg): Likewise. (rs6000_function_value): Likewise. (rs6000_libcall_value): Likewise. [[Split portion of a mixed commit.]] From-SVN: r90868.2
2004-11-18StackTraceElement.java: Made final.Jeroen Frijters22-34/+107
2004-11-18 Jeroen Frijters <address@bogus.example.com> * java/lang/StackTraceElement.java: Made final. * java/nio/channels/Channels.java: Added private constructor. * java/rmi/Naming.java: Added private constructor. * java/rmi/registry/LocateRegistry.java: Added private constructor. * java/rmi/server/RMIClassLoader.java: Added private constructor. * java/security/KeyPairGeneratorSpi.java (clone): Made protected and simplified implementation. * java/text/DateFormat.java (allFields): Made package accessible. * java/text/DecimalFormat.java (formatInternal): Made private. * java/text/Format.java (formatInternal): Made private. * java/util/logging/Handler.java: Made constructor protected. * java/util/regex/Matcher.java: Made final. * java/util/regex/Pattern.java: Made final. * javax/crypto/CipherInputStream.java (mark): Corrected mark parameter type (from long to int). * javax/crypto/ExemptionMechanism.java (finalize): Added. * javax/crypto/Mac.java (getMacLength): Made final. (clone): Made final. * javax/imageio/ImageIO.java: Added private constructor. * javax/imageio/stream/ImageInputStreamImpl.java (checkClosed): Made final. * javax/net/ssl/SSLPermission.java: Made final. * javax/print/DocFlavor.java (hostEncoding): Added work-around to prevent the field from being a compile time constant. * javax/print/attribute/AttributeSetUtilities.java: Added private constructor. (UnmodifiableDocAttributeSet): Made private. (UnmodifiablePrintJobAttributeSet): Made private. (UnmodifiablePrintRequestAttributeSet): Made private. (UnmodifiablePrintServiceAttributeSet): Made private. (SynchronizedAttributeSet): Made private. (SynchronizedDocAttributeSet): Made private. (SynchronizedPrintJobAttributeSet): Made private. (SynchronizedPrintRequestAttributeSet): Made private. (SynchronizedPrintServiceAttributeSet): Made private. * javax/security/auth/PrivateCredentialPermission.java: Made final. From-SVN: r90866
2004-11-18ifcvt.c (find_if_block): Move the check for the number of edges above the ↵Andrew Pinski2-12/+12
loops checking for complex edges. 2004-11-18 Andrew Pinski <pinskia@physics.uc.edu> * ifcvt.c (find_if_block): Move the check for the number of edges above the loops checking for complex edges. Remove the counting of edges as we use EDGE_COUNT now. From-SVN: r90865
2004-11-18Set TARGET_ASM_FILE_END to file_end_indicate_exec_stack.3Nick Clifton1-0/+5
From-SVN: r90864
2004-11-18* config/i386/i386.md (define_peephole2): Revert last change.Andreas Schwab2-2/+8
From-SVN: r90863
2004-11-18Set TARGET_ASM_FILE_END to file_end_indicate_exec_stack.Kazuhiro Inaoka2-0/+6
From-SVN: r90862
2004-11-18locale_facets.tcc (num_get<>::do_get(void*&)): If the failbit is set, don't ↵Paolo Carlini2-6/+10
set it again. 2004-11-18 Paolo Carlini <pcarlini@suse.de> * include/bits/locale_facets.tcc (num_get<>::do_get(void*&)): If the failbit is set, don't set it again. (money_get<>::_M_extract): Minor stylistic tweak: consistently with the other functions, take care of eofbit at the end. From-SVN: r90861
2004-11-18tree-ssa-propagate.c (ssa_prop_init): Use FOR_ALL_BB instead of FOR_EACH_BB.Diego Novillo2-2/+8
* tree-ssa-propagate.c (ssa_prop_init): Use FOR_ALL_BB instead of FOR_EACH_BB. From-SVN: r90860
2004-11-18Makefile.in (macro_list): Depend on s-macro_list.Jon Grimm2-3/+10
* Makefile.in (macro_list): Depend on s-macro_list. (s-macro_list): New target. From-SVN: r90859
2004-11-18BeanInfoEmbryo.java: Use TreeMap for proper sorting.Craig Black2-5/+15
2004-11-18 Craig Black <craig.black@aonix.com> * gnu/java/beans/BeanInfoEmbryo.java: Use TreeMap for proper sorting. From-SVN: r90858
2004-11-18re PR rtl-optimization/17107 (Opportunity to improve code generated for ↵Nathan Sidwell3-6/+17
complex logical expression) PR target/17107 * fold-const.c (RANGE_TEST_NON_SHORT_CIRCUIT): Rename to ... (LOGICAL_OP_NON_SHORT_CIRCUIT): ... here. (fold_range_test): Adjust. (fold_truthop): Use it. * config/rs6000/rs6000.h (RANGE_TEST_NON_SHORT_CIRCUIT): Rename to ... (LOGICAL_OP_NON_SHORT_CIRCUIT): ... here. From-SVN: r90857
2004-11-18DR 434.Paolo Carlini4-6/+83
2004-11-18 Paolo Carlini <pcarlini@suse.de> DR 434. bitset::to_string() hard to use [Ready] * include/std/std_bitset.h (to_string): Add three overloads, taking fewer template arguments. * docs/html/ext/howto.html: Add an entry for DR 434. * testsuite/23_containers/bitset/to_string/1.cc: New. From-SVN: r90854
2004-11-18Modified Files:Victor Leikehman8-420/+663
ChangeLog generated/matmul_c4.c generated/matmul_c8.c generated/matmul_i4.c generated/matmul_i8.c generated/matmul_r4.c generated/matmul_r8.c m4/matmul.m4 2004-11-18 Victor Leikehman <lei@il.ibm.com> * m4/matmul.m4: Loops reordered to improve cache behavior. * generated/matmul_??.c: Regenerated. From-SVN: r90853
2004-11-18i386.md (*fix_trunch_1): Add "&& 1" to insn split constraint.Uros Bizjak2-3/+10
* configure/i386/i386.md (*fix_trunch_1): Add "&& 1" to insn split constraint. (define_peephole2): Remove unneeded "&& 1" from peephole2 constraints. From-SVN: r90852
2004-11-18cfg.texi (Maintaining the CFG): Remove duplicated @item element for ↵Ben Elliston2-1/+6
bsi_prev; use @findex instead. * doc/cfg.texi (Maintaining the CFG): Remove duplicated @item element for bsi_prev; use @findex instead. From-SVN: r90851
2004-11-18opts.h (add_input_filename): Remove extern declaration.Ben Elliston3-10/+14
* opts.h (add_input_filename): Remove extern declaration. * opts.c (add_input_filename): Make static. From-SVN: r90850
2004-11-18Makefile.am: Correct friend function declaration.Kriang Lerdsuwanakij6-152/+320
* Makefile.am: Correct friend function declaration. * Makefile.in: Regenerated. * include/boehm-gc.h (JV_MARKOBJ_DECL, JV_MARKARRAY_DECL): Add scope to function names. Declare functions directly. * libjava/java/lang/Class.h (java::lang::Class): Correct friend class declaration. (_Jv_InitClass, _Jv_GetArrayClass): Move definition to global scope. * libjava/java/lang/Class.h (java::lang::Object): Correct friend class declaration. From-SVN: r90849
2004-11-18i386.c (i386_solaris_elf_named_section): Mark with ATTRIBUTE_UNUSED.Mark Mitchell2-1/+8
* config/i386/i386.c (i386_solaris_elf_named_section): Mark with ATTRIBUTE_UNUSED. From-SVN: r90841
2004-11-18defaults.h, darwin.h: Don't define TARGET_SUPPORTS_HIDDEN.Zack Weinberg5-26/+8
* defaults.h, config/darwin.h: Don't define TARGET_SUPPORTS_HIDDEN. * system.h: Poison it. * doc/tm.texi: Delete its documentation. From-SVN: r90840
2004-11-18configure.ac (i[34567]86-*-solaris2.1[0-9]*): Set need_64bit_hwint=yes.Daniel Jacobowitz12-17/+206
libcpp: 2004-11-18 Daniel Jacobowitz <dan@codesourcery.com> Mark Mitchell <mark@codesourcery.com> * configure.ac (i[34567]86-*-solaris2.1[0-9]*): Set need_64bit_hwint=yes. * configure: Regenerate. gcc: 2004-11-18 Daniel Jacobowitz <dan@codesourcery.com> Mark Mitchell <mark@codesourcery.com> * config/i386/sol2-10.h, config/i386/t-sol2-10: New files. * config/i386/i386.c (i386_solaris_elf_named_section): New function. * config.gcc (i[34567]86-*-solaris2*): Handle Solaris 2.10. * config/i386/sol2.h (ASM_PREFERRED_EH_DATA_FORMAT): Handle 64-bit. (ASM_QUAD): Don't undefine for biarch targets. * config/i386/t-sol2: Introduce multilib support. gcc/testsuite: 2004-11-18 Daniel Jacobowitz <dan@codesourcery.com> Mark Mitchell <mark@codesourcery.com> * testsuite/gcc.dg/pragma-init-fini-2.c: New test. Co-Authored-By: Mark Mitchell <mark@codesourcery.com> From-SVN: r90839
2004-11-18* cgraphunit.c: Replace "it's" with "its" and fix a typo.Ben Elliston2-3/+7
From-SVN: r90838
2004-11-18Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r90836.2
2004-11-18Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r90835.2
2004-11-18* cgraph.h: Replace "it's" with "its" throughout.Ben Elliston2-4/+8
From-SVN: r90833
2004-11-17BufferedInputStream.java (skip): Return zero on EOF.David Daney2-1/+5
2004-11-17 David Daney <ddaney@avtrex.com> * java/io/BufferedInputStream.java (skip): Return zero on EOF. From-SVN: r90832
2004-11-17target-supports.exp (check_effective_target_vect_int): NewJanis Johnson95-505/+386
* lib/target-supports.exp (check_effective_target_vect_int): New (check_effective_target_vect_float): New (check_effective_target_vect_double): New. (is-effective-target): Support new effective targets keywords. * gcc.dg/vect/vect.exp: Set target-dependent vector flags and default action for dg-do. * gcc.dg/vect/pr16105.c: Use new support. * gcc.dg/vect/pr18400.c: Ditto. * gcc.dg/vect/pr18425.c: Ditto. * gcc.dg/vect/vect-1.c: Ditto. * gcc.dg/vect/vect-10.c: Ditto. * gcc.dg/vect/vect-11.c: Ditto. * gcc.dg/vect/vect-12.c: Ditto. * gcc.dg/vect/vect-13.c: Ditto. * gcc.dg/vect/vect-14.c: Ditto. * gcc.dg/vect/vect-15.c: Ditto. * gcc.dg/vect/vect-16.c: Ditto. * gcc.dg/vect/vect-17.c: Ditto. * gcc.dg/vect/vect-18.c: Ditto. * gcc.dg/vect/vect-19.c: Ditto. * gcc.dg/vect/vect-2.c: Ditto. * gcc.dg/vect/vect-20.c: Ditto. * gcc.dg/vect/vect-21.c: Ditto. * gcc.dg/vect/vect-22.c: Ditto. * gcc.dg/vect/vect-23.c: Ditto. * gcc.dg/vect/vect-24.c: Ditto. * gcc.dg/vect/vect-25.c: Ditto. * gcc.dg/vect/vect-26.c: Ditto. * gcc.dg/vect/vect-27.c: Ditto. * gcc.dg/vect/vect-27a.c: Ditto. * gcc.dg/vect/vect-28.c: Ditto. * gcc.dg/vect/vect-29.c: Ditto. * gcc.dg/vect/vect-29a.c: Ditto. * gcc.dg/vect/vect-3.c: Ditto. * gcc.dg/vect/vect-30.c: Ditto. * gcc.dg/vect/vect-31.c: Ditto. * gcc.dg/vect/vect-32.c: Ditto. * gcc.dg/vect/vect-33.c: Ditto. * gcc.dg/vect/vect-34.c: Ditto. * gcc.dg/vect/vect-35.c: Ditto. * gcc.dg/vect/vect-36.c: Ditto. * gcc.dg/vect/vect-37.c: Ditto. * gcc.dg/vect/vect-38.c: Ditto. * gcc.dg/vect/vect-4.c: Ditto. * gcc.dg/vect/vect-40.c: Ditto. * gcc.dg/vect/vect-41.c: Ditto. * gcc.dg/vect/vect-42.c: Ditto. * gcc.dg/vect/vect-43.c: Ditto. * gcc.dg/vect/vect-44.c: Ditto. * gcc.dg/vect/vect-45.c: Ditto. * gcc.dg/vect/vect-46.c: Ditto. * gcc.dg/vect/vect-47.c: Ditto. * gcc.dg/vect/vect-48.c: Ditto. * gcc.dg/vect/vect-48a.c: Ditto. * gcc.dg/vect/vect-49.c: Ditto. * gcc.dg/vect/vect-5.c: Ditto. * gcc.dg/vect/vect-50.c: Ditto. * gcc.dg/vect/vect-51.c: Ditto. * gcc.dg/vect/vect-52.c: Ditto. * gcc.dg/vect/vect-53.c: Ditto. * gcc.dg/vect/vect-54.c: Ditto. * gcc.dg/vect/vect-55.c: Ditto. * gcc.dg/vect/vect-56.c: Ditto. * gcc.dg/vect/vect-56a.c: Ditto. * gcc.dg/vect/vect-57.c: Ditto. * gcc.dg/vect/vect-58.c: Ditto. * gcc.dg/vect/vect-59.c: Ditto. * gcc.dg/vect/vect-6.c: Ditto. * gcc.dg/vect/vect-60.c: Ditto. * gcc.dg/vect/vect-61.c: Ditto. * gcc.dg/vect/vect-62.c: Ditto. * gcc.dg/vect/vect-63.c: Ditto. * gcc.dg/vect/vect-64.c: Ditto. * gcc.dg/vect/vect-65.c: Ditto. * gcc.dg/vect/vect-66.c: Ditto. * gcc.dg/vect/vect-67.c: Ditto. * gcc.dg/vect/vect-68.c: Ditto. * gcc.dg/vect/vect-69.c: Ditto. * gcc.dg/vect/vect-7.c: Ditto. * gcc.dg/vect/vect-72.c: Ditto. * gcc.dg/vect/vect-72a.c: Ditto. * gcc.dg/vect/vect-73.c: Ditto. * gcc.dg/vect/vect-74.c: Ditto. * gcc.dg/vect/vect-75.c: Ditto. * gcc.dg/vect/vect-76.c: Ditto. * gcc.dg/vect/vect-77.c: Ditto. * gcc.dg/vect/vect-77a.c: Ditto. * gcc.dg/vect/vect-78.c: Ditto. * gcc.dg/vect/vect-79.c: Ditto. * gcc.dg/vect/vect-8.c: Ditto. * gcc.dg/vect/vect-80.c: Ditto. * gcc.dg/vect/vect-82.c: Ditto. * gcc.dg/vect/vect-82_64.c: Ditto. * gcc.dg/vect/vect-83.c: Ditto. * gcc.dg/vect/vect-83_64.c: Ditto. * gcc.dg/vect/vect-9.c: Ditto. * gcc.dg/vect/vect-all.c: Ditto. * gcc.dg/vect/vect-none.c: Ditto. Co-Authored-By: Aldy Hernandez <aldyh@redhat.com> From-SVN: r90831
2004-11-18* doc/rtl.texi (Flags): Grammar fix.Ben Elliston2-2/+6
From-SVN: r90830
2004-11-17expmed.c (alg_code): Add alg_unknown.Kazu Hirata2-3/+94
* expmed.c (alg_code): Add alg_unknown. (alg_hash_entry): New. (NUM_ALG_HASH_ENTRIES): Likewise. (alg_hash): Likewise. (synth_mult): Cache the result into alg_hash. From-SVN: r90825
2004-11-17t-darwin: Augment SHLIB_MAPFILES with config/rs6000/libgcc-ppc64.ver.Zack Weinberg2-0/+8
* config/rs6000/t-darwin: Augment SHLIB_MAPFILES with config/rs6000/libgcc-ppc64.ver. From-SVN: r90824
2004-11-17basic-block.h, [...]: Remove unused prototypes.Kazu Hirata12-30/+4
* basic-block.h, c-common.h, df.h, expr.h, output.h, rtl.h, tree-chrec.h, tree-flow.h, tree-scalar-evolution.h, tree-ssa-live.h, tree.h: Remove unused prototypes. From-SVN: r90821
2004-11-17* jump.c (condjump_p): Remove unreachable code.Kazu Hirata2-2/+2
From-SVN: r90820
2004-11-17cfgrtl.c (rtl_verify_flow_info): Don't use INSN_P when checking if an ↵Kazu Hirata2-2/+6
unconditional return is followed by a barrier. * cfgrtl.c (rtl_verify_flow_info): Don't use INSN_P when checking if an unconditional return is followed by a barrier. From-SVN: r90819
2004-11-17tree-cfg.c (edge_to_cases): Renamed from edge_to_case_leader.Jeff Law4-122/+181
* tree-cfg.c (edge_to_cases): Renamed from edge_to_case_leader. (edge_to_cases_elt): Renamed from edge_to_case_leader. (edge_to_cases_hash): Renamed from edge_to_case_leader_hash. (edge_to_cases_eq): Renamed from edge_to_case_leader_eq. (edge_to_cases_cleanup, recording_case_labels_p): New functions. (get_cases_for_edge): New function. (start_recording_case_labels, end_recording_case_labels): Similarly. (record_switch_edge): Don't muck with the CASE_LABEL. Instead chain equivalent CASE_LABEL_EXPRs together. (get_case_leader_for_edge, get_case_leader_for_edge_hash): Kill. (make_switch_expr_edges): Do not record edge/cases here. (cleanup_tree_cfg): Record cases around the call to thread_jumps. (split_critical_edges): Record cases around the edge splitting code. (cleanup_dead_labels): Use CASE_LABEL again. (tree_redirect_edge_and_branch): If we have a mapping from edge to cases, use it to handle redirections. Else do it the slow way. * tree.h (CASE_LEADER_OR_LABEL): Kill. (CASE_LABEL): Revert to just looking at the tree's second operand. * tree.c (get_case_label): Kill. From-SVN: r90817
2004-11-17re PR tree-optimization/18307 (merge_pointed_to_info called incorrectly)Diego Novillo2-7/+13
PR tree-optimization/18307 * tree-ssa-alias.c (merge_pointed_to_info): ICE if 'dest' and 'orig' are the same node. (collect_points_to_info_r): Do not call merge_pointed_to_info when the PHI argument is identical to the LHS. From-SVN: r90816
2004-11-17gcc-dg.exp (dg-skip-if): New function.Janis Johnson80-106/+173
* lib/gcc-dg.exp (dg-skip-if): New function. (dg-forbid-option): Remove. * g++.dg/abi/bitfield3.C: Use dg-skip-if i?86 -m64. * g++.dg/abi/bitfield8.C: Likewise. * g++.dg/abi/dtor1.C: Likewise. * g++.dg/abi/empty10.C: Likewise. * g++.dg/abi/empty7.C: Likewise. * g++.dg/abi/empty9.C: Likewise. * g++.dg/abi/layout3.C: Likewise. * g++.dg/abi/layout4.C: Likewise. * g++.dg/abi/thunk1.C: Likewise. * g++.dg/abi/thunk2.C: Likewise. * g++.dg/abi/vbase11.C: Likewise. * g++.dg/abi/vthunk2.C: Likewise. * g++.dg/abi/vthunk3.C: Likewise. * g++.dg/ext/attrib8.C: Likewise. * g++.dg/opt/longbranch2.C: Likewise. * g++.dg/opt/reg-stack4.C: Likewise. * g++.old-deja/g++.ext/attrib1.C: Likewise. * g++.old-deja/g++.ext/attrib2.C: Likewise. * g++.old-deja/g++.ext/attrib3.C: Likewise. * g++.old-deja/g++.other/store-expr1.C: Likewise. * g++.old-deja/g++.other/store-expr2.C: Likewise. * gcc.dg/20000609-1.c: Likewise. * gcc.dg/20000720-1.c: Likewise. * gcc.dg/20011107-1.c: Likewise. * gcc.dg/20011119-1.c: Likewise. * gcc.dg/20020108-1.c: Likewise. * gcc.dg/20020122-2.c: Likewise. * gcc.dg/20020122-3.c: Likewise. * gcc.dg/20020201-3.c: Likewise. * gcc.dg/20020206-1.c: Likewise. * gcc.dg/20020218-1.c: Likewise. * gcc.dg/20020310-1.c: Likewise. * gcc.dg/20020411-1.c: Likewise. * gcc.dg/20020418-2.c: Likewise. * gcc.dg/20020426-1.c: Likewise. * gcc.dg/20020426-2.c: Likewise. * gcc.dg/20020517-1.c: Likewise. * gcc.dg/20020523-1.c: Likewise. * gcc.dg/20020523-2.c: Likewise. * gcc.dg/20020729-1.c: Likewise. * gcc.dg/20030204-1.c: Likewise. * gcc.dg/20030826-2.c: Likewise. * gcc.dg/20030926-1.c: Likewise. * gcc.dg/20031202-1.c: Likewise. * gcc.dg/980312-1.c: Likewise. * gcc.dg/980313-1.c: Likewise. * gcc.dg/990117-1.c: Likewise. * gcc.dg/990424-1.c: Likewise. * gcc.dg/990524-1.c: Likewise. * gcc.dg/991230-1.c: Likewise. * gcc.dg/i386-387-1.c: Likewise. * gcc.dg/i386-387-2.c: Likewise. * gcc.dg/i386-387-3.c: Likewise. * gcc.dg/i386-387-4.c: Likewise. * gcc.dg/i386-387-5.c: Likewise. * gcc.dg/i386-387-6.c: Likewise. * gcc.dg/i386-asm-1.c: Likewise. * gcc.dg/i386-bitfield1.c: Likewise. * gcc.dg/i386-bitfield2.c: Likewise. * gcc.dg/i386-loop-1.c: Likewise. * gcc.dg/i386-loop-2.c: Likewise. * gcc.dg/i386-loop-3.c: Likewise. * gcc.dg/i386-pentium4-not-mull.c: Likewise. * gcc.dg/i386-pic-1.c: Likewise. * gcc.dg/i386-regparm.c: Likewise. * gcc.dg/i386-signbit-1.c: Likewise. * gcc.dg/i386-signbit-2.c: Likewise. * gcc.dg/i386-signbit-3.c: Likewise. * gcc.dg/i386-sse-5.c: Likewise. * gcc.dg/i386-sse-8.c: Likewise. * gcc.dg/i386-unroll-1.c: Likewise. * gcc.dg/tls/opt-1.c: Likewise. * gcc.dg/tls/opt-2.c: Likewise. * gcc.dg/unroll-1.c: Likewise. * gcc.misc-tests/i386-pf-3dnow-1.c: Likewise. * gcc.misc-tests/i386-pf-athlon-1.c: Likewise. * gcc.misc-tests/i386-pf-none-1.c: Likewise. * gcc.misc-tests/i386-pf-sse-1.c: Likewise. From-SVN: r90810
2004-11-17Socket.java (getPort): Return 0 in error case.Michael Koch2-1/+5
2004-11-17 Michael Koch <konqueror@gmx.de> * java/net/Socket.java (getPort): Return 0 in error case. From-SVN: r90805