Changeset 268993 in webkit
- Timestamp:
- Oct 26, 2020, 1:08:01 PM (5 years ago)
- Location:
- trunk/Source
- Files:
-
- 2 added
- 2 deleted
- 32 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/Source/JavaScriptCore/ChangeLog ¶
r268990 r268993 1 2020-10-26 Alex Christensen <achristensen@webkit.org> 2 3 Inclusive software: Remove instances of "dumb" from the code 4 https://bugs.webkit.org/show_bug.cgi?id=217778 5 6 Reviewed by Simon Fraser. 7 8 * dfg/DFGSpeculativeJIT32_64.cpp: 9 (JSC::DFG::SpeculativeJIT::emitCall): 10 * dfg/DFGSpeculativeJIT64.cpp: 11 (JSC::DFG::SpeculativeJIT::emitCall): 12 * ftl/FTLLowerDFGToB3.cpp: 13 (JSC::FTL::DFG::LowerDFGToB3::compileCallEval): 14 (JSC::FTL::DFG::LowerDFGToB3::unboxBoolean): 15 * heap/SlotVisitor.h: 16 * jit/AssemblyHelpers.cpp: 17 (JSC::AssemblyHelpers::emitVirtualCall): 18 (JSC::AssemblyHelpers::emitDumbVirtualCall): Deleted. 19 * jit/AssemblyHelpers.h: 20 * jit/JITCall.cpp: 21 (JSC::JIT::compileCallEvalSlowCase): 22 * jit/JITCall32_64.cpp: 23 (JSC::JIT::compileCallEvalSlowCase): 24 * runtime/CachedTypes.cpp: 25 * runtime/JSCJSValue.h: 26 * runtime/WriteBarrier.h: 27 * runtime/WriteBarrierInlines.h: 28 (JSC::RawValueTraits<Unknown>>::set): 29 (JSC::DumbValueTraits<Unknown>>::set): Deleted. 30 * wasm/WasmAirIRGenerator.cpp: 31 (JSC::Wasm::AirIRGenerator::addCallIndirect): 32 * wasm/generateWasm.py: 33 (opcodeIterator): 34 1 35 2020-10-26 Sam Weinig <weinig@apple.com> 2 36 -
TabularUnified trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT32_64.cpp ¶
r268794 r268993 825 825 m_jit.load32(JITCompiler::calleeFrameSlot(CallFrameSlot::callee).withOffset(PayloadOffset), GPRInfo::regT0); 826 826 m_jit.load32(JITCompiler::calleeFrameSlot(CallFrameSlot::callee).withOffset(TagOffset), GPRInfo::regT1); 827 m_jit.emit DumbVirtualCall(vm(), globalObject, info);827 m_jit.emitVirtualCall(vm(), globalObject, info); 828 828 829 829 done.link(&m_jit); -
TabularUnified trunk/Source/JavaScriptCore/dfg/DFGSpeculativeJIT64.cpp ¶
r268794 r268993 817 817 m_jit.addPtr(TrustedImm32(requiredBytes), JITCompiler::stackPointerRegister); 818 818 m_jit.load64(JITCompiler::calleeFrameSlot(CallFrameSlot::callee), GPRInfo::regT0); 819 m_jit.emit DumbVirtualCall(vm(), globalObject, callLinkInfo);819 m_jit.emitVirtualCall(vm(), globalObject, callLinkInfo); 820 820 821 821 done.link(&m_jit); -
TabularUnified trunk/Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp ¶
r268794 r268993 10611 10611 jit.addPtr(CCallHelpers::TrustedImm32(requiredBytes), CCallHelpers::stackPointerRegister); 10612 10612 jit.load64(CCallHelpers::calleeFrameSlot(CallFrameSlot::callee), GPRInfo::regT0); 10613 jit.emit DumbVirtualCall(vm, globalObject, callLinkInfo);10613 jit.emitVirtualCall(vm, globalObject, callLinkInfo); 10614 10614 10615 10615 done.link(&jit); … … 17949 17949 { 17950 17950 // We want to use a cast that guarantees that B3 knows that even the integer 17951 // value is just 0 or 1. But for now we do it the d umbway.17951 // value is just 0 or 1. But for now we do it the direct way. 17952 17952 return m_out.notZero64(m_out.bitAnd(jsValue, m_out.constInt64(1))); 17953 17953 } -
TabularUnified trunk/Source/JavaScriptCore/heap/SlotVisitor.h ¶
r262928 r268993 92 92 template<typename T, typename Traits> void appendHidden(const WriteBarrierBase<T, Traits>&); 93 93 template<typename Iterator> void append(Iterator begin , Iterator end); 94 void appendValues(const WriteBarrierBase<Unknown, DumbValueTraits<Unknown>>*, size_t count);95 void appendValuesHidden(const WriteBarrierBase<Unknown, DumbValueTraits<Unknown>>*, size_t count);94 void appendValues(const WriteBarrierBase<Unknown, RawValueTraits<Unknown>>*, size_t count); 95 void appendValuesHidden(const WriteBarrierBase<Unknown, RawValueTraits<Unknown>>*, size_t count); 96 96 97 97 // These don't require you to prove that you have a WriteBarrier<>. That makes sense -
TabularUnified trunk/Source/JavaScriptCore/jit/AssemblyHelpers.cpp ¶
r265416 r268993 643 643 } 644 644 645 void AssemblyHelpers::emit DumbVirtualCall(VM& vm, JSGlobalObject* globalObject, CallLinkInfo* info)645 void AssemblyHelpers::emitVirtualCall(VM& vm, JSGlobalObject* globalObject, CallLinkInfo* info) 646 646 { 647 647 move(TrustedImmPtr(info), GPRInfo::regT2); -
TabularUnified trunk/Source/JavaScriptCore/jit/AssemblyHelpers.h ¶
r265416 r268993 1939 1939 } 1940 1940 1941 void emit DumbVirtualCall(VM&, JSGlobalObject*, CallLinkInfo*);1941 void emitVirtualCall(VM&, JSGlobalObject*, CallLinkInfo*); 1942 1942 1943 1943 void makeSpaceOnStackForCCall(); -
TabularUnified trunk/Source/JavaScriptCore/jit/JITCall.cpp ¶
r268077 r268993 159 159 160 160 load64(Address(stackPointerRegister, sizeof(Register) * CallFrameSlot::callee - sizeof(CallerFrameAndPC)), regT0); 161 emit DumbVirtualCall(vm(), m_codeBlock->globalObject(), info);161 emitVirtualCall(vm(), m_codeBlock->globalObject(), info); 162 162 addPtr(TrustedImm32(stackPointerOffsetFor(m_codeBlock) * sizeof(Register)), callFrameRegister, stackPointerRegister); 163 163 checkStackPointerAlignment(); -
TabularUnified trunk/Source/JavaScriptCore/jit/JITCall32_64.cpp ¶
r268077 r268993 261 261 262 262 emitLoad(callee, regT1, regT0); 263 emit DumbVirtualCall(vm(), m_codeBlock->globalObject(), info);263 emitVirtualCall(vm(), m_codeBlock->globalObject(), info); 264 264 addPtr(TrustedImm32(stackPointerOffsetFor(m_codeBlock) * sizeof(Register)), callFrameRegister, stackPointerRegister); 265 265 checkStackPointerAlignment(); -
TabularUnified trunk/Source/JavaScriptCore/runtime/CachedTypes.cpp ¶
r267591 r268993 534 534 } 535 535 536 template<typename T, typename Source = SourceType<T>, typename PtrTraits = DumbPtrTraits<Source>>536 template<typename T, typename Source = SourceType<T>, typename PtrTraits = RawPtrTraits<Source>> 537 537 class CachedRefPtr : public CachedObject<RefPtr<Source, PtrTraits>> { 538 538 public: -
TabularUnified trunk/Source/JavaScriptCore/runtime/JSCJSValue.h ¶
r266251 r268993 80 80 template<class T> 81 81 using WriteBarrierTraitsSelect = typename std::conditional<std::is_same<T, Unknown>::value, 82 DumbValueTraits<T>, DumbPtrTraits<T>82 RawValueTraits<T>, RawPtrTraits<T> 83 83 >::type; 84 84 -
TabularUnified trunk/Source/JavaScriptCore/runtime/WriteBarrier.h ¶
r261464 r268993 29 29 #include "HandleTypes.h" 30 30 #include <type_traits> 31 #include <wtf/ DumbPtrTraits.h>32 #include <wtf/ DumbValueTraits.h>31 #include <wtf/RawPtrTraits.h> 32 #include <wtf/RawValueTraits.h> 33 33 34 34 namespace JSC { … … 44 44 template<class T> 45 45 using WriteBarrierTraitsSelect = typename std::conditional<std::is_same<T, Unknown>::value, 46 DumbValueTraits<T>, DumbPtrTraits<T>46 RawValueTraits<T>, RawPtrTraits<T> 47 47 >::type; 48 48 … … 125 125 126 126 // Slot cannot be used when pointers aren't stored as-is. 127 template<typename BarrierT, typename BarrierTraits, std::enable_if_t<std::is_same<BarrierTraits, DumbPtrTraits<BarrierT>>::value, void*> = nullptr>127 template<typename BarrierT, typename BarrierTraits, std::enable_if_t<std::is_same<BarrierTraits, RawPtrTraits<BarrierT>>::value, void*> = nullptr> 128 128 struct SlotHelper { 129 129 static BarrierT** reinterpret(typename BarrierTraits::StorageType* cell) { return reinterpret_cast<T**>(cell); } … … 153 153 }; 154 154 155 template <> class WriteBarrierBase<Unknown, DumbValueTraits<Unknown>> {155 template <> class WriteBarrierBase<Unknown, RawValueTraits<Unknown>> { 156 156 public: 157 157 void set(VM&, const JSCell* owner, JSValue); … … 219 219 enum UndefinedWriteBarrierTagType { UndefinedWriteBarrierTag }; 220 220 template <> 221 class WriteBarrier<Unknown, DumbValueTraits<Unknown>> : public WriteBarrierBase<Unknown, DumbValueTraits<Unknown>> {221 class WriteBarrier<Unknown, RawValueTraits<Unknown>> : public WriteBarrierBase<Unknown, RawValueTraits<Unknown>> { 222 222 WTF_MAKE_FAST_ALLOCATED; 223 223 public: -
TabularUnified trunk/Source/JavaScriptCore/runtime/WriteBarrierInlines.h ¶
r226920 r268993 55 55 } 56 56 57 inline void WriteBarrierBase<Unknown, DumbValueTraits<Unknown>>::set(VM& vm, const JSCell* owner, JSValue value)57 inline void WriteBarrierBase<Unknown, RawValueTraits<Unknown>>::set(VM& vm, const JSCell* owner, JSValue value) 58 58 { 59 59 ASSERT(!Options::useConcurrentJIT() || !isCompilationThread()); -
TabularUnified trunk/Source/JavaScriptCore/wasm/WasmAirIRGenerator.cpp ¶
r268942 r268993 2241 2241 static_assert(sizeof(WasmToWasmImportableFunction::signatureIndex) == sizeof(uint64_t), "Load codegen assumes i64"); 2242 2242 2243 // FIXME: This seems dumbto do two checks just for a nicer error message.2243 // FIXME: This seems wasteful to do two checks just for a nicer error message. 2244 2244 // We should move just to use a single branch and then figure out what 2245 2245 // error to use in the exception handler. -
TabularUnified trunk/Source/JavaScriptCore/wasm/generateWasm.py ¶
r236321 r268993 69 69 70 70 def opcodeIterator(self, filter, ret=None): 71 # We need to do this because python is dumb andwon't let me use self in the lambda, which is ridiculous.71 # We need to do this because python won't let me use self in the lambda, which is ridiculous. 72 72 if ret == None: 73 73 ret = lambda op: {"name": op, "opcode": self.opcodes[op]} -
TabularUnified trunk/Source/WTF/ChangeLog ¶
r268979 r268993 1 2020-10-26 Alex Christensen <achristensen@webkit.org> 2 3 Inclusive software: Remove instances of "dumb" from the code 4 https://bugs.webkit.org/show_bug.cgi?id=217778 5 6 Reviewed by Simon Fraser. 7 8 * WTF.xcodeproj/project.pbxproj: 9 * icu/unicode/caniter.h: 10 * wtf/Bag.h: 11 * wtf/CMakeLists.txt: 12 * wtf/CagedPtr.h: 13 * wtf/Forward.h: 14 * wtf/NakedRef.h: 15 * wtf/RawPtrTraits.h: Renamed from Source/WTF/wtf/DumbPtrTraits.h. 16 * wtf/RawValueTraits.h: Renamed from Source/WTF/wtf/DumbValueTraits.h. 17 * wtf/Ref.h: 18 * wtf/RefCountedArray.h: 19 * wtf/RefPtr.h: 20 * wtf/SentinelLinkedList.h: 21 1 22 2020-10-26 Youenn Fablet <youenn@apple.com> 2 23 -
TabularUnified trunk/Source/WTF/WTF.xcodeproj/project.pbxproj ¶
r268020 r268993 677 677 A8A4748B151A8264004123FF /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = "<group>"; }; 678 678 A9A4727F151A825A004123FF /* DisallowCType.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DisallowCType.h; sourceTree = "<group>"; }; 679 AD653DA82006B6C200D820D7 /* DumbValueTraits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DumbValueTraits.h; sourceTree = "<group>"; };679 AD653DA82006B6C200D820D7 /* RawValueTraits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RawValueTraits.h; sourceTree = "<group>"; }; 680 680 AD7C434A1DD2A4A70026888B /* Expected.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Expected.h; sourceTree = "<group>"; }; 681 681 AD89B6B51E6415080090707F /* MemoryPressureHandler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = MemoryPressureHandler.cpp; sourceTree = "<group>"; }; … … 753 753 FE032AD02463E43B0012D7C7 /* WTFConfig.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WTFConfig.cpp; sourceTree = "<group>"; }; 754 754 FE032AD12463E43B0012D7C7 /* WTFConfig.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WTFConfig.h; sourceTree = "<group>"; }; 755 FE05FAE61FDB214300093230 /* DumbPtrTraits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = DumbPtrTraits.h; sourceTree = "<group>"; };755 FE05FAE61FDB214300093230 /* RawPtrTraits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RawPtrTraits.h; sourceTree = "<group>"; }; 756 756 FE05FAFE1FE5007500093230 /* WTFAssertions.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WTFAssertions.cpp; sourceTree = "<group>"; }; 757 757 FE1D6D87237401CD007A5C26 /* StackCheck.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StackCheck.h; sourceTree = "<group>"; }; … … 1020 1020 A8A47297151A825A004123FF /* dtoa.cpp */, 1021 1021 A8A47298151A825A004123FF /* dtoa.h */, 1022 FE05FAE61FDB214300093230 /* DumbPtrTraits.h */,1023 AD653DA82006B6C200D820D7 /* DumbValueTraits.h */,1024 1022 5338EBA423AB04D100382662 /* EnumClassOperatorOverloads.h */, 1025 1023 1AEA88E11D6BBCF400E5AD64 /* EnumTraits.h */, … … 1195 1193 0F725CAB1C50461600AD943A /* RangeSet.h */, 1196 1194 0F87105916643F190090B0AD /* RawPointer.h */, 1195 FE05FAE61FDB214300093230 /* RawPtrTraits.h */, 1196 AD653DA82006B6C200D820D7 /* RawValueTraits.h */, 1197 1197 0FEC3C5C1F368A9700F59B6C /* ReadWriteLock.cpp */, 1198 1198 0FEC3C5D1F368A9700F59B6C /* ReadWriteLock.h */, -
TabularUnified trunk/Source/WTF/icu/unicode/caniter.h ¶
r259606 r268993 121 121 #ifndef U_HIDE_INTERNAL_API 122 122 /** 123 * Dumbrecursive implementation of permutation.123 * Unoptimized recursive implementation of permutation. 124 124 * TODO: optimize 125 125 * @param source the string to find permutations for -
TabularUnified trunk/Source/WTF/wtf/Bag.h ¶
r253987 r268993 26 26 #pragma once 27 27 28 #include <wtf/DumbPtrTraits.h>29 28 #include <wtf/FastMalloc.h> 30 29 #include <wtf/Noncopyable.h> 31 30 #include <wtf/Packed.h> 31 #include <wtf/RawPtrTraits.h> 32 32 33 33 namespace WTF { 34 34 35 35 DECLARE_ALLOCATOR_WITH_HEAP_IDENTIFIER(BagNode); 36 template<typename T, typename PassedPtrTraits = DumbPtrTraits<T>>36 template<typename T, typename PassedPtrTraits = RawPtrTraits<T>> 37 37 class BagNode { 38 38 WTF_MAKE_FAST_ALLOCATED_WITH_HEAP_IDENTIFIER(BagNode); … … 49 49 }; 50 50 51 template<typename T, typename PassedPtrTraits = DumbPtrTraits<T>>51 template<typename T, typename PassedPtrTraits = RawPtrTraits<T>> 52 52 class Bag final { 53 53 WTF_MAKE_NONCOPYABLE(Bag); -
TabularUnified trunk/Source/WTF/wtf/CMakeLists.txt ¶
r268020 r268993 59 59 Dominators.h 60 60 DoublyLinkedList.h 61 DumbPtrTraits.h62 DumbValueTraits.h63 61 EnumClassOperatorOverloads.h 64 62 EnumTraits.h … … 203 201 RangeSet.h 204 202 RawPointer.h 203 RawPtrTraits.h 204 RawValueTraits.h 205 205 ReadWriteLock.h 206 206 RecursableLambda.h -
TabularUnified trunk/Source/WTF/wtf/CagedPtr.h ¶
r265179 r268993 26 26 #pragma once 27 27 28 #include <wtf/DumbPtrTraits.h>29 28 #include <wtf/Gigacage.h> 30 29 #include <wtf/PtrTag.h> 30 #include <wtf/RawPtrTraits.h> 31 31 32 32 #include <climits> … … 36 36 constexpr bool tagCagedPtr = true; 37 37 38 template<Gigacage::Kind passedKind, typename T, bool shouldTag = false, typename PtrTraits = DumbPtrTraits<T>>38 template<Gigacage::Kind passedKind, typename T, bool shouldTag = false, typename PtrTraits = RawPtrTraits<T>> 39 39 class CagedPtr { 40 40 public: -
TabularUnified trunk/Source/WTF/wtf/Forward.h ¶
r267591 r268993 59 59 #endif 60 60 61 template<typename> struct DumbPtrTraits;62 61 template<typename> struct DefaultRefDerefTraits; 63 62 … … 70 69 template<typename> class Packed; 71 70 template<typename T, size_t = alignof(T)> class PackedAlignedPtr; 72 template<typename T, typename = DumbPtrTraits<T>> class Ref; 73 template<typename T, typename = DumbPtrTraits<T>, typename = DefaultRefDerefTraits<T>> class RefPtr; 71 template<typename> struct RawPtrTraits; 72 template<typename T, typename = RawPtrTraits<T>> class Ref; 73 template<typename T, typename = RawPtrTraits<T>, typename = DefaultRefDerefTraits<T>> class RefPtr; 74 74 template<typename> class StringBuffer; 75 75 template<typename> class StringParsingBuffer; … … 88 88 template<typename T, size_t inlineCapacity> struct DefaultHash<Vector<T, inlineCapacity>>; 89 89 90 template<typename> struct DumbValueTraits;90 template<typename> struct RawValueTraits; 91 91 template<typename> struct EnumTraits; 92 92 template<typename E, E...> struct EnumValues; … … 111 111 using WTF::CString; 112 112 using WTF::CompletionHandler; 113 using WTF::DumbPtrTraits;114 using WTF::DumbValueTraits;115 113 using WTF::Function; 116 114 using WTF::FunctionDispatcher; … … 125 123 using WTF::OrdinalNumber; 126 124 using WTF::PrintStream; 125 using WTF::RawPtrTraits; 126 using WTF::RawValueTraits; 127 127 using WTF::Ref; 128 128 using WTF::RefPtr; -
TabularUnified trunk/Source/WTF/wtf/NakedRef.h ¶
r254241 r268993 26 26 #pragma once 27 27 28 #include <wtf/DumbPtrTraits.h>29 28 #include <wtf/FastMalloc.h> 29 #include <wtf/RawPtrTraits.h> 30 30 31 31 namespace WTF { … … 76 76 { 77 77 ASSERT(m_ptr); 78 T& result = * DumbPtrTraits<T>::exchange(m_ptr, nullptr);78 T& result = *RawPtrTraits<T>::exchange(m_ptr, nullptr); 79 79 return result; 80 80 } -
TabularUnified trunk/Source/WTF/wtf/Ref.h ¶
r265773 r268993 27 27 28 28 #include <wtf/Assertions.h> 29 #include <wtf/DumbPtrTraits.h>30 29 #include <wtf/Forward.h> 31 30 #include <wtf/GetPtr.h> 31 #include <wtf/RawPtrTraits.h> 32 32 #include <wtf/StdLibExtras.h> 33 33 #include <wtf/TypeCasts.h> … … 44 44 45 45 template<typename T, typename PtrTraits> class Ref; 46 template<typename T, typename PtrTraits = DumbPtrTraits<T>> Ref<T, PtrTraits> adoptRef(T&);46 template<typename T, typename PtrTraits = RawPtrTraits<T>> Ref<T, PtrTraits> adoptRef(T&); 47 47 48 48 template<typename T, typename Traits> … … 217 217 } 218 218 219 template<typename T, typename U, typename X, typename Y, typename = std::enable_if_t<!std::is_same<U, DumbPtrTraits<T>>::value || !std::is_same<Y, DumbPtrTraits<X>>::value>>219 template<typename T, typename U, typename X, typename Y, typename = std::enable_if_t<!std::is_same<U, RawPtrTraits<T>>::value || !std::is_same<Y, RawPtrTraits<X>>::value>> 220 220 inline void swap(Ref<T, U>& a, Ref<X, Y>& b) 221 221 { … … 236 236 } 237 237 238 template<typename T, typename U = DumbPtrTraits<T>, typename X, typename Y>238 template<typename T, typename U = RawPtrTraits<T>, typename X, typename Y> 239 239 inline Ref<T, U> static_reference_cast(Ref<X, Y>& reference) 240 240 { … … 242 242 } 243 243 244 template<typename T, typename U = DumbPtrTraits<T>, typename X, typename Y>244 template<typename T, typename U = RawPtrTraits<T>, typename X, typename Y> 245 245 inline Ref<T, U> static_reference_cast(Ref<X, Y>&& reference) 246 246 { … … 248 248 } 249 249 250 template<typename T, typename U = DumbPtrTraits<T>, typename X, typename Y>250 template<typename T, typename U = RawPtrTraits<T>, typename X, typename Y> 251 251 inline Ref<T, U> static_reference_cast(const Ref<X, Y>& reference) 252 252 { -
TabularUnified trunk/Source/WTF/wtf/RefCountedArray.h ¶
r255687 r268993 26 26 #pragma once 27 27 28 #include <wtf/DumbPtrTraits.h>29 28 #include <wtf/FastMalloc.h> 29 #include <wtf/RawPtrTraits.h> 30 30 #include <wtf/StdLibExtras.h> 31 31 #include <wtf/Vector.h> … … 46 46 DECLARE_ALLOCATOR_WITH_HEAP_IDENTIFIER(RefCountedArray); 47 47 48 template<typename T, typename PtrTraits = DumbPtrTraits<T>>48 template<typename T, typename PtrTraits = RawPtrTraits<T>> 49 49 class RefCountedArray { 50 50 enum CommonCopyConstructorTag { CommonCopyConstructor }; -
TabularUnified trunk/Source/WTF/wtf/RefPtr.h ¶
r267591 r268993 45 45 46 46 template<typename T, typename PtrTraits, typename RefDerefTraits> class RefPtr; 47 template<typename T, typename PtrTraits = DumbPtrTraits<T>, typename RefDerefTraits = DefaultRefDerefTraits<T>> RefPtr<T, PtrTraits, RefDerefTraits> adoptRef(T*);47 template<typename T, typename PtrTraits = RawPtrTraits<T>, typename RefDerefTraits = DefaultRefDerefTraits<T>> RefPtr<T, PtrTraits, RefDerefTraits> adoptRef(T*); 48 48 49 49 template<typename T, typename _PtrTraits, typename _RefDerefTraits> … … 194 194 } 195 195 196 template<typename T, typename U, typename V, typename X, typename Y, typename Z, typename = std::enable_if_t<!std::is_same<U, DumbPtrTraits<T>>::value || !std::is_same<Y, DumbPtrTraits<X>>::value>>196 template<typename T, typename U, typename V, typename X, typename Y, typename Z, typename = std::enable_if_t<!std::is_same<U, RawPtrTraits<T>>::value || !std::is_same<Y, RawPtrTraits<X>>::value>> 197 197 inline void swap(RefPtr<T, U, V>& a, RefPtr<X, Y, Z>& b) 198 198 { … … 236 236 } 237 237 238 template<typename T, typename U = DumbPtrTraits<T>, typename V = DefaultRefDerefTraits<T>, typename X, typename Y, typename Z>238 template<typename T, typename U = RawPtrTraits<T>, typename V = DefaultRefDerefTraits<T>, typename X, typename Y, typename Z> 239 239 inline RefPtr<T, U, V> static_pointer_cast(const RefPtr<X, Y, Z>& p) 240 240 { -
TabularUnified trunk/Source/WTF/wtf/SentinelLinkedList.h ¶
r245214 r268993 43 43 enum SentinelTag { Sentinel }; 44 44 45 template<typename T, typename PassedPtrTraits = DumbPtrTraits<T>>45 template<typename T, typename PassedPtrTraits = RawPtrTraits<T>> 46 46 class BasicRawSentinelNode { 47 47 WTF_MAKE_FAST_ALLOCATED; -
TabularUnified trunk/Source/WebCore/ChangeLog ¶
r268992 r268993 1 2020-10-26 Alex Christensen <achristensen@webkit.org> 2 3 Inclusive software: Remove instances of "dumb" from the code 4 https://bugs.webkit.org/show_bug.cgi?id=217778 5 6 Reviewed by Simon Fraser. 7 8 * Modules/webaudio/AudioNode.h: 9 * dom/GCReachableRef.h: 10 * page/EventHandler.cpp: 11 (WebCore::EventHandler::handleDrag): 12 * rendering/InlineFlowBox.cpp: 13 (WebCore::InlineFlowBox::addToLine): 14 1 15 2020-10-26 Fujii Hironori <Hironori.Fujii@sony.com> 2 16 -
TabularUnified trunk/Source/WebCore/Modules/webaudio/AudioNode.h ¶
r267744 r268993 283 283 284 284 template<typename T> 285 using AudioConnectionRefPtr = RefPtr<T, DumbPtrTraits<T>, AudioNodeConnectionRefDerefTraits<T>>;285 using AudioConnectionRefPtr = RefPtr<T, RawPtrTraits<T>, AudioNodeConnectionRefDerefTraits<T>>; 286 286 287 287 String convertEnumerationToString(AudioNode::NodeType); -
TabularUnified trunk/Source/WebCore/dom/GCReachableRef.h ¶
r264488 r268993 26 26 #pragma once 27 27 28 #include <wtf/DumbPtrTraits.h>29 28 #include <wtf/HashCountedSet.h> 29 #include <wtf/RawPtrTraits.h> 30 30 #include <wtf/RefPtr.h> 31 31 -
TabularUnified trunk/Source/WebCore/page/EventHandler.cpp ¶
r268476 r268993 3912 3912 3913 3913 // Yuck, a draggedImage:moveTo: message can be fired as a result of kicking off the 3914 // drag with dragImage! Because of that dumbreentrancy, we may think we've not3914 // drag with dragImage! Because of that reentrancy, we may think we've not 3915 3915 // started the drag when that happens. So we have to assume it's started before we kick it off. 3916 3916 dragState().dataTransfer->setDragHasStarted(); -
TabularUnified trunk/Source/WebCore/rendering/InlineFlowBox.cpp ¶
r268862 r268993 136 136 } else { 137 137 if (child->renderer().isLineBreak()) { 138 // FIXME: This is dumb. We only turn off because current layout test results expect the <br> to be 0-height on the baseline.138 // FIXME: This isn't ideal. We only turn off because current layout test results expect the <br> to be 0-height on the baseline. 139 139 // Other than making a zillion tests have to regenerate results, there's no reason to ditch the optimization here. 140 140 shouldClearDescendantsHaveSameLineHeightAndBaseline = child->renderer().isBR();
Note:
See TracChangeset
for help on using the changeset viewer.