aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2005-02-02re PR java/19742 (gcjh shouldn't mangle names in JNI output.)Tom Tromey2-0/+7
PR java/19742: * gjavah.c (get_field_name): Don't override name for JNI header. From-SVN: r94578
2005-02-02Makefile.am: New file.Tom Tromey453-6493/+88326
* external/w3c_dom/Makefile.am: New file. * external/w3c_dom/Makefile.in: New file. * external/sax/Makefile.am: New file. * external/sax/Makefile.in: New file. * external/Makefile.in: New file. * external/Makefile.am: New file. * external/README: New file from Classpath. * configure, aclocal.m4, Makefile.in: Rebuilt. * configure.ac (AC_CONFIG_FILES): Create new Makefiles. * Makefile.am (SUBDIRS): Added external. (toolexeclib_LTLIBRARIES): Removed lib-org-xml-sax.la, lib-org-w3c-dom.la, lib-org-ietf-gss.la. (BOOTCLASSPATH): New variable. (AM_GCJFLAGS): Use it. (gnu_xml_source_files): New variable. (libgcj_la_SOURCES): Use it. (libgcj_la_LDADD): Include new convenience libraries. (lib_org_ietf_jgss_la_SOURCES): Removed. (lib_org_ietf_jgss_la_DEPENDENCIES): Likewise. (lib_org_ietf_jgss_la_LIBADD): Likewise. (lib_org_w3c_dom_la_SOURCES): Removed. (lib_org_w3c_dom_la_DEPENDENCIES): Likewise. (lib_org_w3c_dom_la_LIBADD): Likewise. (lib_org_xml_sax_la_SOURCES): Removed. (lib_org_xml_sax_la_DEPENDENCIES): Likewise. (lib_org_xml_sax_la_LIBADD): Likewise. (all_java_source_files): Updated. (property_files): Likewise. (libgcj-@gcc_version@.jar): Include classes from external/. (javax_source_files): Updated. (ordinary_java_source_files): Updated. * javax/xml/XMLConstants.java, javax/xml/datatype/DatatypeConfigurationException.java, javax/xml/datatype/DatatypeConstants.java, javax/xml/datatype/DatatypeFactory.java, javax/xml/datatype/Duration.java, javax/xml/datatype/XMLGregorianCalendar.java, javax/xml/datatype/package.html, javax/xml/namespace/NamespaceContext.java, javax/xml/namespace/QName.java, javax/xml/namespace/package.html, javax/xml/parsers/DocumentBuilder.java, javax/xml/parsers/DocumentBuilderFactory.java, javax/xml/parsers/FactoryConfigurationError.java, javax/xml/parsers/ParserConfigurationException.java, javax/xml/parsers/SAXParser.java, javax/xml/parsers/SAXParserFactory.java, javax/xml/parsers/package.html, javax/xml/transform/ErrorListener.java, javax/xml/transform/OutputKeys.java, javax/xml/transform/Result.java, javax/xml/transform/Source.java, javax/xml/transform/SourceLocator.java, javax/xml/transform/Templates.java, javax/xml/transform/Transformer.java, javax/xml/transform/TransformerConfigurationException.java, javax/xml/transform/TransformerException.java, javax/xml/transform/TransformerFactory.java, javax/xml/transform/TransformerFactoryConfigurationError.java, javax/xml/transform/URIResolver.java, javax/xml/transform/package.html, javax/xml/transform/dom/DOMLocator.java, javax/xml/transform/dom/DOMResult.java, javax/xml/transform/dom/DOMSource.java, javax/xml/transform/dom/package.html, javax/xml/transform/sax/SAXResult.java, javax/xml/transform/sax/SAXSource.java, javax/xml/transform/sax/SAXTransformerFactory.java, javax/xml/transform/sax/TemplatesHandler.java, javax/xml/transform/sax/TransformerHandler.java, javax/xml/transform/sax/package.html, javax/xml/transform/stream/StreamResult.java, javax/xml/transform/stream/StreamSource.java, javax/xml/transform/stream/package.html, javax/xml/validation/Schema.java, javax/xml/validation/SchemaFactory.java, javax/xml/validation/TypeInfoProvider.java, javax/xml/validation/Validator.java, javax/xml/validation/ValidatorHandler.java, javax/xml/validation/package.html, javax/xml/xpath/XPath.java, javax/xml/xpath/XPathConstants.java, javax/xml/xpath/XPathException.java, javax/xml/xpath/XPathExpression.java, javax/xml/xpath/XPathExpressionException.java, javax/xml/xpath/XPathFactory.java, javax/xml/xpath/XPathFactoryConfigurationException.java, javax/xml/xpath/XPathFunction.java, javax/xml/xpath/XPathFunctionException.java, javax/xml/xpath/XPathFunctionResolver.java, javax/xml/xpath/XPathVariableResolver.java, javax/xml/xpath/package.html: New files, from GNU JAXP. * org/w3c/dom/Attr.java, org/w3c/dom/CDATASection.java, org/w3c/dom/CharacterData.java, org/w3c/dom/Comment.java, org/w3c/dom/DOMException.java, org/w3c/dom/DOMImplementation.java, org/w3c/dom/Document.java, org/w3c/dom/DocumentFragment.java, org/w3c/dom/DocumentType.java, org/w3c/dom/Element.java, org/w3c/dom/Entity.java, org/w3c/dom/EntityReference.java, org/w3c/dom/NamedNodeMap.java, org/w3c/dom/Node.java, org/w3c/dom/NodeList.java, org/w3c/dom/Notation.java, org/w3c/dom/ProcessingInstruction.java, org/w3c/dom/Text.java, org/w3c/dom/ranges/DocumentRange.java, org/w3c/dom/ranges/Range.java, org/w3c/dom/ranges/RangeException.java, org/w3c/dom/traversal/DocumentTraversal.java, org/w3c/dom/traversal/NodeFilter.java, org/w3c/dom/traversal/NodeIterator.java, org/w3c/dom/traversal/TreeWalker.java, org/xml/sax/AttributeList.java, org/xml/sax/Attributes.java, org/xml/sax/ContentHandler.java, org/xml/sax/DTDHandler.java, org/xml/sax/DocumentHandler.java, org/xml/sax/EntityResolver.java, org/xml/sax/ErrorHandler.java, org/xml/sax/HandlerBase.java, org/xml/sax/InputSource.java, org/xml/sax/Locator.java, org/xml/sax/Parser.java, org/xml/sax/SAXException.java, org/xml/sax/SAXNotRecognizedException.java, org/xml/sax/SAXNotSupportedException.java, org/xml/sax/SAXParseException.java, org/xml/sax/XMLFilter.java, org/xml/sax/XMLReader.java, org/xml/sax/package.html, org/xml/sax/ext/DeclHandler.java, org/xml/sax/ext/LexicalHandler.java, org/xml/sax/ext/package.html, org/xml/sax/helpers/AttributeListImpl.java, org/xml/sax/helpers/AttributesImpl.java, org/xml/sax/helpers/DefaultHandler.java, org/xml/sax/helpers/LocatorImpl.java, org/xml/sax/helpers/NamespaceSupport.java, org/xml/sax/helpers/NewInstance.java, org/xml/sax/helpers/ParserAdapter.java, org/xml/sax/helpers/ParserFactory.java, org/xml/sax/helpers/XMLFilterImpl.java, org/xml/sax/helpers/XMLReaderAdapter.java, org/xml/sax/helpers/XMLReaderFactory.java, org/xml/sax/helpers/package.html: Moved to external/. * external/sax/README, external/sax/org/xml/sax/AttributeList.java, external/sax/org/xml/sax/Attributes.java, external/sax/org/xml/sax/ContentHandler.java, external/sax/org/xml/sax/DTDHandler.java, external/sax/org/xml/sax/DocumentHandler.java, external/sax/org/xml/sax/EntityResolver.java, external/sax/org/xml/sax/ErrorHandler.java, external/sax/org/xml/sax/HandlerBase.java, external/sax/org/xml/sax/InputSource.java, external/sax/org/xml/sax/Locator.java, external/sax/org/xml/sax/Parser.java, external/sax/org/xml/sax/SAXException.java, external/sax/org/xml/sax/SAXNotRecognizedException.java, external/sax/org/xml/sax/SAXNotSupportedException.java, external/sax/org/xml/sax/SAXParseException.java, external/sax/org/xml/sax/XMLFilter.java, external/sax/org/xml/sax/XMLReader.java, external/sax/org/xml/sax/package.html, external/sax/org/xml/sax/ext/Attributes2.java, external/sax/org/xml/sax/ext/Attributes2Impl.java, external/sax/org/xml/sax/ext/DeclHandler.java, external/sax/org/xml/sax/ext/DefaultHandler2.java, external/sax/org/xml/sax/ext/EntityResolver2.java, external/sax/org/xml/sax/ext/LexicalHandler.java, external/sax/org/xml/sax/ext/Locator2.java, external/sax/org/xml/sax/ext/Locator2Impl.java, external/sax/org/xml/sax/ext/package.html, external/sax/org/xml/sax/helpers/AttributeListImpl.java, external/sax/org/xml/sax/helpers/AttributesImpl.java, external/sax/org/xml/sax/helpers/DefaultHandler.java, external/sax/org/xml/sax/helpers/LocatorImpl.java, external/sax/org/xml/sax/helpers/NamespaceSupport.java, external/sax/org/xml/sax/helpers/NewInstance.java, external/sax/org/xml/sax/helpers/ParserAdapter.java, external/sax/org/xml/sax/helpers/ParserFactory.java, external/sax/org/xml/sax/helpers/XMLFilterImpl.java, external/sax/org/xml/sax/helpers/XMLReaderAdapter.java, external/sax/org/xml/sax/helpers/XMLReaderFactory.java, external/sax/org/xml/sax/helpers/package.html, external/w3c_dom/COPYRIGHT.html, external/w3c_dom/README, external/w3c_dom/org/w3c/dom/Attr.java, external/w3c_dom/org/w3c/dom/CDATASection.java, external/w3c_dom/org/w3c/dom/CharacterData.java, external/w3c_dom/org/w3c/dom/Comment.java, external/w3c_dom/org/w3c/dom/DOMConfiguration.java, external/w3c_dom/org/w3c/dom/DOMError.java, external/w3c_dom/org/w3c/dom/DOMErrorHandler.java, external/w3c_dom/org/w3c/dom/DOMException.java, external/w3c_dom/org/w3c/dom/DOMImplementation.java, external/w3c_dom/org/w3c/dom/DOMImplementationList.java, external/w3c_dom/org/w3c/dom/DOMImplementationSource.java, external/w3c_dom/org/w3c/dom/DOMLocator.java, external/w3c_dom/org/w3c/dom/DOMStringList.java, external/w3c_dom/org/w3c/dom/Document.java, external/w3c_dom/org/w3c/dom/DocumentFragment.java, external/w3c_dom/org/w3c/dom/DocumentType.java, external/w3c_dom/org/w3c/dom/Element.java, external/w3c_dom/org/w3c/dom/Entity.java, external/w3c_dom/org/w3c/dom/EntityReference.java, external/w3c_dom/org/w3c/dom/NameList.java, external/w3c_dom/org/w3c/dom/NamedNodeMap.java, external/w3c_dom/org/w3c/dom/Node.java, external/w3c_dom/org/w3c/dom/NodeList.java, external/w3c_dom/org/w3c/dom/Notation.java, external/w3c_dom/org/w3c/dom/ProcessingInstruction.java, external/w3c_dom/org/w3c/dom/Text.java, external/w3c_dom/org/w3c/dom/TypeInfo.java, external/w3c_dom/org/w3c/dom/UserDataHandler.java, external/w3c_dom/org/w3c/dom/bootstrap/DOMImplementationRegistry.java, external/w3c_dom/org/w3c/dom/css/CSS2Properties.java, external/w3c_dom/org/w3c/dom/css/CSSCharsetRule.java, external/w3c_dom/org/w3c/dom/css/CSSFontFaceRule.java, external/w3c_dom/org/w3c/dom/css/CSSImportRule.java, external/w3c_dom/org/w3c/dom/css/CSSMediaRule.java, external/w3c_dom/org/w3c/dom/css/CSSPageRule.java, external/w3c_dom/org/w3c/dom/css/CSSPrimitiveValue.java, external/w3c_dom/org/w3c/dom/css/CSSRule.java, external/w3c_dom/org/w3c/dom/css/CSSRuleList.java, external/w3c_dom/org/w3c/dom/css/CSSStyleDeclaration.java, external/w3c_dom/org/w3c/dom/css/CSSStyleRule.java, external/w3c_dom/org/w3c/dom/css/CSSStyleSheet.java, external/w3c_dom/org/w3c/dom/css/CSSUnknownRule.java, external/w3c_dom/org/w3c/dom/css/CSSValue.java, external/w3c_dom/org/w3c/dom/css/CSSValueList.java, external/w3c_dom/org/w3c/dom/css/Counter.java, external/w3c_dom/org/w3c/dom/css/DOMImplementationCSS.java, external/w3c_dom/org/w3c/dom/css/DocumentCSS.java, external/w3c_dom/org/w3c/dom/css/ElementCSSInlineStyle.java, external/w3c_dom/org/w3c/dom/css/RGBColor.java, external/w3c_dom/org/w3c/dom/css/Rect.java, external/w3c_dom/org/w3c/dom/css/ViewCSS.java, external/w3c_dom/org/w3c/dom/events/DocumentEvent.java, external/w3c_dom/org/w3c/dom/events/Event.java, external/w3c_dom/org/w3c/dom/events/EventException.java, external/w3c_dom/org/w3c/dom/events/EventListener.java, external/w3c_dom/org/w3c/dom/events/EventTarget.java, external/w3c_dom/org/w3c/dom/events/MouseEvent.java, external/w3c_dom/org/w3c/dom/events/MutationEvent.java, external/w3c_dom/org/w3c/dom/events/UIEvent.java, external/w3c_dom/org/w3c/dom/html2/HTMLAnchorElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLAppletElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLAreaElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLBRElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLBaseElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLBaseFontElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLBodyElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLButtonElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLCollection.java, external/w3c_dom/org/w3c/dom/html2/HTMLDListElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLDirectoryElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLDivElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLDocument.java, external/w3c_dom/org/w3c/dom/html2/HTMLElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLFieldSetElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLFontElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLFormElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLFrameElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLFrameSetElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLHRElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLHeadElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLHeadingElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLHtmlElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLIFrameElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLImageElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLInputElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLIsIndexElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLLIElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLLabelElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLLegendElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLLinkElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLMapElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLMenuElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLMetaElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLModElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLOListElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLObjectElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLOptGroupElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLOptionElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLOptionsCollection.java, external/w3c_dom/org/w3c/dom/html2/HTMLParagraphElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLParamElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLPreElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLQuoteElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLScriptElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLSelectElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLStyleElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLTableCaptionElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLTableCellElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLTableColElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLTableElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLTableRowElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLTableSectionElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLTextAreaElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLTitleElement.java, external/w3c_dom/org/w3c/dom/html2/HTMLUListElement.java, external/w3c_dom/org/w3c/dom/ls/DOMImplementationLS.java, external/w3c_dom/org/w3c/dom/ls/LSException.java, external/w3c_dom/org/w3c/dom/ls/LSInput.java, external/w3c_dom/org/w3c/dom/ls/LSLoadEvent.java, external/w3c_dom/org/w3c/dom/ls/LSOutput.java, external/w3c_dom/org/w3c/dom/ls/LSParser.java, external/w3c_dom/org/w3c/dom/ls/LSParserFilter.java, external/w3c_dom/org/w3c/dom/ls/LSProgressEvent.java, external/w3c_dom/org/w3c/dom/ls/LSResourceResolver.java, external/w3c_dom/org/w3c/dom/ls/LSSerializer.java, external/w3c_dom/org/w3c/dom/ls/LSSerializerFilter.java, external/w3c_dom/org/w3c/dom/ranges/DocumentRange.java, external/w3c_dom/org/w3c/dom/ranges/Range.java, external/w3c_dom/org/w3c/dom/ranges/RangeException.java, external/w3c_dom/org/w3c/dom/stylesheets/DocumentStyle.java, external/w3c_dom/org/w3c/dom/stylesheets/LinkStyle.java, external/w3c_dom/org/w3c/dom/stylesheets/MediaList.java, external/w3c_dom/org/w3c/dom/stylesheets/StyleSheet.java, external/w3c_dom/org/w3c/dom/stylesheets/StyleSheetList.java, external/w3c_dom/org/w3c/dom/traversal/DocumentTraversal.java, external/w3c_dom/org/w3c/dom/traversal/NodeFilter.java, external/w3c_dom/org/w3c/dom/traversal/NodeIterator.java, external/w3c_dom/org/w3c/dom/traversal/TreeWalker.java, external/w3c_dom/org/w3c/dom/views/AbstractView.java, external/w3c_dom/org/w3c/dom/views/DocumentView.java, external/w3c_dom/org/w3c/dom/xpath/XPathEvaluator.java, external/w3c_dom/org/w3c/dom/xpath/XPathException.java, external/w3c_dom/org/w3c/dom/xpath/XPathExpression.java, external/w3c_dom/org/w3c/dom/xpath/XPathNSResolver.java, external/w3c_dom/org/w3c/dom/xpath/XPathNamespace.java, external/w3c_dom/org/w3c/dom/xpath/XPathResult.java: New files from Classpath. From-SVN: r94577
2005-02-01re PR rtl-optimization/19680 (sub-optimial register allocation with sse)Richard Henderson4-12/+75
PR target/19680 * config/i386/i386.h (MODES_TIEABLE_P): Use ix86_modes_tieable_p. * config/i386/i386.c (ix86_hard_regno_mode_ok): Change return type to bool. (ix86_tieable_integer_mode_p, ix86_modes_tieable_p): New. * config/i386/i386-protos.h: Update. From-SVN: r94575
2005-02-02Daily bump.GCC Administrator2-2/+2
From-SVN: r94573
2005-02-01re PR tree-optimization/19217 (ICE: verify_stmts failed: address taken, but ↵Steven Bosscher2-2/+22
ADDRESSABLE bit not set) PR tree-optimization/19217 * tree-cfg.c (verify_expr): Use the data field to see if TP was seen inside a PHI node. Do not do the ADDR_EXPR check if it was. (verify_stmts): Pass (void*)1 as data to verify_expr to signal that it is walking a PHI node. From-SVN: r94570
2005-02-01* doc/extend.texi (Nested Functions): Update.Joseph Myers2-3/+7
From-SVN: r94569
2005-02-01* g++.old-deja/g++.other/init5.C: Remove xfail for powerpc-linux.Janis Johnson2-1/+3
From-SVN: r94567
2005-02-01* gcc.dg/tree-ssa/20040204-1.c: Remove powerpc from xfail list.Janis Johnson2-1/+3
From-SVN: r94566
2005-02-01simd-2.C: Check for AltiVec HW support at runtime.Janis Johnson3-6/+35
* g++.dg/eh/simd-2.C: Check for AltiVec HW support at runtime. * g++.dg/eh/check-vect.h: New. From-SVN: r94565
2005-02-01vect-77.c: Replace xfail selector with expression.Janis Johnson4-17/+9
* gcc.dg/vect/vect-77.c: Replace xfail selector with expression. * gcc.dg/vect/vect-78.c: Ditto. * gcc.dg/vect/vect.exp (check_effective_target_lp64_or_vect_no_align): Remove. From-SVN: r94564
2005-02-01simd1.C: Expect warning.Janis Johnson6-4/+11
* g++.dg/conversion/simd1.C: Expect warning. * g++.dg/ext/attribute-test-1.C: Ditto. * g++.dg/ext/attribute-test-2.C: Ditto. * g++.dg/ext/attribute-test-3.C: Ditto. * g++.dg/ext/attribute-test-4.C: Ditto. From-SVN: r94563
2005-02-01ppc64-toc.c: Don't explicitly use -m64.Janis Johnson3-3/+6
* gcc.dg/ppc64-toc.c: Don't explicitly use -m64. * gcc.dg/ppc-eabi.c: Don't explicity use -m32. From-SVN: r94562
2005-02-01* gcc.dg/ppc64-abi-3.c: Add xfail for error checks.Janis Johnson2-2/+7
From-SVN: r94561
2005-02-01jcf-write.c (generate_bytecode_insns): Implement RSHIFT_EXPR of unsigned ↵Roger Sayle2-1/+8
types using iushr and lushr JVM bytecodes. * jcf-write.c (generate_bytecode_insns): Implement RSHIFT_EXPR of unsigned types using iushr and lushr JVM bytecodes. From-SVN: r94560
2005-02-01re PR other/19696 (gcc.c-torture/execute/ieee/copysign1.c: Unsatisfied ↵Richard Henderson7-1/+67
symbols: copysignl) PR 19696 * optabs.c (expand_copysign_absneg): Export. * optabs.h (expand_copysign_absneg): Declare. * config/rs6000/rs6000.md (copysigntf3): New. * gcc.c-torture/execute/ieee/copysign1.c: Special case sizeof long double for ibm double-double format. * gcc.c-torture/execute/ieee/copysign2.c: Likewise. From-SVN: r94559
2005-02-01re PR tree-optimization/19633 (local address incorrectly thought to escape)Diego Novillo6-88/+236
PR tree-optimization/19633 * tree-flow.h (struct ptr_info_def): Add field 'pt_null'. * tree-ssa-alias.c (init_alias_info): Initialize. (merge_pointed_to_info): Set. (add_pointed_to_expr): Set pt_null if EXPR is a NULL pointer. (dump_points_to_info_for): Show value of pt_null. (struct count_ptr_d): Declare. (find_ptr_dereference): Remove. (ptr_is_dereferenced_by): Remove. (count_ptr_derefs): New local function. (count_uses_and_derefs): New local function. (compute_points_to_and_addr_escape): Call it. If the number of dereferences is greater than zero, mark the pointer as dereferenced. If there are fewer dereferences than uses of the pointer, the pointer's value escapes. testsuite/ChangeLog PR tree-optimization/19633 * testsuite/gcc.dg/pr19633-1.c: New test. * testsuite/gcc.dg/pr19633.c: Tweak to make pointer point to NULL or a symbol. From-SVN: r94558
2005-02-01re PR tree-optimization/19670 (testsuite failure: ↵Diego Novillo2-2/+8
gcc.c-torture/execute/builtins/strlen-3.c compilation, -O1) PR tree-optimization/19670 * tree-ssa.c (verify_ssa_name): Don't set TREE_VISITED here... (verify_use): ... set it here, instead. From-SVN: r94557
2005-02-01natPlainDatagramSocketImplPosix.cc (getOption): Support IP_MULTICAST_LOOP.Anthony Green3-10/+89
2005-01-31 Anthony Green <green@redhat.com> * gnu/java/net/natPlainDatagramSocketImplPosix.cc (getOption): Support IP_MULTICAST_LOOP. (setOption): Support IP_MULTICAST_LOOP. * gnu/java/net/natPlainSocketImplPosix.cc (setOption): Add SO_REUSEADDR support. (getOption): Support SO_REUSEADDR. From-SVN: r94555
2005-02-01re PR java/19738 (gcjh generates invalid class member floating-point ↵Ranjit Mathew2-27/+40
initialisers) PR java/19738 * gjavah.c (jni_print_float): Do not emit floating-point initialiser for a static final field. (jni_print_double): Likewise. From-SVN: r94553
2005-02-01* doc/sourcebuild.texi (Test directives): Fix formatting.Janis Johnson2-4/+6
From-SVN: r94552
2005-02-01sourcebuild.texi (Test directives): Describe selector expressions.Janis Johnson4-11/+94
* doc/sourcebuild.texi (Test directives): Describe selector expressions. * lib/gcc-dg.exp (selector_opd, selector_list, selector_expression): New procs. (dg-process-target (local override)): Handle selector expressions. From-SVN: r94551
2005-02-01README: Describe tests in source directory.Janis Johnson25-109/+142
* gcc.test-framework/README: Describe tests in source directory. * gcc.test-framework/test-framework.awk: Handle dg- tests. * gcc.test-framework/test-framework.exp: Handle dg- tests. * gcc.test-framework/dg-bogus-exp-P.c: New test. * gcc.test-framework/dg-bogus-exp-XF.c: New test. * gcc.test-framework/dg-do-assemble-exp-P.c: New test. * gcc.test-framework/dg-do-compile-exp-P.c: New test. * gcc.test-framework/dg-do-link-exp-P.c: New test. * gcc.test-framework/dg-do-run-exp-P.c: New test. * gcc.test-framework/dg-dot-run-exp-P.c: New test. * gcc.test-framework/dg-dot-run-exp-U.c: New test. * gcc.test-framework/dg-dox-run-exp-XF.c: New test. * gcc.test-framework/dg-error-exp-P.c: New test. * gcc.test-framework/dg-error-exp-XP.c: New test. * gcc.test-framework/dg-excess-errors-exp-XF.c: New test. * gcc.test-framework/dg-excess-errors-exp-XP.c: New test. * gcc.test-framework/dg-output-exp-P.c: New test. * gcc.test-framework/dg-output-exp-XF.c: New test. * gcc.test-framework/dg-warning-exp-P.c: New test. * gcc.misc-tests/dg-1.c: Remove. * gcc.misc-tests/dg-2.c: Remove. * gcc.misc-tests/dg-3.c: Remove. * gcc.misc-tests/dg-4.c: Remove. * gcc.misc-tests/dg-5.c: Remove. * gcc.misc-tests/dg-6.c: Remove. * gcc.misc-tests/dg-7.c: Remove. * gcc.misc-tests/dg-8.c: Remove. * gcc.misc-tests/dg-9.c: Remove. * gcc.misc-tests/dg-10.c: Remove. * gcc.misc-tests/dg-11.c: Remove. * gcc.misc-tests/dg-12.c: Remove. * gcc.misc-tests/dg-test.exp: Remove. From-SVN: r94550
2005-02-01test-framework.awk: Change recording and printing of passes and failures.Janis Johnson2-12/+34
* gcc.test-framework/test-framework.awk: Change recording and printing of passes and failures. From-SVN: r94549
2005-02-01gcc.test-framework: New directory.Janis Johnson5-0/+710
2005-02-01 Janis Johnson <janis187@us.ibm.com> * gcc.test-framework: New directory. * gcc.test-framework/README: New. * gcc.test-framework/test-framework.exp: New. * gcc.test-framework/test-framework.awk: New. * gcc.test-framework/gen_directive_tests: New. From-SVN: r94548
2005-02-01revert: gjavah.c (print_field_info): Mark static data members of ↵Mark Mitchell2-12/+13
floating-point type with "__extension__". Revert: 2005-01-31 Mark Mitchell <mark@codesourcery.com> * gjavah.c (print_field_info): Mark static data members of floating-point type with "__extension__". From-SVN: r94547
2005-02-01config.gcc (powerpc64-*-linux*): Default to -m64 also for specific 64-bit CPUs.Segher Boessenkool2-1/+7
2005-02-01 Segher Boessenkool <segher@kernel.crashing.org> * config.gcc (powerpc64-*-linux*): Default to -m64 also for specific 64-bit CPUs. From-SVN: r94545
2005-02-01(lex.l): Undef LINEMAP_POSITION_FOR_COLUMN before defining it.James A. Morrison2-2/+7
2005-02-01 James A. Morrison <phython@gcc.gnu.org> * (lex.l): Undef LINEMAP_POSITION_FOR_COLUMN before defining it. From-SVN: r94544
2005-02-01parse.y: Reformat comments.James A. Morrison4-21/+20
2005-02-01 James A. Morrison <phython@gcc.gnu.org> * parse.y: Reformat comments. * treetree.c: Likewise. * treetree.h: Likewise. From-SVN: r94543
2005-02-01treelang.exp: Fix comment typos.James A. Morrison2-6/+11
2005-02-01 James A. Morrison <phython@gcc.gnu.org> * lib/treelang.exp: Fix comment typos. (treelang_target_compile): Don't append libs=-ltreelang to options. From-SVN: r94542
2005-02-01re PR target/16201 (Assembler messages:Error: bad immediate value for offset ↵Richard Earnshaw3-7/+34
(4116)) PR target/16201 * arm.c (arm_eliminable_register): New function. (adjacent_mem_locations): Don't allow eliminable registers. Use HOST_WIDE_INT for address offsets. * arm-protos.h (arm_eliminable_register): Add prototype. From-SVN: r94540
2005-02-01cpp_type_traits.h: Rename _M_type fields to __value...Paolo Carlini8-88/+96
2005-02-01 Paolo Carlini <pcarlini@suse.de> * include/bits/cpp_type_traits.h: Rename _M_type fields to __value, except for __enable_if, _M_type -> __type, consistently with the other traits. * include/bits/stl_algobase.h: Tweak consistently. * include/bits/stl_tree.h: Likewise. * include/bits/valarray_array.h: Likewise. * include/c_std/std_cmath.h: Likewise. * include/debug/safe_iterator.h: Likewise. * include/std/std_complex.h: Likewise. From-SVN: r94538
2005-02-01re PR rtl-optimization/15242 (pessimization of "goto *")Steven Bosscher7-2/+140
PR optimization/15242 * params.def (PARAM_MAX_GOTO_DUPLICATION_INSNS): New param. * basic-block.h (duplicate_computed_gotos): Add prototype. * bb-reorder.c (duplicate_computed_gotos): New function to duplicate sufficiently small blocks ending in a computed jump. * passes.c (rest_of_compilation): Call duplicate_computed_gotos if not optimizing for size. * cfgcleanup.c (try_crossjump_bb): If not optimizing for size, never do tail merging for blocks ending in a computed jump. * doc/invoke.texi: Document the max-goto-duplication-insns param. From-SVN: r94531
2005-02-01re PR libfortran/19363 (List directed write of Infinity and NaN has regressed)Paul Thomas2-2/+13
2005-02-01 Paul Thomas <paulthomas2@wanadoo.fr> PR libgfortran/19363 PR libgfortran/19691 * libgfortran.h (isfinite): Work around broken isfinite(x) in Cygwin. From-SVN: r94530
2005-02-01Patch from Richard Sandiford <rsandifo@redhat.com>Eric Botcazou3-2/+21
* reload1.c (choose_reload_regs): Prevent the find_equiv_reg() code from inheriting a subreg equivalence with a non-spill register. * tree.h (DECL_FUNCTION_CODE): Document that it is overloaded. From-SVN: r94529
2005-02-01parser.c (cp_parser_primary_expression): Don't complain about floating-point ↵Mark Mitchell4-7/+25
literals in integral constant expressions... * parser.c (cp_parser_primary_expression): Don't complain about floating-point literals in integral constant expressions when !pedantic. * gjavah.c (print_field_info): Mark static data members of floating-point type with "__extension__". From-SVN: r94527
2005-02-01crossconfig.m4: Repair Solaris cross bits for strtold and strtof.Brad Spencer10-12/+27
2005-01-31 Brad Spencer <spencer@infointeractive.com> * crossconfig.m4: Repair Solaris cross bits for strtold and strtof. * configure: Regenerated. From-SVN: r94526
2005-02-01frv.c (movcc_fp_destination_operand): New.Alexandre Oliva4-4/+84
* config/frv/frv.c (movcc_fp_destination_operand): New. (gpr_or_memory_operand): Fix typo in comment. (gpr_or_memory_operand_with_scratch): New. * config/frv/frv.h (PREDICATE_CODES): Add the two new predicates. * config/frv/frv.md (movcc_fp, movcc_fp_internal): Use movcc_fp_destination_operand. (reload_incc_fp): Use gpr_or_memory_operand_with_scratch. Legitimize memory addresses using a scratch register. From-SVN: r94523
2005-02-01* parser.c (cp_parser_template_id): Revert comment patch too.Alexandre Oliva2-2/+3
From-SVN: r94521
2005-02-01re PR c++/18757 (ICE (on invalid) in get_innermost_template_args)Alexandre Oliva5-7/+31
gcc/cp/ChangeLog: PR c++/18757 PR c++/19366 PR c++/19499 * parser.c (cp_parser_template_id): Revert 2004-12-09's patch. Issue an error when creating the template id. * pt.c (fn_type_unification): Return early if the explicit template arg list is an error_mark_node. gcc/testsuite/ChangeLog: * g++.dg/parse/typename7.C: Adjust error messages. From-SVN: r94520
2005-01-31tree-into-ssa.c (mark_def_sites_global_data): Make KILLS bitmap a sparse ↵Jeff Law2-18/+27
bitmap instead of a simple bitmap. * tree-into-ssa.c (mark_def_sites_global_data): Make KILLS bitmap a sparse bitmap instead of a simple bitmap. (mark_def_sites_initialize_block): Corresponding changes. (ssa_mark_def_sites_initialize_block): Likewise. (ssa_mark_phi_uses): Likewise. (mark_def_site, ssa_mark_def_sites): Likewise. (mark_def_site_blocks): Likewise. (rewrite_ssa_into_ssa): Likewise. From-SVN: r94519
2005-01-31tree-ssa-dom.c (record_cond): Pass correct variable type for last argument ↵Jeff Law2-3/+6
to htab_find_slot_with_hash. * tree-ssa-dom.c (record_cond): Pass correct variable type for last argument to htab_find_slot_with_hash. From-SVN: r94517
2005-01-31fold-const.c (fold, [...]): Do not lose side effects when optimizing 0 % X.Jeff Law5-2/+54
* fold-const.c (fold, case CEIL_MOD_EXPR): Do not lose side effects when optimizing 0 % X. Do not try to optimize X % 0. * gcc.c-torture/execute/20050131-1.c: New test. * gcc.dg/wcaselabel.c: New test. From-SVN: r94516
2005-01-31Fix typo in Richard Henderson's IA-64 vector patch.James E Wilson2-1/+6
* config/ia64/itanium1.md (1_scall bypass): Change 2_mmalua to 1_mmalua. From-SVN: r94515
2005-02-01mips.c (override_options): Warn if -mint64 is used.Eric Christopher3-24/+37
2005-02-01 Eric Christopher <echristo@redhat.com> * config/mips/mips.c (override_options): Warn if -mint64 is used. * doc/invoke.texi (MIPS Options): Document that -mint64 is deprecated. From-SVN: r94514
2005-02-01re PR java/9157 (SEGV on bad java source)Ranjit Mathew2-4/+12
PR java/9157 * parse.y (build_string_concatenation): Remove redundant if. (patch_conditional_expr): Attempt to patch_string() the condition of a ?: as well, in addition to its other operands. From-SVN: r94513
2005-02-01decl.c (build_enumerator): Do not issue duplicate error messages about ↵Mark Mitchell8-67/+223
invalid enumeration constants. * decl.c (build_enumerator): Do not issue duplicate error messages about invalid enumeration constants. * parser.c (cp_parser_non_integral_constant_expression): Always set parser->non_integral_constant_expression_p. (cp_parser_primary_expression): Add cast_p parameter. Issue errors about invalid uses of floating-point literals in cast-expressions. (cp_parser_postfix_expression): Add cast_p parameter. (cp_parser_open_square_expression): Pass it. (cp_parser_parenthesized_expression_list): Add cast_p parameter. (cp_parser_unary_expression): Likewise. (cp_parser_new_placement): Pass it. (cp_parser_direct_new_declarator): Likewise. (cp_parser_new_initializer): Likewise. (cp_parser_cast_expression): Add cast_p parameter. (cp_parser_binary_expression): Likewise. (cp_parser_question_colon_clause): Likewise. (cp_parser_assignment_expression): Likewise. (cp_parser_expression): Likewise. (cp_parser_constant_expression): If an integral constant expression is invalid, return error_mark_node. (cp_parser_expression_statement): Pass cast_p. (cp_parser_condition): Likewise. (cp_parser_iteration_statement): Likewise. (cp_parser_jump_statement): Likewise. (cp_parser_mem_initializer): Likewise. (cp_parser_template_argument): Likewise. (cp_parser_parameter_declaration): Likewise. (cp_parser_initializer): Likewise. (cp_parser_throw_expression): Likewise. (cp_parser_attribute_list): Likewise. (cp_parser_simple_cast_expression): Likewise. (cp_parser_functional_cast): Likewise. (cp_parser_late_parsing_default_args): Likewise. (cp_parser_sizeof_operand): Save/restore non_integral_constant_expression_p. * include/std/std_limits.h (numeric_limits<float>::has_denorm): Add required cast. (numeric_limits<double>::has_denorm): Likewise. (numeric_limits<long double>::has_denorm): Likewise. * g++.dg/other/warning1.C: Adjust error messags. * g++.dg/parse/constant5.C: New test. From-SVN: r94512
2005-02-01* cse.c (get_cse_reg_info): Update a comment.Kazu Hirata2-3/+4
From-SVN: r94511
2005-02-01Daily bump.GCC Administrator2-2/+2
From-SVN: r94509
2005-02-01cse.c (cse_reg_info): Remove hash_next, next, regno.Kazu Hirata2-86/+115
* cse.c (cse_reg_info): Remove hash_next, next, regno. Add timestamp. (cse_reg_info_list, cse_reg_info_list_free, REGHASH_SHIFT, REGHASH_SIZE, REGHASH_MASK, reg_hash, REGHASH_FN, cached_cse_reg_info, GET_CSE_REG_INFO): Remove. (cached_regno): Initialize to INVALID_REGNUM. (cse_reg_info_table_size, cse_reg_info_table_first_uninitialized, cse_reg_info_timestamp): New. (REG_TICK, REG_IN_TABLE, SUBREG_TICKED, REG_QTY): Use get_cse_reg_info. (init_cse_reg_info, get_cse_reg_info_1): New. (get_cse_reg_info): Cache the last look-up. (new_basic_block): Update the code to clear mappings from registers to cse_reg_info entries. (cse_main): Call init_cse_reg_info. From-SVN: r94506
2005-02-01re PR c/19333 (C front end accepts arrays of incomplete types)Steven Bosscher11-40/+51
gcc/ PR c/19333 * c-decl.c (start_decl): Do not warn about arrays of elements with an incomplete type here. (grokdeclarator): Do it here by making a pedwarn an error. * c-typeck.c (push_init_level): If there were previous errors with the constructor type, do not warn about braces for initializers. (process_init_element): Likewise for excess initializer elements. testsuite/ PR c/19333 * testsuite/gcc.c-torture/compile/20011130-1.c: Reorder to make the test case valid. * testsuite/gcc.dg/20030815-1.c: Remove invalid tests. * testsuite/gcc.dg/array-7.c: Adjust expected result. * testsuite/gcc.dg/pr18596-3.c: Likewise. * testsuite/gcc.dg/noncompile/20000901-1.c: Likewise. * testsuite/gcc.dg/noncompile/init-2.c: Likewise. * testsuite/gcc.dg/noncompile/init-4.c: Likewise. From-SVN: r94505