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

Reply via email to