On Sun, Aug 4, 2013 at 11:48 PM, Nicholas Nethercote <n.netherc...@gmail.com> wrote: >> >> Nick, when you made changes to the JS engine's #includes, did you >> observe a change in build times? > > I don't have good measurements, largely because I've been doing it in > small chunks over time. I'll try to do > https://bugzilla.mozilla.org/show_bug.cgi?id=886140 in a big chunk to > get good measurements, and I'll try to remember to report back here > once I've done that.
I've minimized the #includes of most of the non-Ion headers. (Ion is about half of SpiderMonkey these days). The action migrated to https://bugzilla.mozilla.org/show_bug.cgi?id=902917. A rebuild-everything-but-ICU build of the JS shell has dropped from ~58 seconds to ~57 seconds, and the CPU time has dropped from ~6m4s to ~5m58s. I also have a script that analyzes how many .cpp files are affected by each .h file. I've seen the counts for a lot of these files drop by a small amount, e.g. 1--5. And for a handful, it's dropped drastically, e.g.: mozilla/AllocPolicy: 265 --> 0 ion/AsmJSSignalHandlers.h: 242 --> 2 jsiter.h: 171 --> 102 jsworkers: 106 --> 17 jsprf: 96 --> 23 ArgumentsObject.h: 91 --> 23 Interpreter.h: 171 --> 102 ScopeObject-inl.h: 40 --> 8 The full diff is below. So, in terms of improving build times, the results-to-effort ratio isn't that high. On the other hand, it does have some effect, and it's hard to see how else to improve the C++ compile time part of the builds without doing this. Nick -- sorted by filename -- -177 .cpp files <-- TraceLogging.h -246 .cpp files <-- assembler/assembler/ARMAssembler.h -244 .cpp files <-- assembler/assembler/ARMv7Assembler.h -246 .cpp files <-- assembler/assembler/AbstractMacroAssembler.h -247 .cpp files <-- assembler/assembler/AssemblerBuffer.h -246 .cpp files <-- assembler/assembler/AssemblerBufferWithConstantPool.h -246 .cpp files <-- assembler/assembler/CodeLocation.h +176 .cpp files <-- TraceLogging.h +244 .cpp files <-- assembler/assembler/ARMAssembler.h +242 .cpp files <-- assembler/assembler/ARMv7Assembler.h +244 .cpp files <-- assembler/assembler/AbstractMacroAssembler.h +245 .cpp files <-- assembler/assembler/AssemblerBuffer.h +244 .cpp files <-- assembler/assembler/AssemblerBufferWithConstantPool.h +244 .cpp files <-- assembler/assembler/CodeLocation.h 2 .cpp files <-- assembler/assembler/LinkBuffer.h -244 .cpp files <-- assembler/assembler/MIPSAssembler.h -244 .cpp files <-- assembler/assembler/MacroAssembler.h -245 .cpp files <-- assembler/assembler/MacroAssemblerARM.h -244 .cpp files <-- assembler/assembler/MacroAssemblerARMv7.h -246 .cpp files <-- assembler/assembler/MacroAssemblerCodeRef.h -244 .cpp files <-- assembler/assembler/MacroAssemblerMIPS.h -244 .cpp files <-- assembler/assembler/MacroAssemblerSparc.h -244 .cpp files <-- assembler/assembler/MacroAssemblerX86.h -245 .cpp files <-- assembler/assembler/MacroAssemblerX86Common.h -244 .cpp files <-- assembler/assembler/MacroAssemblerX86_64.h +242 .cpp files <-- assembler/assembler/MIPSAssembler.h +242 .cpp files <-- assembler/assembler/MacroAssembler.h +243 .cpp files <-- assembler/assembler/MacroAssemblerARM.h +242 .cpp files <-- assembler/assembler/MacroAssemblerARMv7.h +244 .cpp files <-- assembler/assembler/MacroAssemblerCodeRef.h +242 .cpp files <-- assembler/assembler/MacroAssemblerMIPS.h +242 .cpp files <-- assembler/assembler/MacroAssemblerSparc.h +242 .cpp files <-- assembler/assembler/MacroAssemblerX86.h +243 .cpp files <-- assembler/assembler/MacroAssemblerX86Common.h +242 .cpp files <-- assembler/assembler/MacroAssemblerX86_64.h 1 .cpp files <-- assembler/assembler/RepatchBuffer.h -244 .cpp files <-- assembler/assembler/SparcAssembler.h -245 .cpp files <-- assembler/assembler/X86Assembler.h +242 .cpp files <-- assembler/assembler/SparcAssembler.h +243 .cpp files <-- assembler/assembler/X86Assembler.h 256 .cpp files <-- assembler/jit/ExecutableAllocator.h 1 .cpp files <-- assembler/moco/MocoStubs.h 255 .cpp files <-- assembler/wtf/Assertions.h 258 .cpp files <-- assembler/wtf/Platform.h -246 .cpp files <-- assembler/wtf/SegmentedVector.h +244 .cpp files <-- assembler/wtf/SegmentedVector.h 9 .cpp files <-- assembler/wtf/VMTags.h - 2 .cpp files <-- builtin/BinaryData.h + 1 .cpp files <-- builtin/BinaryData.h 8 .cpp files <-- builtin/Eval.h 4 .cpp files <-- builtin/Intl.h 1 .cpp files <-- builtin/Iterator-inl.h 4 .cpp files <-- builtin/MapObject.h 13 .cpp files <-- builtin/Module.h -103 .cpp files <-- builtin/Object.h - 86 .cpp files <-- builtin/ParallelArray.h +101 .cpp files <-- builtin/Object.h + 81 .cpp files <-- builtin/ParallelArray.h 1 .cpp files <-- builtin/Profilers.h -175 .cpp files <-- builtin/RegExp.h +174 .cpp files <-- builtin/RegExp.h 4 .cpp files <-- builtin/TestingFunctions.h 2 .cpp files <-- ctypes/CTypes.h 2 .cpp files <-- ctypes/Library.h 2 .cpp files <-- ctypes/typedefs.h -254 .cpp files <-- ds/BitArray.h -242 .cpp files <-- ds/FixedSizeHash.h -242 .cpp files <-- ds/InlineMap.h -249 .cpp files <-- ds/LifoAlloc.h +248 .cpp files <-- ds/BitArray.h +239 .cpp files <-- ds/FixedSizeHash.h +239 .cpp files <-- ds/InlineMap.h +241 .cpp files <-- ds/LifoAlloc.h 3 .cpp files <-- ds/PriorityQueue.h 2 .cpp files <-- ds/Sort.h 3 .cpp files <-- ds/SplayTree.h @@ -470,36 +469,36 @@ 3 .cpp files <-- frontend/FoldConstants.h 10 .cpp files <-- frontend/FullParseHandler.h 2 .cpp files <-- frontend/NameFunctions.h - 5 .cpp files <-- frontend/ParseMaps-inl.h -242 .cpp files <-- frontend/ParseMaps.h + 4 .cpp files <-- frontend/ParseMaps-inl.h +239 .cpp files <-- frontend/ParseMaps.h 5 .cpp files <-- frontend/ParseNode-inl.h 12 .cpp files <-- frontend/ParseNode.h 9 .cpp files <-- frontend/Parser.h 12 .cpp files <-- frontend/SharedContext.h -248 .cpp files <-- frontend/SourceNotes.h +245 .cpp files <-- frontend/SourceNotes.h 10 .cpp files <-- frontend/SyntaxParseHandler.h 15 .cpp files <-- frontend/TokenStream.h -109 .cpp files <-- gc/Barrier-inl.h -254 .cpp files <-- gc/Barrier.h -176 .cpp files <-- gc/FindSCCs.h +110 .cpp files <-- gc/Barrier-inl.h +248 .cpp files <-- gc/Barrier.h +175 .cpp files <-- gc/FindSCCs.h 5 .cpp files <-- gc/GCInternals.h -254 .cpp files <-- gc/Heap.h +248 .cpp files <-- gc/Heap.h 176 .cpp files <-- gc/Marking.h - 5 .cpp files <-- gc/Memory.h + 4 .cpp files <-- gc/Memory.h 2 .cpp files <-- gc/Nursery-inl.h -242 .cpp files <-- gc/Nursery.h -242 .cpp files <-- gc/Statistics.h -242 .cpp files <-- gc/StoreBuffer.h -175 .cpp files <-- gc/Zone.h +239 .cpp files <-- gc/Nursery.h +239 .cpp files <-- gc/Statistics.h +239 .cpp files <-- gc/StoreBuffer.h +174 .cpp files <-- gc/Zone.h 3 .cpp files <-- ion/AliasAnalysis.h 9 .cpp files <-- ion/AsmJS.h - 54 .cpp files <-- ion/AsmJSLink.h + 41 .cpp files <-- ion/AsmJSLink.h 6 .cpp files <-- ion/AsmJSModule.h -242 .cpp files <-- ion/AsmJSSignalHandlers.h + 2 .cpp files <-- ion/AsmJSSignalHandlers.h 3 .cpp files <-- ion/BacktrackingAllocator.h 93 .cpp files <-- ion/Bailouts.h 9 .cpp files <-- ion/BaselineCompiler.h - 27 .cpp files <-- ion/BaselineFrame-inl.h + 26 .cpp files <-- ion/BaselineFrame-inl.h 48 .cpp files <-- ion/BaselineFrame.h 15 .cpp files <-- ion/BaselineFrameInfo.h 6 .cpp files <-- ion/BaselineHelpers.h @@ -509,34 +508,34 @@ 25 .cpp files <-- ion/BaselineRegisters.h 37 .cpp files <-- ion/BitSet.h 16 .cpp files <-- ion/BytecodeAnalysis.h -247 .cpp files <-- ion/C1Spewer.h +245 .cpp files <-- ion/C1Spewer.h 5 .cpp files <-- ion/CodeGenerator.h -243 .cpp files <-- ion/CompactBuffer.h +240 .cpp files <-- ion/CompactBuffer.h 1 .cpp files <-- ion/CompileInfo-inl.h -174 .cpp files <-- ion/CompileInfo.h +170 .cpp files <-- ion/CompileInfo.h 52 .cpp files <-- ion/CompilerRoot.h 3 .cpp files <-- ion/EdgeCaseAnalysis.h 2 .cpp files <-- ion/EffectiveAddressAnalysis.h 8 .cpp files <-- ion/ExecutionModeInlines.h 64 .cpp files <-- ion/FixedList.h 94 .cpp files <-- ion/InlineList.h -171 .cpp files <-- ion/Ion.h +167 .cpp files <-- ion/Ion.h 94 .cpp files <-- ion/IonAllocPolicy.h 12 .cpp files <-- ion/IonAnalysis.h 13 .cpp files <-- ion/IonBuilder.h 89 .cpp files <-- ion/IonCaches.h -243 .cpp files <-- ion/IonCode.h +240 .cpp files <-- ion/IonCode.h 101 .cpp files <-- ion/IonCompartment.h - 30 .cpp files <-- ion/IonFrameIterator-inl.h -242 .cpp files <-- ion/IonFrameIterator.h + 29 .cpp files <-- ion/IonFrameIterator-inl.h +239 .cpp files <-- ion/IonFrameIterator.h 6 .cpp files <-- ion/IonFrames-inl.h -160 .cpp files <-- ion/IonFrames.h +159 .cpp files <-- ion/IonFrames.h 88 .cpp files <-- ion/IonInstrumentation.h 13 .cpp files <-- ion/IonLinker.h 88 .cpp files <-- ion/IonMacroAssembler.h -247 .cpp files <-- ion/IonSpewer.h -243 .cpp files <-- ion/IonTypes.h -247 .cpp files <-- ion/JSONSpewer.h +245 .cpp files <-- ion/IonSpewer.h +240 .cpp files <-- ion/IonTypes.h +245 .cpp files <-- ion/JSONSpewer.h 3 .cpp files <-- ion/LICM.h 36 .cpp files <-- ion/LIR-Common.h 36 .cpp files <-- ion/LIR.h @@ -557,9 +556,9 @@ 7 .cpp files <-- ion/RangeAnalysis.h 9 .cpp files <-- ion/RegisterAllocator.h 91 .cpp files <-- ion/RegisterSets.h -243 .cpp files <-- ion/Registers.h +240 .cpp files <-- ion/Registers.h 36 .cpp files <-- ion/Safepoints.h -243 .cpp files <-- ion/SnapshotReader.h +240 .cpp files <-- ion/SnapshotReader.h 12 .cpp files <-- ion/SnapshotWriter.h 7 .cpp files <-- ion/StackSlotAllocator.h 2 .cpp files <-- ion/StupidAllocator.h @@ -567,13 +566,13 @@ 3 .cpp files <-- ion/UnreachableCodeElimination.h 88 .cpp files <-- ion/VMFunctions.h 3 .cpp files <-- ion/ValueNumbering.h -243 .cpp files <-- ion/arm/Architecture-arm.h +240 .cpp files <-- ion/arm/Architecture-arm.h 90 .cpp files <-- ion/arm/Assembler-arm.h 10 .cpp files <-- ion/arm/BaselineCompiler-arm.h 7 .cpp files <-- ion/arm/BaselineHelpers-arm.h 25 .cpp files <-- ion/arm/BaselineRegisters-arm.h 6 .cpp files <-- ion/arm/CodeGenerator-arm.h -160 .cpp files <-- ion/arm/IonFrames-arm.h +159 .cpp files <-- ion/arm/IonFrames-arm.h 36 .cpp files <-- ion/arm/LIR-arm.h 36 .cpp files <-- ion/arm/LOpcodes-arm.h 13 .cpp files <-- ion/arm/Lowering-arm.h @@ -588,15 +587,15 @@ 9 .cpp files <-- ion/shared/CodeGenerator-x86-shared.h 90 .cpp files <-- ion/shared/IonAssemblerBuffer.h 90 .cpp files <-- ion/shared/IonAssemblerBufferWithConstantPools.h -160 .cpp files <-- ion/shared/IonFrames-shared.h -160 .cpp files <-- ion/shared/IonFrames-x86-shared.h +159 .cpp files <-- ion/shared/IonFrames-shared.h +159 .cpp files <-- ion/shared/IonFrames-x86-shared.h 36 .cpp files <-- ion/shared/LIR-x86-shared.h 6 .cpp files <-- ion/shared/Lowering-shared-inl.h 16 .cpp files <-- ion/shared/Lowering-shared.h 15 .cpp files <-- ion/shared/Lowering-x86-shared.h 88 .cpp files <-- ion/shared/MacroAssembler-x86-shared.h 5 .cpp files <-- ion/shared/MoveEmitter-x86-shared.h -243 .cpp files <-- ion/x64/Architecture-x64.h +240 .cpp files <-- ion/x64/Architecture-x64.h 88 .cpp files <-- ion/x64/Assembler-x64.h 10 .cpp files <-- ion/x64/BaselineCompiler-x64.h 7 .cpp files <-- ion/x64/BaselineHelpers-x64.h @@ -606,7 +605,7 @@ 36 .cpp files <-- ion/x64/LOpcodes-x64.h 14 .cpp files <-- ion/x64/Lowering-x64.h 88 .cpp files <-- ion/x64/MacroAssembler-x64.h -243 .cpp files <-- ion/x86/Architecture-x86.h +240 .cpp files <-- ion/x86/Architecture-x86.h 89 .cpp files <-- ion/x86/Assembler-x86.h 10 .cpp files <-- ion/x86/BaselineCompiler-x86.h 7 .cpp files <-- ion/x86/BaselineHelpers-x86.h @@ -616,122 +615,121 @@ 36 .cpp files <-- ion/x86/LOpcodes-x86.h 14 .cpp files <-- ion/x86/Lowering-x86.h 88 .cpp files <-- ion/x86/MacroAssembler-x86.h -260 .cpp files <-- js/Anchor.h -260 .cpp files <-- js/CallArgs.h -260 .cpp files <-- js/CharacterEncoding.h - 6 .cpp files <-- js/Date.h -242 .cpp files <-- js/GCAPI.h -264 .cpp files <-- js/HashTable.h -254 .cpp files <-- js/HeapAPI.h - 7 .cpp files <-- js/MemoryMetrics.h +257 .cpp files <-- js/Anchor.h +257 .cpp files <-- js/CallArgs.h +257 .cpp files <-- js/CharacterEncoding.h + 2 .cpp files <-- js/Date.h +239 .cpp files <-- js/GCAPI.h +261 .cpp files <-- js/HashTable.h +248 .cpp files <-- js/HeapAPI.h + 6 .cpp files <-- js/MemoryMetrics.h 2 .cpp files <-- js/PropertyKey.h -260 .cpp files <-- js/RootingAPI.h -271 .cpp files <-- js/Utility.h -260 .cpp files <-- js/Value.h -265 .cpp files <-- js/Vector.h -265 .cpp files <-- jsalloc.h - 88 .cpp files <-- jsanalyze.h - 85 .cpp files <-- jsanalyzeinlines.h +257 .cpp files <-- js/RootingAPI.h +269 .cpp files <-- js/Utility.h +257 .cpp files <-- js/Value.h +262 .cpp files <-- js/Vector.h +262 .cpp files <-- jsalloc.h + 83 .cpp files <-- jsanalyze.h + 81 .cpp files <-- jsanalyzeinlines.h 62 .cpp files <-- jsapi-tests/tests.h -260 .cpp files <-- jsapi.h -175 .cpp files <-- jsarray.h -254 .cpp files <-- jsatom.h - 92 .cpp files <-- jsatominlines.h -175 .cpp files <-- jsbool.h +257 .cpp files <-- jsapi.h +174 .cpp files <-- jsarray.h +239 .cpp files <-- jsatom.h + 89 .cpp files <-- jsatominlines.h +174 .cpp files <-- jsbool.h 6 .cpp files <-- jsboolinlines.h -253 .cpp files <-- jsclass.h -242 .cpp files <-- jsclist.h +252 .cpp files <-- jsclass.h +239 .cpp files <-- jsclist.h 2 .cpp files <-- jsclone.h -239 .cpp files <-- jscntxt.h -103 .cpp files <-- jscntxtinlines.h -175 .cpp files <-- jscompartment.h - 90 .cpp files <-- jscompartmentinlines.h -272 .cpp files <-- jscpucfg.h +236 .cpp files <-- jscntxt.h +101 .cpp files <-- jscntxtinlines.h +174 .cpp files <-- jscompartment.h + 87 .cpp files <-- jscompartmentinlines.h +271 .cpp files <-- jscpucfg.h 1 .cpp files <-- jscrashformat.h 2 .cpp files <-- jscrashreport.h 5 .cpp files <-- jsdate.h -248 .cpp files <-- jsdbgapi.h +239 .cpp files <-- jsdbgapi.h 3 .cpp files <-- jsdtoa.h -176 .cpp files <-- jsexn.h -253 .cpp files <-- jsfriendapi.h -242 .cpp files <-- jsfun.h - 30 .cpp files <-- jsfuninlines.h -242 .cpp files <-- jsgc.h +175 .cpp files <-- jsexn.h +252 .cpp files <-- jsfriendapi.h +239 .cpp files <-- jsfun.h + 18 .cpp files <-- jsfuninlines.h +239 .cpp files <-- jsgc.h 113 .cpp files <-- jsgcinlines.h -248 .cpp files <-- jsinfer.h - 85 .cpp files <-- jsinferinlines.h -171 .cpp files <-- jsiter.h - 65 .cpp files <-- jslibmath.h -256 .cpp files <-- jslock.h - 10 .cpp files <-- jsmath.h +240 .cpp files <-- jsinfer.h + 81 .cpp files <-- jsinferinlines.h +102 .cpp files <-- jsiter.h + 6 .cpp files <-- jslibmath.h +241 .cpp files <-- jslock.h + 8 .cpp files <-- jsmath.h 2 .cpp files <-- jsnativestack.h -176 .cpp files <-- jsnum.h -248 .cpp files <-- jsobj.h - 77 .cpp files <-- jsobjinlines.h +175 .cpp files <-- jsnum.h +240 .cpp files <-- jsobj.h + 70 .cpp files <-- jsobjinlines.h 4 .cpp files <-- json.h 4 .cpp files <-- jsonparser.h -248 .cpp files <-- jsopcode.h - 86 .cpp files <-- jsopcodeinlines.h - 96 .cpp files <-- jsprf.h -248 .cpp files <-- jspropertytree.h -262 .cpp files <-- jsprototypes.h -175 .cpp files <-- jsproxy.h -254 .cpp files <-- jsprvtd.h -262 .cpp files <-- jspubtd.h +245 .cpp files <-- jsopcode.h + 82 .cpp files <-- jsopcodeinlines.h + 23 .cpp files <-- jsprf.h +240 .cpp files <-- jspropertytree.h +259 .cpp files <-- jsprototypes.h +174 .cpp files <-- jsproxy.h +252 .cpp files <-- jsprvtd.h +259 .cpp files <-- jspubtd.h 2 .cpp files <-- jsreflect.h -248 .cpp files <-- jsscript.h - 53 .cpp files <-- jsscriptinlines.h -254 .cpp files <-- jsstr.h - 1 .cpp files <-- jsstrinlines.h -272 .cpp files <-- jstypes.h -263 .cpp files <-- jsutil.h -263 .cpp files <-- jsversion.h +240 .cpp files <-- jsscript.h + 39 .cpp files <-- jsscriptinlines.h +249 .cpp files <-- jsstr.h +271 .cpp files <-- jstypes.h +260 .cpp files <-- jsutil.h +260 .cpp files <-- jsversion.h 7 .cpp files <-- jswatchpoint.h 101 .cpp files <-- jsweakcache.h -131 .cpp files <-- jsweakmap.h +130 .cpp files <-- jsweakmap.h 10 .cpp files <-- jswin.h -106 .cpp files <-- jsworkers.h + 17 .cpp files <-- jsworkers.h 24 .cpp files <-- jswrapper.h -265 .cpp files <-- mozilla/AllocPolicy.h -243 .cpp files <-- mozilla/Array.h -273 .cpp files <-- mozilla/Assertions.h -242 .cpp files <-- mozilla/Atomics.h -272 .cpp files <-- mozilla/Attributes.h + 0 .cpp files <-- mozilla/AllocPolicy.h +240 .cpp files <-- mozilla/Array.h +271 .cpp files <-- mozilla/Assertions.h +239 .cpp files <-- mozilla/Atomics.h +269 .cpp files <-- mozilla/Attributes.h 0 .cpp files <-- mozilla/BloomFilter.h -266 .cpp files <-- mozilla/Casting.h +263 .cpp files <-- mozilla/Casting.h 0 .cpp files <-- mozilla/Char16.h 1 .cpp files <-- mozilla/CheckedInt.h -271 .cpp files <-- mozilla/Compiler.h +269 .cpp files <-- mozilla/Compiler.h 1 .cpp files <-- mozilla/Constants.h -265 .cpp files <-- mozilla/DebugOnly.h +263 .cpp files <-- mozilla/DebugOnly.h 8 .cpp files <-- mozilla/Endian.h 0 .cpp files <-- mozilla/EnumSet.h -262 .cpp files <-- mozilla/FloatingPoint.h -266 .cpp files <-- mozilla/GuardObjects.h -254 .cpp files <-- mozilla/HashFunctions.h -260 .cpp files <-- mozilla/Likely.h -242 .cpp files <-- mozilla/LinkedList.h -253 .cpp files <-- mozilla/MathAlgorithms.h -249 .cpp files <-- mozilla/MemoryChecking.h -265 .cpp files <-- mozilla/MemoryReporting.h -271 .cpp files <-- mozilla/Move.h +259 .cpp files <-- mozilla/FloatingPoint.h +263 .cpp files <-- mozilla/GuardObjects.h +249 .cpp files <-- mozilla/HashFunctions.h +257 .cpp files <-- mozilla/Likely.h +239 .cpp files <-- mozilla/LinkedList.h +245 .cpp files <-- mozilla/MathAlgorithms.h +241 .cpp files <-- mozilla/MemoryChecking.h +262 .cpp files <-- mozilla/MemoryReporting.h +269 .cpp files <-- mozilla/Move.h 0 .cpp files <-- mozilla/NullPtr.h -267 .cpp files <-- mozilla/PodOperations.h +264 .cpp files <-- mozilla/PodOperations.h 0 .cpp files <-- mozilla/Poison.h -260 .cpp files <-- mozilla/Range.h -260 .cpp files <-- mozilla/RangedPtr.h -264 .cpp files <-- mozilla/ReentrancyGuard.h +257 .cpp files <-- mozilla/Range.h +257 .cpp files <-- mozilla/RangedPtr.h +261 .cpp files <-- mozilla/ReentrancyGuard.h 0 .cpp files <-- mozilla/RefPtr.h 0 .cpp files <-- mozilla/SHA1.h -271 .cpp files <-- mozilla/Scoped.h +269 .cpp files <-- mozilla/Scoped.h 0 .cpp files <-- mozilla/SplayTree.h -271 .cpp files <-- mozilla/TemplateLib.h -260 .cpp files <-- mozilla/ThreadLocal.h -267 .cpp files <-- mozilla/TypeTraits.h +269 .cpp files <-- mozilla/TemplateLib.h +257 .cpp files <-- mozilla/ThreadLocal.h +264 .cpp files <-- mozilla/TypeTraits.h 1 .cpp files <-- mozilla/TypedEnum.h - 0 .cpp files <-- mozilla/Types.h -272 .cpp files <-- mozilla/Util.h -265 .cpp files <-- mozilla/Vector.h +271 .cpp files <-- mozilla/Types.h +261 .cpp files <-- mozilla/Util.h +262 .cpp files <-- mozilla/Vector.h 0 .cpp files <-- mozilla/WeakPtr.h 0 .cpp files <-- mozilla/decimal/Decimal.h 0 .cpp files <-- mozilla/decimal/moz-decimal-utils.h @@ -760,124 +758,124 @@ 0 .cpp files <-- tests/style/HeaderCycleB3-inl.h 0 .cpp files <-- tests/style/HeaderCycleB4-inl.h 0 .cpp files <-- tests/style/jsheadercycleB5inlines.h - 27 .cpp files <-- vm/ArgumentsObject-inl.h - 91 .cpp files <-- vm/ArgumentsObject.h + 3 .cpp files <-- vm/ArgumentsObject-inl.h + 23 .cpp files <-- vm/ArgumentsObject.h 2 .cpp files <-- vm/ArrayObject-inl.h - 86 .cpp files <-- vm/ArrayObject.h - 7 .cpp files <-- vm/BooleanObject-inl.h - 85 .cpp files <-- vm/BooleanObject.h -254 .cpp files <-- vm/CommonPropertyNames.h - 77 .cpp files <-- vm/DateObject.h -244 .cpp files <-- vm/DateTime.h + 83 .cpp files <-- vm/ArrayObject.h + 3 .cpp files <-- vm/BooleanObject-inl.h + 81 .cpp files <-- vm/BooleanObject.h +239 .cpp files <-- vm/CommonPropertyNames.h + 70 .cpp files <-- vm/DateObject.h +241 .cpp files <-- vm/DateTime.h 2 .cpp files <-- vm/Debugger-inl.h 14 .cpp files <-- vm/Debugger.h 3 .cpp files <-- vm/ErrorObject.h -163 .cpp files <-- vm/ForkJoin.h +155 .cpp files <-- vm/ForkJoin.h 1 .cpp files <-- vm/GeneratorObject.h 17 .cpp files <-- vm/GlobalObject-inl.h -175 .cpp files <-- vm/GlobalObject.h +174 .cpp files <-- vm/GlobalObject.h 15 .cpp files <-- vm/Interpreter-inl.h -171 .cpp files <-- vm/Interpreter.h +102 .cpp files <-- vm/Interpreter.h 2 .cpp files <-- vm/Keywords.h -175 .cpp files <-- vm/MatchPairs.h +174 .cpp files <-- vm/MatchPairs.h 3 .cpp files <-- vm/Monitor.h 3 .cpp files <-- vm/NumberObject-inl.h - 85 .cpp files <-- vm/NumberObject.h -250 .cpp files <-- vm/NumericConversions.h -109 .cpp files <-- vm/ObjectImpl-inl.h -248 .cpp files <-- vm/ObjectImpl.h + 81 .cpp files <-- vm/NumberObject.h +242 .cpp files <-- vm/NumericConversions.h +110 .cpp files <-- vm/ObjectImpl-inl.h +240 .cpp files <-- vm/ObjectImpl.h 4 .cpp files <-- vm/Probes-inl.h -103 .cpp files <-- vm/Probes.h + 74 .cpp files <-- vm/Probes.h 159 .cpp files <-- vm/ProxyObject.h 2 .cpp files <-- vm/RegExpObject-inl.h -175 .cpp files <-- vm/RegExpObject.h +174 .cpp files <-- vm/RegExpObject.h 3 .cpp files <-- vm/RegExpStatics-inl.h - 8 .cpp files <-- vm/RegExpStatics.h + 7 .cpp files <-- vm/RegExpStatics.h 2 .cpp files <-- vm/RegExpStaticsObject.h 6 .cpp files <-- vm/Runtime-inl.h -242 .cpp files <-- vm/Runtime.h -242 .cpp files <-- vm/SPSProfiler.h - 40 .cpp files <-- vm/ScopeObject-inl.h -129 .cpp files <-- vm/ScopeObject.h - 91 .cpp files <-- vm/Shape-inl.h -248 .cpp files <-- vm/Shape.h - 27 .cpp files <-- vm/Stack-inl.h -242 .cpp files <-- vm/Stack.h +239 .cpp files <-- vm/Runtime.h +239 .cpp files <-- vm/SPSProfiler.h + 8 .cpp files <-- vm/ScopeObject-inl.h +127 .cpp files <-- vm/ScopeObject.h + 88 .cpp files <-- vm/Shape-inl.h +240 .cpp files <-- vm/Shape.h + 26 .cpp files <-- vm/Stack-inl.h +239 .cpp files <-- vm/Stack.h 3 .cpp files <-- vm/StopIterationObject.h -110 .cpp files <-- vm/String-inl.h -253 .cpp files <-- vm/String.h - 23 .cpp files <-- vm/StringBuffer.h +111 .cpp files <-- vm/String-inl.h +248 .cpp files <-- vm/String.h + 21 .cpp files <-- vm/StringBuffer.h 5 .cpp files <-- vm/StringObject-inl.h - 95 .cpp files <-- vm/StringObject.h -242 .cpp files <-- vm/ThreadPool.h -144 .cpp files <-- vm/TypedArrayObject.h -255 .cpp files <-- vm/Unicode.h + 81 .cpp files <-- vm/StringObject.h +239 .cpp files <-- vm/ThreadPool.h +143 .cpp files <-- vm/TypedArrayObject.h +250 .cpp files <-- vm/Unicode.h 2 .cpp files <-- vm/WeakMapObject.h 18 .cpp files <-- vm/WrapperObject.h 7 .cpp files <-- vm/Xdr.h -179 .cpp files <-- yarr/ASCIICType.h +178 .cpp files <-- yarr/ASCIICType.h 4 .cpp files <-- yarr/BumpPointerAllocator.h -184 .cpp files <-- yarr/CheckedArithmetic.h -176 .cpp files <-- yarr/MatchResult.h +183 .cpp files <-- yarr/CheckedArithmetic.h +175 .cpp files <-- yarr/MatchResult.h 8 .cpp files <-- yarr/OSAllocator.h 5 .cpp files <-- yarr/PageAllocation.h 6 .cpp files <-- yarr/PageBlock.h 1 .cpp files <-- yarr/RegExpJitTables.h -179 .cpp files <-- yarr/Yarr.h +178 .cpp files <-- yarr/Yarr.h 4 .cpp files <-- yarr/YarrCanonicalizeUCS2.h -179 .cpp files <-- yarr/YarrInterpreter.h -176 .cpp files <-- yarr/YarrJIT.h -177 .cpp files <-- yarr/YarrParser.h -179 .cpp files <-- yarr/YarrPattern.h -176 .cpp files <-- yarr/YarrSyntaxChecker.h -184 .cpp files <-- yarr/wtfbridge.h +178 .cpp files <-- yarr/YarrInterpreter.h +175 .cpp files <-- yarr/YarrJIT.h +176 .cpp files <-- yarr/YarrParser.h +178 .cpp files <-- yarr/YarrPattern.h +175 .cpp files <-- yarr/YarrSyntaxChecker.h +183 .cpp files <-- yarr/wtfbridge.h _______________________________________________ dev-platform mailing list dev-platform@lists.mozilla.org https://lists.mozilla.org/listinfo/dev-platform