https://bugs.webkit.org/show_bug.cgi?id=151819
rdar://problem/
23746991
Reviewed by Dan Bernstein.
Source/bmalloc:
* Configurations/Base.xcconfig:
Source/JavaScriptCore:
* Configurations/Base.xcconfig:
* Configurations/ToolExecutable.xcconfig:
Source/ThirdParty/ANGLE:
* Configurations/Base.xcconfig:
Source/WebCore:
* Configurations/Base.xcconfig:
* bindings/objc/WebScriptObject.mm:
(+[WebScriptObject initialize]): Deleted.
(-[WebScriptObject finalize]): Deleted.
* bindings/scripts/CodeGeneratorObjC.pm:
(GenerateImplementation):
* bindings/scripts/test/ObjC/DOMTestActiveDOMObject.mm:
(-[DOMTestActiveDOMObject finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestCallback.mm:
(-[DOMTestCallback finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestCallbackFunction.mm:
(-[DOMTestCallbackFunction finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestCustomConstructorWithNoInterfaceObject.mm:
(-[DOMTestCustomConstructorWithNoInterfaceObject finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestCustomNamedGetter.mm:
(-[DOMTestCustomNamedGetter finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestEventConstructor.mm:
(-[DOMTestEventConstructor finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestEventTarget.mm:
(-[DOMTestEventTarget finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestException.mm:
(-[DOMTestException finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestGenerateIsReachable.mm:
(-[DOMTestGenerateIsReachable finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestInterface.mm:
(-[DOMTestInterface finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestJSBuiltinConstructor.mm:
(-[DOMTestJSBuiltinConstructor finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestMediaQueryListListener.mm:
(-[DOMTestMediaQueryListListener finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestNamedConstructor.mm:
(-[DOMTestNamedConstructor finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestNondeterministic.mm:
(-[DOMTestNondeterministic finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestObj.mm:
(-[DOMTestObj finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestOverloadedConstructors.mm:
(-[DOMTestOverloadedConstructors finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestOverrideBuiltins.mm:
(-[DOMTestOverrideBuiltins finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestSerializedScriptValueInterface.mm:
(-[DOMTestSerializedScriptValueInterface finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMTestTypedefs.mm:
(-[DOMTestTypedefs finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMattribute.mm:
(-[DOMattribute finalize]): Deleted.
* bindings/scripts/test/ObjC/DOMreadonly.mm:
(-[DOMreadonly finalize]): Deleted.
* bridge/objc/objc_instance.mm:
(ObjcInstance::virtualBegin):
(allocateAutoReleasePool): Deleted.
* platform/graphics/ca/cocoa/PlatformCALayerCocoa.mm:
* platform/mac/SharedBufferMac.mm:
(+[WebCoreSharedBufferData initialize]): Deleted.
(-[WebCoreSharedBufferData finalize]): Deleted.
* platform/mac/WebCoreObjCExtras.h:
(WebCoreObjCFinalizeOnMainThread): Deleted.
Source/WebInspectorUI:
* Configurations/Base.xcconfig:
Source/WebKit/mac:
* Carbon/CarbonWindowAdapter.mm:
(+[CarbonWindowAdapter initialize]): Deleted.
(-[CarbonWindowAdapter finalize]): Deleted.
* Configurations/Base.xcconfig:
* History/WebBackForwardList.mm:
(+[WebBackForwardList initialize]): Deleted.
(-[WebBackForwardList finalize]): Deleted.
* History/WebHistory.mm:
(-[WebHistoryPrivate finalize]): Deleted.
(-[WebHistory finalize]): Deleted.
* History/WebHistoryItem.mm:
(+[WebHistoryItem initialize]): Deleted.
(-[WebHistoryItem finalize]): Deleted.
* Misc/WebElementDictionary.mm:
(+[WebElementDictionary initialize]): Deleted.
(-[WebElementDictionary finalize]): Deleted.
* Plugins/Hosted/WebHostedNetscapePluginView.mm:
(+[WebHostedNetscapePluginView initialize]): Deleted.
* Plugins/WebBaseNetscapePluginView.mm:
(-[WebBaseNetscapePluginView finalize]): Deleted.
* Plugins/WebBasePluginPackage.mm:
(-[WebBasePluginPackage finalize]): Deleted.
* Plugins/WebNetscapePluginView.mm:
(+[WebNetscapePluginView initialize]): Deleted.
(-[WebNetscapePluginView finalize]): Deleted.
* Plugins/WebPluginContainerCheck.mm:
(-[WebPluginContainerCheck finalize]): Deleted.
* WebCoreSupport/WebEditorClient.mm:
(+[WebUndoStep initialize]): Deleted.
(-[WebUndoStep finalize]): Deleted.
* WebCoreSupport/WebFrameLoaderClient.mm:
* WebCoreSupport/WebOpenPanelResultListener.mm:
(-[WebOpenPanelResultListener finalize]): Deleted.
* WebCoreSupport/WebSecurityOrigin.mm:
(-[WebSecurityOrigin finalize]): Deleted.
* WebView/WebArchive.mm:
(+[WebArchivePrivate initialize]): Deleted.
* WebView/WebDataSource.mm:
(+[WebDataSource initialize]): Deleted.
(-[WebDataSource finalize]): Deleted.
* WebView/WebDynamicScrollBarsView.mm:
(-[WebDynamicScrollBarsView finalize]): Deleted.
* WebView/WebFrame.mm:
(-[WebFramePrivate setWebFrameView:]):
(-[WebFramePrivate finalize]): Deleted.
(-[WebFrame finalize]): Deleted.
* WebView/WebFrameView.mm:
(-[WebFrameView finalize]): Deleted.
* WebView/WebHTMLRepresentation.mm:
(-[WebHTMLRepresentation finalize]): Deleted.
* WebView/WebHTMLView.mm:
(+[WebHTMLViewPrivate initialize]):
(-[WebHTMLViewPrivate finalize]): Deleted.
(+[WebHTMLView initialize]): Deleted.
(-[WebHTMLView finalize]): Deleted.
* WebView/WebResource.mm:
(+[WebResourcePrivate initialize]): Deleted.
(-[WebResourcePrivate finalize]): Deleted.
* WebView/WebTextIterator.mm:
(+[WebTextIteratorPrivate initialize]): Deleted.
* WebView/WebView.mm:
(-[WebView finalize]): Deleted.
* WebView/WebViewData.mm:
(+[WebViewPrivate initialize]): Deleted.
(-[WebViewPrivate init]): Deleted.
(-[WebViewPrivate finalize]): Deleted.
Source/WebKit2:
* Configurations/Base.xcconfig:
* Configurations/BaseLegacyProcess.xcconfig:
* Configurations/BaseXPCService.xcconfig:
* Shared/Cocoa/APIObject.mm:
(API::Object::newObject): Deleted.
Source/WTF:
* Configurations/Base.xcconfig:
* wtf/ThreadingPthreads.cpp:
(WTF::initializeCurrentThreadInternal): Deleted.
* wtf/text/cf/StringImplCF.cpp:
(WTF::StringImpl::createCFString):
(garbageCollectionEnabled): Deleted.
(WTF::StringWrapperCFAllocator::create): Deleted.
Tools:
* asan/asan.xcconfig:
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@193378
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2015-12-03 Anders Carlsson <andersca@apple.com>
+
+ Remove Objective-C GC support
+ https://bugs.webkit.org/show_bug.cgi?id=151819
+ rdar://problem/23746991
+
+ Reviewed by Dan Bernstein.
+
+ * Configurations/Base.xcconfig:
+ * Configurations/ToolExecutable.xcconfig:
+
2015-12-03 Benjamin Poulain <bpoulain@apple.com>
Attempt to fix GTK again after r193125
GCC_ENABLE_CPP_EXCEPTIONS = NO;
GCC_ENABLE_CPP_RTTI = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-GCC_ENABLE_OBJC_GC = $(GCC_ENABLE_OBJC_GC_$(PLATFORM_NAME)_$(USE_INTERNAL_SDK));
-GCC_ENABLE_OBJC_GC_macosx_ = NO;
-GCC_ENABLE_OBJC_GC_macosx_YES = supported;
GCC_ENABLE_SYMBOL_SEPARATION = NO;
GCC_FAST_OBJC_DISPATCH = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
SKIP_INSTALL_NO = YES;
SKIP_INSTALL_YES = NO;
-GCC_ENABLE_OBJC_GC = NO;
CLANG_ENABLE_OBJC_ARC = $(CLANG_ENABLE_OBJC_ARC_$(CURRENT_ARCH));
CLANG_ENABLE_OBJC_ARC_i386[sdk=iphonesimulator*] = YES;
CLANG_ENABLE_OBJC_ARC_x86_64 = YES;
+2015-12-03 Anders Carlsson <andersca@apple.com>
+
+ Remove Objective-C GC support
+ https://bugs.webkit.org/show_bug.cgi?id=151819
+ rdar://problem/23746991
+
+ Reviewed by Dan Bernstein.
+
+ * Configurations/Base.xcconfig:
+
2015-11-30 Dana Burkart <dburkart@apple.com>
Remove Mountain Lion support from ANGLE
GCC_ENABLE_CPP_RTTI = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
ENABLE_STRICT_OBJC_MSGSEND = YES;
-GCC_ENABLE_OBJC_GC = $(GCC_ENABLE_OBJC_GC_$(PLATFORM_NAME)_$(USE_INTERNAL_SDK));
-GCC_ENABLE_OBJC_GC_macosx_ = NO;
-GCC_ENABLE_OBJC_GC_macosx_YES = supported;
GCC_ENABLE_SYMBOL_SEPARATION = NO;
GCC_FAST_OBJC_DISPATCH = YES;
GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
+2015-12-03 Anders Carlsson <andersca@apple.com>
+
+ Remove Objective-C GC support
+ https://bugs.webkit.org/show_bug.cgi?id=151819
+ rdar://problem/23746991
+
+ Reviewed by Dan Bernstein.
+
+ * Configurations/Base.xcconfig:
+ * wtf/ThreadingPthreads.cpp:
+ (WTF::initializeCurrentThreadInternal): Deleted.
+ * wtf/text/cf/StringImplCF.cpp:
+ (WTF::StringImpl::createCFString):
+ (garbageCollectionEnabled): Deleted.
+ (WTF::StringWrapperCFAllocator::create): Deleted.
+
2015-12-02 Filip Pizlo <fpizlo@apple.com>
FTL B3 should support OSR exit
GCC_ENABLE_CPP_EXCEPTIONS = NO;
GCC_ENABLE_CPP_RTTI = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-GCC_ENABLE_OBJC_GC = $(GCC_ENABLE_OBJC_GC_$(PLATFORM_NAME)_$(USE_INTERNAL_SDK));
-GCC_ENABLE_OBJC_GC_macosx_ = NO;
-GCC_ENABLE_OBJC_GC_macosx_YES = supported;
GCC_ENABLE_SYMBOL_SEPARATION = NO;
GCC_FAST_OBJC_DISPATCH = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
#include <sys/time.h>
#endif
-#if PLATFORM(MAC)
-#include <objc/objc-auto.h>
-#endif
-
namespace WTF {
class PthreadState {
UNUSED_PARAM(threadName);
#endif
-#if PLATFORM(MAC)
- // All threads that potentially use APIs above the BSD layer must be registered with the Objective-C
- // garbage collector in case API implementations use garbage-collected memory.
- objc_registerThreadWithCollector();
-#endif
-
ThreadIdentifier id = identifierByPthreadHandle(pthread_self());
ASSERT(id);
ThreadIdentifierData::initialize(id);
#include <wtf/RetainPtr.h>
#include <wtf/Threading.h>
-#if PLATFORM(MAC)
-#include <objc/objc-auto.h>
-#endif
-
-static inline bool garbageCollectionEnabled()
-{
-#if PLATFORM(MAC)
- return objc_collectingEnabled();
-#else
- return false;
-#endif
-}
-
namespace WTF {
namespace StringWrapperCFAllocator {
static CFAllocatorRef create()
{
- ASSERT(!garbageCollectionEnabled());
CFAllocatorContext context = { 0, 0, retain, release, copyDescription, allocate, reallocate, deallocate, preferredSize };
return CFAllocatorCreate(0, &context);
}
RetainPtr<CFStringRef> StringImpl::createCFString()
{
- // Since garbage collection isn't compatible with custom allocators, we
- // can't use the NoCopy variants of CFStringCreate*() when GC is enabled.
- if (!m_length || !isMainThread() || garbageCollectionEnabled()) {
+ if (!m_length || !isMainThread()) {
if (is8Bit())
return adoptCF(CFStringCreateWithBytes(0, reinterpret_cast<const UInt8*>(characters8()), m_length, kCFStringEncodingISOLatin1, false));
return adoptCF(CFStringCreateWithCharacters(0, reinterpret_cast<const UniChar*>(characters16()), m_length));
+2015-12-03 Anders Carlsson <andersca@apple.com>
+
+ Remove Objective-C GC support
+ https://bugs.webkit.org/show_bug.cgi?id=151819
+ rdar://problem/23746991
+
+ Reviewed by Dan Bernstein.
+
+ * Configurations/Base.xcconfig:
+ * bindings/objc/WebScriptObject.mm:
+ (+[WebScriptObject initialize]): Deleted.
+ (-[WebScriptObject finalize]): Deleted.
+ * bindings/scripts/CodeGeneratorObjC.pm:
+ (GenerateImplementation):
+ * bindings/scripts/test/ObjC/DOMTestActiveDOMObject.mm:
+ (-[DOMTestActiveDOMObject finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestCallback.mm:
+ (-[DOMTestCallback finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestCallbackFunction.mm:
+ (-[DOMTestCallbackFunction finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestCustomConstructorWithNoInterfaceObject.mm:
+ (-[DOMTestCustomConstructorWithNoInterfaceObject finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestCustomNamedGetter.mm:
+ (-[DOMTestCustomNamedGetter finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestEventConstructor.mm:
+ (-[DOMTestEventConstructor finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestEventTarget.mm:
+ (-[DOMTestEventTarget finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestException.mm:
+ (-[DOMTestException finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestGenerateIsReachable.mm:
+ (-[DOMTestGenerateIsReachable finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestInterface.mm:
+ (-[DOMTestInterface finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestJSBuiltinConstructor.mm:
+ (-[DOMTestJSBuiltinConstructor finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestMediaQueryListListener.mm:
+ (-[DOMTestMediaQueryListListener finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestNamedConstructor.mm:
+ (-[DOMTestNamedConstructor finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestNondeterministic.mm:
+ (-[DOMTestNondeterministic finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestObj.mm:
+ (-[DOMTestObj finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestOverloadedConstructors.mm:
+ (-[DOMTestOverloadedConstructors finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestOverrideBuiltins.mm:
+ (-[DOMTestOverrideBuiltins finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestSerializedScriptValueInterface.mm:
+ (-[DOMTestSerializedScriptValueInterface finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMTestTypedefs.mm:
+ (-[DOMTestTypedefs finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMattribute.mm:
+ (-[DOMattribute finalize]): Deleted.
+ * bindings/scripts/test/ObjC/DOMreadonly.mm:
+ (-[DOMreadonly finalize]): Deleted.
+ * bridge/objc/objc_instance.mm:
+ (ObjcInstance::virtualBegin):
+ (allocateAutoReleasePool): Deleted.
+ * platform/graphics/ca/cocoa/PlatformCALayerCocoa.mm:
+ * platform/mac/SharedBufferMac.mm:
+ (+[WebCoreSharedBufferData initialize]): Deleted.
+ (-[WebCoreSharedBufferData finalize]): Deleted.
+ * platform/mac/WebCoreObjCExtras.h:
+ (WebCoreObjCFinalizeOnMainThread): Deleted.
+
2015-12-03 Zalan Bujtas <zalan@apple.com>
Simple line layout: Print out simple line layout statistics for the current page from command line.
GCC_ENABLE_CPP_EXCEPTIONS = NO;
GCC_ENABLE_CPP_RTTI = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-GCC_ENABLE_OBJC_GC = $(GCC_ENABLE_OBJC_GC_$(PLATFORM_NAME)_$(USE_INTERNAL_SDK));
-GCC_ENABLE_OBJC_GC_macosx_ = NO;
-GCC_ENABLE_OBJC_GC_macosx_YES = supported;
GCC_ENABLE_SYMBOL_SEPARATION = NO;
GCC_FAST_OBJC_DISPATCH = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
JSC::initializeThreading();
WTF::initializeMainThreadToProcessMainThread();
#endif // !USE(WEB_THREAD)
- WebCoreObjCFinalizeOnMainThread(self);
}
+ (id)scriptObjectForJSObject:(JSObjectRef)jsObject originRootObject:(RootObject*)originRootObject rootObject:(RootObject*)rootObject
[super dealloc];
}
-- (void)finalize
-{
- if (_private->rootObject && _private->rootObject->isValid())
- _private->rootObject->gcUnprotect(_private->imp);
-
- if (_private->rootObject)
- _private->rootObject->deref();
-
- if (_private->originRootObject)
- _private->originRootObject->deref();
-
- [super finalize];
-}
-
+ (BOOL)throwException:(NSString *)exceptionMessage
{
ObjcInstance::setGlobalException(exceptionMessage);
"description" => "NSObject",
"doesNotRecognizeSelector:" => "NSObject",
"encodeWithCoder:" => "NSObject",
- "finalize" => "NSObject",
"forwardInvocation:" => "NSObject",
"hash" => "NSObject",
"init" => "NSObject",
# START implementation
push(@implContent, "\@implementation $className\n\n");
- # Only generate 'dealloc' and 'finalize' methods for direct subclasses of DOMObject.
+ # Only generate 'dealloc' for direct subclasses of DOMObject.
if ($parentImplClassName eq "Object") {
$implIncludes{"WebCoreObjCExtras.h"} = 1;
push(@implContent, "- (void)dealloc\n");
}
push(@implContent, " [super dealloc];\n");
push(@implContent, "}\n\n");
-
- push(@implContent, "- (void)finalize\n");
- push(@implContent, "{\n");
- if ($interfaceName eq "NodeIterator") {
- push(@implContent, " if (_internal) {\n");
- push(@implContent, " [self detach];\n");
- push(@implContent, " IMPL->deref();\n");
- push(@implContent, " };\n");
- } else {
- push(@implContent, " if (_internal)\n");
- push(@implContent, " IMPL->deref();\n");
- }
- push(@implContent, " [super finalize];\n");
- push(@implContent, "}\n\n");
-
}
%attributeNames = ();
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
- (int)excitingAttr
{
WebCore::JSMainThreadNullState state;
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
- (BOOL)callbackWithNoParam
{
WebCore::JSMainThreadNullState state;
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
- (BOOL)callbackWithNoParam
{
WebCore::JSMainThreadNullState state;
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
@end
WebCore::TestCustomConstructorWithNoInterfaceObject* core(DOMTestCustomConstructorWithNoInterfaceObject *wrapper)
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
- (void)anotherFunction:(NSString *)str
{
WebCore::JSMainThreadNullState state;
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
- (NSString *)attr1
{
WebCore::JSMainThreadNullState state;
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
- (DOMNode *)item:(unsigned)index
{
WebCore::JSMainThreadNullState state;
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
- (NSString *)name
{
WebCore::JSMainThreadNullState state;
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
@end
WebCore::TestGenerateIsReachable* core(DOMTestGenerateIsReachable *wrapper)
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
#if ENABLE(Condition22) || ENABLE(Condition23)
- (NSString *)implementsStr1
{
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
- (BOOL)testAttribute
{
WebCore::JSMainThreadNullState state;
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
- (void)method:(DOMMediaQueryListListener *)listener
{
WebCore::JSMainThreadNullState state;
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
@end
WebCore::TestNamedConstructor* core(DOMTestNamedConstructor *wrapper)
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
- (int)nondeterministicReadonlyAttr
{
WebCore::JSMainThreadNullState state;
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
- (int)readOnlyLongAttr
{
WebCore::JSMainThreadNullState state;
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
@end
WebCore::TestOverloadedConstructors* core(DOMTestOverloadedConstructors *wrapper)
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
- (DOMNode *)namedItem:(NSString *)name
{
WebCore::JSMainThreadNullState state;
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
- (NSString *)value
{
WebCore::JSMainThreadNullState state;
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
- (unsigned long long)unsignedLongLongAttr
{
WebCore::JSMainThreadNullState state;
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
- (NSString *)readonly
{
WebCore::JSMainThreadNullState state;
[super dealloc];
}
-- (void)finalize
-{
- if (_internal)
- IMPL->deref();
- [super finalize];
-}
-
@end
WebCore::readonly* core(DOMreadonly *wrapper)
#import "WebScriptObjectProtocol.h"
#import "runtime/FunctionPrototype.h"
#import "runtime_method.h"
-#import <objc/objc-auto.h>
#import <runtime/Error.h>
#import <runtime/JSLock.h>
#import <runtime/ObjectPrototype.h>
[pool drain];
}
-static NSAutoreleasePool* allocateAutoReleasePool()
-{
- // If GC is enabled an autorelease pool is unnecessary, and the
- // pool cannot be protected from GC so may be collected leading
- // to a crash when we try to drain the release pool.
- if (objc_collectingEnabled())
- return nil;
-
- return [[NSAutoreleasePool alloc] init];
-}
-
void ObjcInstance::virtualBegin()
{
if (!_pool)
- _pool = allocateAutoReleasePool();
+ _pool = [[NSAutoreleasePool alloc] init];
_beginCount++;
}
#import "WebTiledBackingLayer.h"
#import <AVFoundation/AVFoundation.h>
#import <QuartzCore/QuartzCore.h>
-#import <objc/objc-auto.h>
#import <objc/runtime.h>
#import <wtf/CurrentTime.h>
#import <wtf/RetainPtr.h>
JSC::initializeThreading();
WTF::initializeMainThreadToProcessMainThread();
#endif // !USE(WEB_THREAD)
- WebCoreObjCFinalizeOnMainThread(self);
}
- (void)dealloc
[super dealloc];
}
-- (void)finalize
-{
- [super finalize];
-}
-
- (id)initWithSharedBufferDataBuffer:(SharedBuffer::DataBuffer*)dataBuffer
{
self = [super init];
#define WebCoreObjCExtras_h
#include <CoreFoundation/CFBase.h>
-#include <objc/objc-auto.h>
-
-inline void WebCoreObjCFinalizeOnMainThread(Class cls)
-{
-#ifndef OBJC_NO_GC
-#pragma clang diagnostic push
-#pragma clang diagnostic ignored "-Wdeprecated-declarations"
- // This method relies on threading being initialized by the caller, otherwise
- // WebCoreObjCScheduleDeallocateOnMainThread will crash.
- objc_finalizeOnMainThread(cls);
-#pragma clang diagnostic pop
-#else
- UNUSED_PARAM(cls);
-#endif
-}
// The 'Class' that should be passed in here is the class of the
// object that implements the dealloc method that this function is called from.
+2015-12-03 Anders Carlsson <andersca@apple.com>
+
+ Remove Objective-C GC support
+ https://bugs.webkit.org/show_bug.cgi?id=151819
+ rdar://problem/23746991
+
+ Reviewed by Dan Bernstein.
+
+ * Configurations/Base.xcconfig:
+
2015-12-03 Matt Baker <mattbaker@apple.com>
Uncaught Exception in Web Inspector: TypeError: null is not an object (evaluating 'dataGridNode.element.classList')
GCC_ENABLE_CPP_EXCEPTIONS = NO;
GCC_ENABLE_CPP_RTTI = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-GCC_ENABLE_OBJC_GC = NO;
GCC_FAST_OBJC_DISPATCH = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
GCC_NO_COMMON_BLOCKS = YES;
JSC::initializeThreading();
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
- WebCoreObjCFinalizeOnMainThread(self);
}
// Given a reference to a Carbon window that is to be encapsulated, and an indicator of whether or not this object should take responsibility for disposing of the Carbon window, initialize.
[super dealloc];
}
-- (void)finalize {
- if (_eventHandler) RemoveEventHandler(_eventHandler);
- [super finalize];
-}
-
- (WindowRef)windowRef {
// Simple.
+2015-12-03 Anders Carlsson <andersca@apple.com>
+
+ Remove Objective-C GC support
+ https://bugs.webkit.org/show_bug.cgi?id=151819
+ rdar://problem/23746991
+
+ Reviewed by Dan Bernstein.
+
+ * Carbon/CarbonWindowAdapter.mm:
+ (+[CarbonWindowAdapter initialize]): Deleted.
+ (-[CarbonWindowAdapter finalize]): Deleted.
+ * Configurations/Base.xcconfig:
+ * History/WebBackForwardList.mm:
+ (+[WebBackForwardList initialize]): Deleted.
+ (-[WebBackForwardList finalize]): Deleted.
+ * History/WebHistory.mm:
+ (-[WebHistoryPrivate finalize]): Deleted.
+ (-[WebHistory finalize]): Deleted.
+ * History/WebHistoryItem.mm:
+ (+[WebHistoryItem initialize]): Deleted.
+ (-[WebHistoryItem finalize]): Deleted.
+ * Misc/WebElementDictionary.mm:
+ (+[WebElementDictionary initialize]): Deleted.
+ (-[WebElementDictionary finalize]): Deleted.
+ * Plugins/Hosted/WebHostedNetscapePluginView.mm:
+ (+[WebHostedNetscapePluginView initialize]): Deleted.
+ * Plugins/WebBaseNetscapePluginView.mm:
+ (-[WebBaseNetscapePluginView finalize]): Deleted.
+ * Plugins/WebBasePluginPackage.mm:
+ (-[WebBasePluginPackage finalize]): Deleted.
+ * Plugins/WebNetscapePluginView.mm:
+ (+[WebNetscapePluginView initialize]): Deleted.
+ (-[WebNetscapePluginView finalize]): Deleted.
+ * Plugins/WebPluginContainerCheck.mm:
+ (-[WebPluginContainerCheck finalize]): Deleted.
+ * WebCoreSupport/WebEditorClient.mm:
+ (+[WebUndoStep initialize]): Deleted.
+ (-[WebUndoStep finalize]): Deleted.
+ * WebCoreSupport/WebFrameLoaderClient.mm:
+ * WebCoreSupport/WebOpenPanelResultListener.mm:
+ (-[WebOpenPanelResultListener finalize]): Deleted.
+ * WebCoreSupport/WebSecurityOrigin.mm:
+ (-[WebSecurityOrigin finalize]): Deleted.
+ * WebView/WebArchive.mm:
+ (+[WebArchivePrivate initialize]): Deleted.
+ * WebView/WebDataSource.mm:
+ (+[WebDataSource initialize]): Deleted.
+ (-[WebDataSource finalize]): Deleted.
+ * WebView/WebDynamicScrollBarsView.mm:
+ (-[WebDynamicScrollBarsView finalize]): Deleted.
+ * WebView/WebFrame.mm:
+ (-[WebFramePrivate setWebFrameView:]):
+ (-[WebFramePrivate finalize]): Deleted.
+ (-[WebFrame finalize]): Deleted.
+ * WebView/WebFrameView.mm:
+ (-[WebFrameView finalize]): Deleted.
+ * WebView/WebHTMLRepresentation.mm:
+ (-[WebHTMLRepresentation finalize]): Deleted.
+ * WebView/WebHTMLView.mm:
+ (+[WebHTMLViewPrivate initialize]):
+ (-[WebHTMLViewPrivate finalize]): Deleted.
+ (+[WebHTMLView initialize]): Deleted.
+ (-[WebHTMLView finalize]): Deleted.
+ * WebView/WebResource.mm:
+ (+[WebResourcePrivate initialize]): Deleted.
+ (-[WebResourcePrivate finalize]): Deleted.
+ * WebView/WebTextIterator.mm:
+ (+[WebTextIteratorPrivate initialize]): Deleted.
+ * WebView/WebView.mm:
+ (-[WebView finalize]): Deleted.
+ * WebView/WebViewData.mm:
+ (+[WebViewPrivate initialize]): Deleted.
+ (-[WebViewPrivate init]): Deleted.
+ (-[WebViewPrivate finalize]): Deleted.
+
2015-12-02 Antti Koivisto <antti@apple.com>
Move ResourceLoadScheduler to WebKit1
GCC_ENABLE_CPP_EXCEPTIONS = NO;
GCC_ENABLE_CPP_RTTI = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-GCC_ENABLE_OBJC_GC = $(GCC_ENABLE_OBJC_GC_$(PLATFORM_NAME)_$(USE_INTERNAL_SDK));
-GCC_ENABLE_OBJC_GC_macosx_ = NO;
-GCC_ENABLE_OBJC_GC_macosx_YES = supported;
GCC_ENABLE_SYMBOL_SEPARATION = NO;
GCC_FAST_OBJC_DISPATCH = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
- WebCoreObjCFinalizeOnMainThread(self);
}
- (id)init
[super dealloc];
}
-- (void)finalize
-{
- WebCoreThreadViolationCheckRoundOne();
- BackForwardList* backForwardList = core(self);
- ASSERT(backForwardList);
- if (backForwardList) {
- ASSERT(backForwardList->closed());
- backForwardLists().remove(backForwardList);
- backForwardList->deref();
- }
-
- [super finalize];
-}
-
- (void)_close
{
core(self)->close();
[super dealloc];
}
-- (void)finalize
-{
- [super finalize];
-}
-
// MARK: MODIFYING CONTENTS
static void getDayBoundaries(NSTimeInterval interval, NSTimeInterval& beginningOfDay, NSTimeInterval& beginningOfNextDay)
[super dealloc];
}
-- (void)finalize
-{
- [[NSNotificationCenter defaultCenter] removeObserver:self
- name:NSSystemTimeZoneDidChangeNotification
- object:nil];
- [super finalize];
-}
-
// MARK: MODIFYING CONTENTS
- (void)_sendNotification:(NSString *)name entries:(NSArray *)entries
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
- WebCoreObjCFinalizeOnMainThread(self);
}
- (instancetype)init
[super dealloc];
}
-- (void)finalize
-{
- WebCoreThreadViolationCheckRoundOne();
-
- // FIXME: ~HistoryItem is what releases the history item's icon from the icon database
- // It's probably not good to release icons from the database only when the object is garbage-collected.
- // Need to change design so this happens at a predictable time.
- historyItemWrappers().remove(_private->_historyItem.get());
-
- [super finalize];
-}
-
- (id)copyWithZone:(NSZone *)zone
{
WebCoreThreadViolationCheckRoundOne();
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
- WebCoreObjCFinalizeOnMainThread(self);
}
+ (void)initializeLookupTable
[super dealloc];
}
-- (void)finalize
-{
- delete _result;
- [super finalize];
-}
-
- (void)_fillCache
{
CFDictionaryApplyFunction(lookupTable, cacheValueForKey, self);
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
- WebCoreObjCFinalizeOnMainThread(self);
WKSendUserChangeNotifications();
}
JSC::initializeThreading();
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
- WebCoreObjCFinalizeOnMainThread(self);
WKSendUserChangeNotifications();
}
[super dealloc];
}
-- (void)finalize
-{
- ASSERT(!_isStarted);
-
- [super finalize];
-}
-
- (WebNetscapePluginPackage *)pluginPackage
{
return _pluginPackage.get();
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
- WebCoreObjCFinalizeOnMainThread(self);
}
+ (WebBasePluginPackage *)pluginWithPath:(NSString *)pluginPath
[super dealloc];
}
-- (void)finalize
-{
- ASSERT(!pluginDatabases || [pluginDatabases count] == 0);
- [pluginDatabases release];
-
- [super finalize];
-}
-
- (const String&)path
{
return path;
JSC::initializeThreading();
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
- WebCoreObjCFinalizeOnMainThread(self);
WKSendUserChangeNotifications();
}
[super dealloc];
}
-- (void)finalize
-{
- ASSERT(!_isStarted);
-
- [self fini];
-
- [super finalize];
-}
-
- (void)drawRect:(NSRect)rect
{
if (_cachedSnapshot) {
return [[[self alloc] initWithRequest:request target:target resultObject:obj selector:selector controller:controller contextInfo:contextInfo] autorelease];
}
-- (void)finalize
-{
- // mandatory to complete or cancel before releasing this object
- ASSERT(_done);
- [super finalize];
-}
-
- (void)dealloc
{
// mandatory to complete or cancel before releasing this object
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
- WebCoreObjCFinalizeOnMainThread(self);
}
- (id)initWithUndoStep:(PassRefPtr<UndoStep>)step
[super dealloc];
}
-- (void)finalize
-{
- [super finalize];
-}
-
+ (WebUndoStep *)stepWithUndoStep:(PassRefPtr<UndoStep>)step
{
return [[[WebUndoStep alloc] initWithUndoStep:step] autorelease];
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
- WebCoreObjCFinalizeOnMainThread(self);
}
- (id)initWithFrame:(Frame*)frame policyFunction:(FramePolicyFunction)policyFunction
ASSERT(!_chooser);
[super dealloc];
}
-
-- (void)finalize
-{
- ASSERT(!_chooser);
- [super finalize];
-}
#endif
- (void)cancel
[super dealloc];
}
-- (void)finalize
-{
- if (_private)
- reinterpret_cast<SecurityOrigin*>(_private)->deref();
- [super finalize];
-}
-
@end
@implementation WebSecurityOrigin (WebInternal)
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
- WebCoreObjCFinalizeOnMainThread(self);
}
- (instancetype)init
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
- WebCoreObjCFinalizeOnMainThread(self);
}
}
[super dealloc];
}
-- (void)finalize
-{
- if (toPrivate(_private) && toPrivate(_private)->includedInWebKitStatistics)
- --WebDataSourceCount;
-
- delete toPrivate(_private);
-
- [super finalize];
-}
-
- (NSData *)data
{
RefPtr<SharedBuffer> mainResourceData = toPrivate(_private)->loader->mainResourceData();
[super dealloc];
}
-- (void)finalize
-{
- delete _private;
- [super finalize];
-}
-
- (void)setAllowsHorizontalScrolling:(BOOL)flag
{
if (_private->hScrollModeLocked)
[super dealloc];
}
-- (void)finalize
-{
- [super finalize];
-}
-
-- (void)setWebFrameView:(WebFrameView *)v
+- (void)setWebFrameView:(WebFrameView *)v
{
[v retain];
[webFrameView release];
[super dealloc];
}
-- (void)finalize
-{
- if (_private && _private->includedInWebKitStatistics)
- --WebFrameCount;
-
- [super finalize];
-}
-
- (NSString *)name
{
Frame* coreFrame = _private->coreFrame;
[super dealloc];
}
-- (void)finalize
-{
- if (_private && _private->includedInWebKitStatistics)
- --WebFrameViewCount;
-
- [super finalize];
-}
-
#if PLATFORM(IOS)
- (BOOL)scrollView:(WAKScrollView *)scrollView shouldScrollToPoint:(CGPoint)point
{
[super dealloc];
}
-- (void)finalize
-{
- if (_private && _private->includedInWebKitStatistics)
- --WebHTMLRepresentationCount;
-
- [super finalize];
-}
-
- (void)_redirectDataToManualLoader:(id<WebPluginManualLoader>)manualLoader forPluginView:(NSView *)pluginView
{
_private->manualLoader = manualLoader;
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
- WebCoreObjCFinalizeOnMainThread(self);
-
+
#if !PLATFORM(IOS)
if (!oldSetCursorForMouseLocationIMP) {
Method setCursorMethod = class_getInstanceMethod([NSWindow class], @selector(_setCursorForMouseLocation:));
[super dealloc];
}
-- (void)finalize
-{
-#if !PLATFORM(IOS)
- if (promisedDragTIFFDataSource)
- promisedDragTIFFDataSource->removeClient(promisedDataClient());
-#endif
-
- [super finalize];
-}
-
- (void)clear
{
#if !PLATFORM(IOS)
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
- WebCoreObjCFinalizeOnMainThread(self);
}
- (id)initWithFrame:(NSRect)frame
[super dealloc];
}
-- (void)finalize
-{
- // We can't assert that close has already been called because
- // this view can be removed from it's superview, even though
- // it could be needed later, so close if needed.
- [self close];
- [super finalize];
-}
-
// Returns YES if the delegate returns YES (so we should do no more work).
- (BOOL)callDelegateDoCommandBySelectorIfNeeded:(SEL)selector
{
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
- WebCoreObjCFinalizeOnMainThread(self);
}
- (instancetype)init
[super dealloc];
}
-- (void)finalize
-{
- if (coreResource)
- coreResource->deref();
- [super finalize];
-}
-
@end
@implementation WebResource
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
- WebCoreObjCFinalizeOnMainThread(self);
}
@end
#import <WebKitSystemInterface.h>
#import <bindings/ScriptValue.h>
#import <mach-o/dyld.h>
-#import <objc/objc-auto.h>
#import <objc/runtime.h>
#import <runtime/ArrayPrototype.h>
#import <runtime/DateInstance.h>
#import <WebCore/WebCoreThreadRun.h>
#import <WebCore/WebEvent.h>
#import <WebCore/WebVideoFullscreenControllerAVKit.h>
+#import <libkern/OSAtomic.h>
#import <wtf/FastMalloc.h>
#endif // !PLATFORM(IOS)
[super dealloc];
}
-- (void)finalize
-{
- ASSERT(_private->closed);
-
- --WebViewCount;
-
- [super finalize];
-}
-
- (void)close
{
// _close existed first, and some clients might be calling or overriding it, so call through.
#import <WebCore/WebCoreObjCExtras.h>
#import <WebCore/HistoryItem.h>
#import <WebCore/TextIndicatorWindow.h>
-#import <objc/objc-auto.h>
#import <runtime/InitializeThreading.h>
#import <wtf/MainThread.h>
#import <wtf/RunLoop.h>
WTF::initializeMainThreadToProcessMainThread();
RunLoop::initializeMainRunLoop();
#endif
- WebCoreObjCFinalizeOnMainThread(self);
}
- (id)init
_geolocationProvider = [WebGeolocationProviderIOS sharedGeolocationProvider];
#endif
-#if !PLATFORM(IOS)
- shouldCloseWithWindow = objc_collectingEnabled();
-#else
shouldCloseWithWindow = false;
-#endif
pluginDatabaseClientCount++;
[super dealloc];
}
-- (void)finalize
-{
-#if !PLATFORM(IOS)
- ASSERT(!insertionPasteboard);
-#endif
-#if ENABLE(VIDEO)
- ASSERT(!fullscreenController);
-#endif
-
- [super finalize];
-}
-
@end
+2015-12-03 Anders Carlsson <andersca@apple.com>
+
+ Remove Objective-C GC support
+ https://bugs.webkit.org/show_bug.cgi?id=151819
+ rdar://problem/23746991
+
+ Reviewed by Dan Bernstein.
+
+ * Configurations/Base.xcconfig:
+ * Configurations/BaseLegacyProcess.xcconfig:
+ * Configurations/BaseXPCService.xcconfig:
+ * Shared/Cocoa/APIObject.mm:
+ (API::Object::newObject): Deleted.
+
2015-12-03 Jer Noble <jer.noble@apple.com>
Unreviewed build-fix; fix !HAVE(AVKIT) build after r193340.
GCC_ENABLE_CPP_EXCEPTIONS = NO;
GCC_ENABLE_CPP_RTTI = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-GCC_ENABLE_OBJC_GC = $(GCC_ENABLE_OBJC_GC_$(PLATFORM_NAME)_$(USE_INTERNAL_SDK));
-GCC_ENABLE_OBJC_GC_macosx_ = NO;
-GCC_ENABLE_OBJC_GC_macosx_YES = supported;
GCC_ENABLE_SYMBOL_SEPARATION = NO;
GCC_FAST_OBJC_DISPATCH = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
#include "BaseTarget.xcconfig"
-GCC_ENABLE_OBJC_GC = NO;
INSTALL_PATH = $(WEBKIT_FRAMEWORKS_DIR)/WebKit.framework/$(FRAMEWORK_CONTENT_DIRECTORY);
APP_ICON = $(APP_ICON_$(CONFIGURATION));
#include "BaseTarget.xcconfig"
-GCC_ENABLE_OBJC_GC = NO;
-
INSTALL_PATH = $(INSTALL_PATH_$(WK_XPC_SERVICE_VARIANT));
INSTALL_PATH_Normal[sdk=iphone*] = $(WEBKIT_FRAMEWORKS_DIR)/WebKit.framework/XPCServices;
#import "_WKUserContentFilterInternal.h"
#import "_WKUserStyleSheetInternal.h"
#import "_WKVisitedLinkStoreInternal.h"
-#import <objc/objc-auto.h>
namespace API {
Object& object = wrapper._apiObject;
object.m_wrapper = wrapper;
-#if PLATFORM(MAC)
- if (objc_collectingEnabled())
- object.ref();
-#endif
-
return &object;
}
+2015-12-03 Anders Carlsson <andersca@apple.com>
+
+ Remove Objective-C GC support
+ https://bugs.webkit.org/show_bug.cgi?id=151819
+ rdar://problem/23746991
+
+ Reviewed by Dan Bernstein.
+
+ * Configurations/Base.xcconfig:
+
2015-12-03 Michael Saboff <msaboff@apple.com>
bmalloc: extra large allocations could be more efficient
GCC_ENABLE_CPP_EXCEPTIONS = NO;
GCC_ENABLE_CPP_RTTI = NO;
GCC_ENABLE_OBJC_EXCEPTIONS = YES;
-GCC_ENABLE_OBJC_GC = $(GCC_ENABLE_OBJC_GC_$(PLATFORM_NAME)_$(USE_INTERNAL_SDK));
-GCC_ENABLE_OBJC_GC_macosx_ = NO;
-GCC_ENABLE_OBJC_GC_macosx_YES = supported;
GCC_ENABLE_SYMBOL_SEPARATION = NO;
GCC_FAST_OBJC_DISPATCH = YES;
GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
+2015-12-03 Anders Carlsson <andersca@apple.com>
+
+ Remove Objective-C GC support
+ https://bugs.webkit.org/show_bug.cgi?id=151819
+ rdar://problem/23746991
+
+ Reviewed by Dan Bernstein.
+
+ * asan/asan.xcconfig:
+
2015-12-02 Yusuke Suzuki <utatane.tea@gmail.com>
Allow nil for unspecified benchmark pathes
ASAN_OTHER_CFLAGS = -fno-omit-frame-pointer -g;
ASAN_OTHER_CPLUSPLUSFLAGS = $(ASAN_OTHER_CFLAGS);
-
-GCC_ENABLE_OBJC_GC = NO;