GC constraint solving should be parallel
[WebKit-https.git] / PerformanceTests / ChangeLog
index 7eace28..cd99ff4 100644 (file)
+2017-12-01  Filip Pizlo  <fpizlo@apple.com>
+
+        GC constraint solving should be parallel
+        https://bugs.webkit.org/show_bug.cgi?id=179934
+
+        Reviewed by JF Bastien.
+        
+        Added a version of splay that measures latency in a way that run-jsc-benchmarks groks.
+
+        * Octane/splay.js: Added.
+        (this.Setup.setup.setup):
+        (this.TearDown.tearDown.tearDown):
+        (Benchmark):
+        (BenchmarkResult):
+        (BenchmarkResult.prototype.valueOf):
+        (BenchmarkSuite):
+        (alert):
+        (Math.random):
+        (BenchmarkSuite.ResetRNG):
+        (RunStep):
+        (BenchmarkSuite.RunSuites):
+        (BenchmarkSuite.CountBenchmarks):
+        (BenchmarkSuite.GeometricMean):
+        (BenchmarkSuite.GeometricMeanTime):
+        (BenchmarkSuite.AverageAbovePercentile):
+        (BenchmarkSuite.GeometricMeanLatency):
+        (BenchmarkSuite.FormatScore):
+        (BenchmarkSuite.prototype.NotifyStep):
+        (BenchmarkSuite.prototype.NotifyResult):
+        (BenchmarkSuite.prototype.NotifyError):
+        (BenchmarkSuite.prototype.RunSingleBenchmark):
+        (RunNextSetup):
+        (RunNextBenchmark):
+        (RunNextTearDown):
+        (BenchmarkSuite.prototype.RunStep):
+        (GeneratePayloadTree):
+        (GenerateKey):
+        (SplayUpdateStats):
+        (InsertNewNode):
+        (SplaySetup):
+        (SplayTearDown):
+        (SplayRun):
+        (SplayTree):
+        (SplayTree.prototype.isEmpty):
+        (SplayTree.prototype.insert):
+        (SplayTree.prototype.remove):
+        (SplayTree.prototype.find):
+        (SplayTree.prototype.findMax):
+        (SplayTree.prototype.findGreatestLessThan):
+        (SplayTree.prototype.exportKeys):
+        (SplayTree.prototype.splay_):
+        (SplayTree.Node):
+        (SplayTree.Node.prototype.traverse_):
+        (report):
+        (start):
+
+2017-12-04  Antti Koivisto  <antti@apple.com>
+
+        Fix StyleBench/InteractiveRunner.html
+        https://bugs.webkit.org/show_bug.cgi?id=180355
+
+        * StyleBench/InteractiveRunner.html:
+
+2017-12-01  Antti Koivisto  <antti@apple.com>
+
+        Add StyleBench
+        https://bugs.webkit.org/show_bug.cgi?id=180140
+        <rdar://problem/35366401>
+
+        * Skipped: Skip InteractiveRunner.html
+
+2017-11-30  Antti Koivisto  <antti@apple.com>
+
+        Add StyleBench
+        https://bugs.webkit.org/show_bug.cgi?id=180140
+
+        Reviewed by Simon Fraser and Joseph Pecoraro.
+
+        StyleBench tests performance of the CSS style resolution and style invalidation. Each test run
+        creates a large document and a large stylesheet using varying settings. It then applies
+        a series of mutations to the document and measures the time to update the style and rendering.
+        The resulting layout is simple, most of the pressure is on selector matching.
+
+        StyleBench uses Speedometer framework for UI and measurements. For profiling purposes, it can also
+        be run locally by opening style-bench.html directly.
+
+        There are currently four subtests:
+
+        - child and descendant combinators only (all other tests have these too).
+        - sibling combinators: '~' and '+'
+        - positional pseudo classes: :nth-child and similar
+        - ::before and ::after pseudo elements
+
+        The measured DOM mutations are:
+
+        - add classes
+        - remove classes
+        - add leaf elements
+        - remove leaf elements
+
+        * StyleBench: Added.
+        * StyleBench/InteractiveRunner.html: Added.
+
+            Copied and customized from Speedometer.
+
+        * StyleBench/index.html: Added.
+
+            Copied and customized from Speedometer.
+
+        * StyleBench/resources: Added.
+        * StyleBench/resources/style-bench.html: Added.
+        * StyleBench/resources/style-bench.js: Added.
+
+            The test class.
+
+        (Random):
+        (Random.prototype.get next):
+        (Random.prototype.chance):
+        (Random.prototype.number):
+        (nextAnimationFrame):
+        (defaultConfiguration):
+        (descendantCombinatorConfiguration):
+        (siblingCombinatorConfiguration):
+        (pseudoClassConfiguration):
+        (beforeAndAfterConfiguration):
+        (predefinedConfigurations):
+
+            Four predefined configurations.
+
+        (prototype.randomElementName):
+        (prototype.randomCombinator):
+        (prototype.randomPseudoClass):
+        (prototype.makeSimpleSelector):
+        (prototype.makeSelector):
+        (prototype.get randomColorComponent):
+        (prototype.makeDeclaration):
+        (prototype.makeRule):
+        (prototype.makeStylesheet):
+        (prototype.makeStyle):
+        (prototype.makeElement):
+        (prototype.makeTreeWithDepth):
+        (prototype.makeTree):
+        (prototype.updateCachedTestElements):
+        (prototype.randomTreeElement):
+        (prototype.addClasses):
+        (prototype.removeClasses):
+        (prototype.addLeafElements):
+        (prototype.removeLeafElements):
+        (prototype.async.runForever):
+        * StyleBench/resources/tests.js: Added.
+        (makeSteps):
+        (makeSuite):
+
+            Generates Speedometer Suites.
+
+2017-11-29  Robin Morisset  <rmorisset@apple.com>
+
+        The recursive tail call optimisation is wrong on closures
+        https://bugs.webkit.org/show_bug.cgi?id=179835
+
+        Reviewed by Saam Barati.
+
+        This new benchmark is a very close variant of the merge-sort benchmark, that writes mergeSorted in a kinda CPS style,
+        to stress the use of closures, and of polymorphic calls.
+
+        * TailBench9000/merge-sort-cps.js: Added.
+        (createRNG):
+        (mergeSorted):
+        (checkSorted.check):
+        (add):
+        (build):
+        (compare):
+        (checkSpectrum):
+        (buildArray):
+        (test):
+
+2017-11-22  Antti Koivisto  <antti@apple.com>
+
+        Add performance test for inlines and inline-blocks without text
+        https://bugs.webkit.org/show_bug.cgi?id=179955
+
+        Reviewed by Darin Adler.
+
+        Test for https://bugs.webkit.org/show_bug.cgi?id=179950
+
+        * Layout/inline-layout-no-text.html: Added.
+
+2017-11-12  Jon Lee  <jonlee@apple.com>
+
+        Add isolated text tests for MotionMark
+        https://bugs.webkit.org/show_bug.cgi?id=179226
+
+        Reviewed by Darin Adler.
+
+        Add a private suite that simplifies the design test.
+
+        * MotionMark/resources/debug-runner/tests.js:
+        * MotionMark/resources/runner/tests.js:
+        * MotionMark/tests/master/design.html: Copied from PerformanceTests/MotionMark/tests/master/text.html.
+        Rename the html file to the title of the test.
+        * MotionMark/tests/master/resources/design.js: Renamed from PerformanceTests/MotionMark/tests/master/resources/text.js.
+        * MotionMark/tests/text/design-6.html: Copied from PerformanceTests/MotionMark/tests/master/text.html.
+        Six active cells
+        * MotionMark/tests/text/design-6.js: Added.
+        * MotionMark/tests/text/design.html: Renamed from PerformanceTests/MotionMark/tests/master/text.html.
+        Replace the text with empty table cells that are populated with desired text.
+        * MotionMark/tests/text/design.js: Added.
+
+2017-11-06  Robin Morisset  <rmorisset@apple.com>
+
+        Add a third benchmark to TailBench
+        https://bugs.webkit.org/show_bug.cgi?id=178815
+
+        Reviewed by Saam Barati.
+
+        Add a new benchmark to TailBench: a BF interpreter written in a weird kinda functional style
+
+        * TailBench9000/bf-interpreter.js: Added.
+        (lookForMatchingBracket):
+        (evalRec):
+        (infiniteTape):
+        (evalShort):
+
+2017-11-06  Robin Morisset  <rmorisset@apple.com>
+
+        PerformanceTests/TailBench9000/merge-sort.js does not actually sort any of the large arrays it allocates
+        https://bugs.webkit.org/show_bug.cgi?id=178817
+
+        Reviewed by Saam Barati.
+
+        * TailBench9000/merge-sort.js:
+        (TEST_mergeSort):
+
+2017-11-02  Jon Lee  <jonlee@apple.com>
+
+        Add license for MotionMark
+        https://bugs.webkit.org/show_bug.cgi?id=179222
+
+        Reviewed by Ryosuke Niwa.
+
+        * MotionMark/about.html:
+        * MotionMark/developer.html:
+        * MotionMark/index.html:
+        * MotionMark/resources/debug-runner/graph.js:
+        * MotionMark/resources/debug-runner/motionmark.css:
+        * MotionMark/resources/debug-runner/motionmark.js:
+        * MotionMark/resources/debug-runner/tests.js:
+        * MotionMark/resources/extensions.js:
+        * MotionMark/resources/statistics.js:
+        * MotionMark/resources/strings.js:
+        * MotionMark/tests/3d/resources/webgl.js:
+        * MotionMark/tests/3d/webgl.html:
+        * MotionMark/tests/bouncing-particles/bouncing-canvas-images.html:
+        * MotionMark/tests/bouncing-particles/bouncing-canvas-shapes.html:
+        * MotionMark/tests/bouncing-particles/bouncing-css-images.html:
+        * MotionMark/tests/bouncing-particles/bouncing-css-shapes.html:
+        * MotionMark/tests/bouncing-particles/bouncing-svg-images.html:
+        * MotionMark/tests/bouncing-particles/bouncing-svg-shapes.html:
+        * MotionMark/tests/bouncing-particles/bouncing-tagged-images.html:
+        * MotionMark/tests/bouncing-particles/resources/bouncing-canvas-images.js:
+        * MotionMark/tests/bouncing-particles/resources/bouncing-canvas-particles.js:
+        * MotionMark/tests/bouncing-particles/resources/bouncing-canvas-shapes.js:
+        * MotionMark/tests/bouncing-particles/resources/bouncing-css-images.js:
+        * MotionMark/tests/bouncing-particles/resources/bouncing-css-shapes.js:
+        * MotionMark/tests/bouncing-particles/resources/bouncing-particles.js:
+        * MotionMark/tests/bouncing-particles/resources/bouncing-svg-images.js:
+        * MotionMark/tests/bouncing-particles/resources/bouncing-svg-particles.js:
+        * MotionMark/tests/bouncing-particles/resources/bouncing-svg-shapes.js:
+        * MotionMark/tests/bouncing-particles/resources/bouncing-tagged-images.js:
+        * MotionMark/tests/dom/compositing-transforms.html:
+        * MotionMark/tests/dom/focus.html:
+        * MotionMark/tests/dom/leaves.html:
+        * MotionMark/tests/dom/particles.html:
+        * MotionMark/tests/dom/resources/compositing-transforms.js:
+        * MotionMark/tests/dom/resources/dom-particles.js:
+        * MotionMark/tests/dom/resources/focus.js:
+        * MotionMark/tests/dom/resources/leaves.js:
+        * MotionMark/tests/master/canvas-stage.html:
+        * MotionMark/tests/master/focus.html:
+        * MotionMark/tests/master/image-data.html:
+        * MotionMark/tests/master/leaves.html:
+        * MotionMark/tests/master/multiply.html:
+        * MotionMark/tests/master/resources/canvas-stage.js:
+        * MotionMark/tests/master/resources/canvas-tests.js:
+        * MotionMark/tests/master/resources/focus.js:
+        * MotionMark/tests/master/resources/image-data.js:
+        * MotionMark/tests/master/resources/leaves.js:
+        * MotionMark/tests/master/resources/multiply.js:
+        * MotionMark/tests/master/resources/particles.js:
+        * MotionMark/tests/master/resources/svg-particles.js:
+        * MotionMark/tests/master/resources/text.js:
+        * MotionMark/tests/master/svg-particles.html:
+        * MotionMark/tests/master/text.html:
+        * MotionMark/tests/resources/main.js:
+        * MotionMark/tests/resources/math.js:
+        * MotionMark/tests/resources/stage.css:
+        * MotionMark/tests/simple/resources/simple-canvas-paths.js:
+        * MotionMark/tests/simple/resources/simple-canvas.js:
+        * MotionMark/tests/simple/resources/tiled-canvas-image.js:
+        * MotionMark/tests/simple/simple-canvas-paths.html:
+        * MotionMark/tests/simple/tiled-canvas-image.html:
+        * MotionMark/tests/template/resources/template-canvas.js:
+        * MotionMark/tests/template/resources/template-css.js:
+        * MotionMark/tests/template/resources/template-svg.js:
+        * MotionMark/tests/template/template-canvas.html:
+        * MotionMark/tests/template/template-css.html:
+        * MotionMark/tests/template/template-svg.html:
+
+2017-11-01  Jon Lee  <jonlee@apple.com>
+
+        Add about page for MotionMark
+        https://bugs.webkit.org/show_bug.cgi?id=179152
+
+        Reviewed by Ryosuke Niwa.
+
+        * MotionMark/about.html: Added.
+        * MotionMark/index.html:
+        * MotionMark/resources/runner/motionmark.css:
+
+2017-10-30  Michael Saboff  <msaboff@apple.com>
+
+        Eliminate Basic compiler test from RexBench
+        https://bugs.webkit.org/show_bug.cgi?id=179025
+
+        Reviewed by Saam Barati.
+
+        * RexBench/Basic: Removed.
+        * RexBench/Basic/ast.js: Removed.
+        * RexBench/Basic/basic.js: Removed.
+        * RexBench/Basic/benchmark.js: Removed.
+        * RexBench/Basic/caseless_map.js: Removed.
+        * RexBench/Basic/lexer.js: Removed.
+        * RexBench/Basic/number.js: Removed.
+        * RexBench/Basic/parser.js: Removed.
+        * RexBench/Basic/random.js: Removed.
+        * RexBench/Basic/state.js: Removed.
+        * RexBench/Basic/stress-test.js: Removed.
+        * RexBench/Basic/util.js: Removed.
+        * RexBench/basic_benchmark.js: Removed.
+        * RexBench/about.html:
+        * RexBench/cli.js:
+        * RexBench/glue.js:
+        * RexBench/index.html:
+
+2017-10-25  Robin Morisset  <rmorisset@apple.com>
+
+        Support the TailBench9000 benchmark in run-jsc-benchmarks
+        https://bugs.webkit.org/show_bug.cgi?id=178451
+
+        Reviewed by Saam Barati.
+
+        The separation between the definition of the benchmarks (in merge-sort.js and n-body.js) and their loops (in *-run.js)
+        was causing trouble since the load of the js files only succeeded from the same directory. So I chose to merge them, following
+        the example of the other benchmarks.
+
+        * TailBench9000/merge-sort-run.js: Removed.
+        * TailBench9000/merge-sort.js:
+        * TailBench9000/n-body-run.js: Removed.
+        * TailBench9000/n-body.js:
+
+2017-10-19  Michael Catanzaro  <mcatanzaro@igalia.com>
+
+        -Wsign-compare triggered by MallocBench
+        https://bugs.webkit.org/show_bug.cgi?id=178544
+
+        Reviewed by Ryosuke Niwa.
+
+        * MallocBench/MallocBench/Interpreter.cpp:
+        (Interpreter::Interpreter):
+
+2017-10-07  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        Unreviewed, build fix for MallocBench in Linux 32bit
+        https://bugs.webkit.org/show_bug.cgi?id=177856
+
+        * MallocBench/MallocBench/Interpreter.cpp:
+        (Interpreter::Interpreter):
+        (Interpreter::readOps):
+        Suppress warnings in some GCC versions.
+
+        * MallocBench/MallocBench/big.cpp:
+        (benchmark_big):
+        * MallocBench/MallocBench/medium.cpp:
+        (benchmark_medium):
+        Build fix for Linux 32bit.
+
+        * MallocBench/MallocBench/message.cpp:
+        (benchmark_message_many):
+        Use more efficient WorkQueue allocation.
+
+2017-10-05  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        Unreviewed, use std::vector instead of variable length array
+        https://bugs.webkit.org/show_bug.cgi?id=177856
+
+        This is OK because originally this code uses dispatch queue, which
+        should have allocation inside it too.
+
+        * MallocBench/MallocBench/message.cpp:
+        (benchmark_message_many):
+
+2017-10-05  Yusuke Suzuki  <utatane.tea@gmail.com>
+
+        [Linux] Port MallocBench
+        https://bugs.webkit.org/show_bug.cgi?id=177856
+
+        Reviewed by Filip Pizlo.
+
+        We would like to optimize locking in bmalloc in Linux by using futex APIs. So we should have
+        the way to ensure this actually improves / does not regress the performance.
+
+        This patch ports MallocBench to Linux to measure/ensure the effect of bmalloc patch in Linux.
+
+        While we replace the dispatch serial queue in message.cpp, we still use libdispatch in Benchmark.cpp
+        since we do not have priority mechanism in C++11 threading implementation.
+
+        We also extend run-malloc-benchmarks to accept cmake style layout of build product directory.
+        And we also support building MallocBench in CMake environment including CMake Mac ports.
+        Currently, we do not support Windows yet.
+
+        Based on the measurement, we can say the following observation. glibc's malloc performance is not
+        so bad. While bmalloc shows 3.8x (in geomean) performance improvement, bmalloc in Linux shows 2.0x
+        improvement. Since both numbers in bmalloc are similar, we can think that bmalloc's optimization is
+        actually working in Linux too. And even though glibc's malloc perofmrnace is not so bad, bmalloc
+        still offers performance improvement.
+
+        * CMakeLists.txt: Added.
+        * MallocBench/CMakeLists.txt: Added.
+        * MallocBench/MallocBench.xcodeproj/project.pbxproj:
+        * MallocBench/MallocBench/Benchmark.cpp:
+        (Benchmark::Benchmark):
+        (Benchmark::runOnce):
+        (Benchmark::currentMemoryBytes): Deleted.
+        * MallocBench/MallocBench/Benchmark.h:
+        (Benchmark::Memory::Memory): Deleted.
+        (Benchmark::Memory::operator-): Deleted.
+        * MallocBench/MallocBench/CMakeLists.txt: Added.
+        * MallocBench/MallocBench/CPUCount.cpp:
+        (cpuCount):
+        * MallocBench/MallocBench/Interpreter.cpp:
+        (Interpreter::doMallocOp):
+        * MallocBench/MallocBench/Memory.cpp: Added.
+        (currentMemoryBytes):
+        * MallocBench/MallocBench/Memory.h: Copied from PerformanceTests/MallocBench/MallocBench/CPUCount.cpp.
+        (Memory::Memory):
+        (Memory::operator-):
+        * MallocBench/MallocBench/balloon.cpp:
+        (benchmark_balloon):
+        * MallocBench/MallocBench/mbmalloc.cpp:
+        * MallocBench/MallocBench/message.cpp:
+        (WorkQueue::WorkQueue):
+        (WorkQueue::~WorkQueue):
+        (WorkQueue::dispatchAsync):
+        (WorkQueue::dispatchSync):
+        (benchmark_message_one):
+        (benchmark_message_many):
+        * MallocBench/MallocBench/nimlang.cpp:
+        (benchmark_nimlang):
+        * MallocBench/MallocBench/stress.cpp:
+        (SizeStream::next):
+        * MallocBench/MallocBench/stress_aligned.cpp:
+        * MallocBench/run-malloc-benchmarks:
+
+2017-09-26  Mathias Bynens  <mathias@qiwi.be>
+
+        Speedometer: ensure all TodoMVC tests use the complete latest CSS
+        https://bugs.webkit.org/show_bug.cgi?id=177358
+
+        Reviewed by Ryosuke Niwa.
+
+        * Speedometer/resources/todomvc/architecture-examples/angular/dist/*: Updated per build instructions.
+        * Speedometer/resources/todomvc/architecture-examples/angular/src/assets/css/todomvc-app.css: Updated to latest version.
+        * Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/*: Updated to latest TodoMVC CSS.
+        * Speedometer/resources/todomvc/architecture-examples/angularjs/package-lock.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angularjs/package.json: Updated to latest TodoMVC CSS.
+        * Speedometer/resources/todomvc/architecture-examples/angularjs/todomvc-index.html: Updated to match new CSS classnames.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs-debug/assets/vendor.css: Manually updated to latest TodoMVC CSS, except with IDs instead of classes. (Build steps unknown.)
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/app/components/todo-list.js: Updated to match new CSS classnames.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/app/templates/application.hbs: Updated to match new CSS classnames.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/app/templates/components/todo-list.hbs: Updated to match new CSS classnames.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/dist/*: Updated per build instructions.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/vendor/index.css: Updated to latest TodoMVC CSS.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/*: Updated TodoMVC CSS.
+        * Speedometer/resources/todomvc/architecture-examples/inferno/package.json: Updated TodoMVC CSS.
+        * Speedometer/resources/todomvc/architecture-examples/jquery/index.html: Updated to match new CSS classnames.
+        * Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/*: Updated TodoMVC CSS.
+        * Speedometer/resources/todomvc/architecture-examples/jquery/package.json: Updated to latest TodoMVC CSS.
+        * Speedometer/resources/todomvc/dependency-examples/flight/flight/app/templates/stats.html: Updated to match new CSS classnames.
+        * Speedometer/resources/todomvc/dependency-examples/flight/flight/index.html: Updated to match new CSS classnames.
+        * Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-app-css/index.css: Updated to latest TodoMVC CSS.
+        * Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-app-css/package.json: Updated to latest TodoMVC CSS.
+        * Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-common/*: Updated to latest version.
+        * Speedometer/resources/todomvc/dependency-examples/flight/flight/package.json: Updated to latest TodoMVC CSS.
+        * Speedometer/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-app-css/index.css: Updated to latest TodoMVC CSS.
+        * Speedometer/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-common/base.js: Updated to latest version.
+        * Speedometer/resources/todomvc/functional-prog-examples/elm/package.json: Updated to latest TodoMVC CSS.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/*: Updated per build instructions.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/package-lock.json: Updated to latest TodoMVC CSS.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/package.json: Updated to latest TodoMVC CSS.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/index.css: Updated to latest TodoMVC CSS.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/package.json: Updated to latest TodoMVC CSS.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/readme.md: Updated to latest TodoMVC CSS.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-common/*: Updated to latest version.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/package.json: Updated to latest TodoMVC CSS.
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-app-css/index.css: Updated to latest TodoMVC CSS.
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-common/*: Updated to latest version.
+        * Speedometer/resources/todomvc/vanilla-examples/vanillajs/package.json: Updated to latest TodoMVC CSS.
+
+2017-09-25  Mathias Bynens  <mathias@qiwi.be>
+
+        Speedometer: Add missing build scripts for Vue.js example
+        https://bugs.webkit.org/show_bug.cgi?id=177359
+
+        Reviewed by Ryosuke Niwa.
+
+        This directory contains the build scripts needed to update `dist/*`. It had not been checked in because previously, all `build` directories were ignored by `.gitignore`. This directory is generated as part of `npm install -g vue-cli && vue init webpack some-project-name`.
+
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/build.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/check-versions.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/dev-client.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/dev-server.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/utils.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/vue-loader.conf.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.base.conf.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.dev.conf.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.prod.conf.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.test.conf.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/*: Updated per build instructions.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/package-lock.json: Added build dependencies per vue-cli.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/package.json: Added build dependencies per vue-cli.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/src/components/todo.css: Updated CSS to the latest version for #177358.
+
+2017-09-25  Mathias Bynens  <mathias@qiwi.be>
+
+        Speedometer: Fix typo
+        https://bugs.webkit.org/show_bug.cgi?id=177425
+
+        Reviewed by Ryosuke Niwa.
+
+        * Speedometer/InteractiveRunner.html: Fix typo: “Arithemtic Mean” → “Arithmetic Mean”.
+
+2017-09-10  Mathias Bynens  <mathias@qiwi.be>
+
+        Speedometer: Reduce duplication in react-redux test
+        https://bugs.webkit.org/show_bug.cgi?id=176227
+
+        Reviewed by Ryosuke Niwa.
+
+        Updating react-scripts to a modern version avoids an issue where the generated bundle included the same `Object.assign`
+        polyfill multiple times.
+
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/dist/*: Update dist per build instructions.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/package-lock.json: Update dependencies.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/package.json: Update dependencies.
+
+2017-09-07  Said Abou-Hallawa  <sabouhallawa@apple.com>
+
+        Optimize the call to browserPrefix() in MotionMark
+        https://bugs.webkit.org/show_bug.cgi?id=176489
+
+        Reviewed by Jon Lee.
+
+        This function is expensive and it does not change for the browser. No need
+        to recalculate it every time it is called; just cache the returned value.
+
+        * MotionMark/resources/extensions.js:
+        (Utilities.browserPrefix):
+
+2017-08-19  Filip Pizlo  <fpizlo@apple.com>
+
+        We should have more tests of tail calls
+        https://bugs.webkit.org/show_bug.cgi?id=175754
+
+        Reviewed by Sam Weinig.
+        
+        This introduces a new test suite called TailBench9000, which will have benchmarks written in
+        JavaScript that avoid all looping except by tail call. As a warmup, I wrote a mergesort
+        benchmark and I proted n-body to use tail calls instead of for loops.
+
+        * TailBench9000: Added.
+        * TailBench9000/merge-sort-run.js: Added.
+        * TailBench9000/merge-sort.js: Added.
+        (TEST_mergeSort.createRNG):
+        (TEST_mergeSort.):
+        (TEST_mergeSort.merge):
+        (TEST_mergeSort.mergeSorted):
+        (TEST_mergeSort.checkSorted.check):
+        (TEST_mergeSort.checkSorted):
+        (TEST_mergeSort.add):
+        (TEST_mergeSort.build):
+        (TEST_mergeSort.compare):
+        (TEST_mergeSort.checkSpectrum):
+        (TEST_mergeSort.buildArray):
+        (TEST_mergeSort):
+        * TailBench9000/n-body-run.js: Added.
+        * TailBench9000/n-body.js: Added.
+        (TEST_nBody.Body):
+        (TEST_nBody.Body.prototype.offsetMomentum):
+        (TEST_nBody.Jupiter):
+        (TEST_nBody.Saturn):
+        (TEST_nBody.Uranus):
+        (TEST_nBody.Neptune):
+        (TEST_nBody.Sun):
+        (TEST_nBody.NBodySystem):
+        (TEST_nBody.NBodySystem.prototype.advance):
+        (TEST_nBody.NBodySystem.prototype.energy):
+        (TEST_nBody):
+
+2017-09-05  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Compute the final score using geometric mean in Speedometer 2.0
+        https://bugs.webkit.org/show_bug.cgi?id=172968
+
+        Reviewed by Saam Barati.
+
+        Make Speedometer 2.0 use the geometric mean of the subtotal of each test suite instead of the total..
+
+        In Speedometer 1.0, we used the total time to compute the final score because we wanted to make
+        the slowest framework and library faster. The fastest suite (FlightJS) still accounted for ~6% and
+        the slowest case (React) accounted for ~25% so we felt the total time, or the arithmetic mean with
+        a constant factor, was a good metric to track.
+
+        In the latest version of Speedometer 2.0, however, the fastest suite (Preact) runs in ~55ms whereas
+        the slowest suite (Inferno) takes 1.5s on Safari. Since the total time is 6.5s, Preact's suite only
+        accounts for ~0.8% of the total score while Inferno's suite accounts for ~23% of the total score.
+        Since the goal of Speedometer is to approximate different kinds of DOM API use patterns on the Web,
+        we want each framework & library to have some measurement impact on the overall benchmark score.
+
+        Furthermore, after r221205, we're testing both debug build of Ember.js as well as release build.
+        Since debug build is 4x slower, using the total time or the arithmetic mean thereof will effectively
+        give 4x as much weight to debug build of Ember.js relative to release build of Ember.js. Given only
+        ~5% of websites that deploy Ember.js use debug build, this weighting is clearly not right.
+
+        This patch, therefore, replaces the arithmetic mean by the geometric mean to compute the final score.
+        It also moves the code to compute the final score to BenchmarkRunner to be shared between main.js
+        and InteractiveRunner.html.
+
+        * Speedometer/InteractiveRunner.html:
+        (.didRunSuites): Show geometric mean, arithmetic mean, total, as well as the score for completeness
+        since this is a debugging page for developers.
+        * Speedometer/resources/benchmark-runner.js:
+        (BenchmarkRunner.prototype.step): Added mean, geomean, and score as measuredValues' properties.
+        (BenchmarkRunner.prototype._runTestAndRecordResults): Removed the dead code.
+        (BenchmarkRunner.prototype._finalize): Compute and add total, arithmetic mean (just mean in the code),
+        and geometric mean (geomean) to measuredValues.
+        * Speedometer/resources/main.js:
+        (window.benchmarkClient): Replaced testsCount by stepsCount and _timeValues by _measuredValuesList.
+        (window.benchmarkClient.willRunTest):
+        (window.benchmarkClient.didRunTest):
+        (window.benchmarkClient.didRunSuites): Store measuredValues object instead of just the total time.
+        (window.benchmarkClient.didFinishLastIteration):
+        (window.benchmarkClient._computeResults):
+        (window.benchmarkClient._computeResults.valueForUnit): Renamed from totalTimeInDisplayUnit. Now simply
+        retrieves the values computed by BenchmarkRunner's_finalize.
+        (startBenchmark):
+        (computeScore): Deleted.
+
+2017-09-05  JF Bastien  <jfbastien@apple.com>
+
+        StitchMarker build fix
+
+        Unreviewed
+
+        * StitchMarker/ck.sh: was missing `cd ck`
+
+2017-09-05  Shiyu Zhang  <shiyu.zhang@intel.com>
+
+        Speedometer 2.0: Add dummy node to notify app is ready for Backbone suite
+        https://bugs.webkit.org/show_bug.cgi?id=176142
+
+        Reviewed by Ryosuke Niwa.
+
+        Create a dummy node to notify that app is ready for Backbone suite. It prevents Speedometer injecting items before app.js is loaded.
+
+        * Speedometer/resources/tests.js:
+        (Suites.push.prepare):
+        * Speedometer/resources/todomvc/architecture-examples/backbone/js/app.js:
+
+2017-08-30  Shiyu Zhang  <shiyu.zhang@intel.com>
+
+        Speedometer 2.0: jQuery test fails occasionally
+        https://bugs.webkit.org/show_bug.cgi?id=176017
+
+        Reviewed by Ryosuke Niwa.
+
+        Create a dummy node to notify that app is ready for jQuery suite. It prevents Speedometer injecting items before app.js is loaded.
+
+        * Speedometer/resources/tests.js:
+        (Suites.push.prepare):
+        * Speedometer/resources/todomvc/architecture-examples/jquery/js/app.js:
+        (jQuery.App.init):
+
+2017-08-25  Mathias Bynens  <mathias@qiwi.be>
+
+        Speedometer: Restructure Ember example
+        https://bugs.webkit.org/show_bug.cgi?id=175926
+
+        Reviewed by Ryosuke Niwa.
+
+        This patch removes an unused stylesheet from the output, and gets rid of the unneeded intermediate `source` folder.
+
+        * Speedometer/resources/tests.js: Update path to Ember benchmark.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/source/*: Moved to `../`.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/app/index.html: Removed stylesheet reference.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/app/styles/.gitkeep: Added.
+        * Speedometer/resources/todomvc/architecture-examples/emberjs/dist/*: Regenerated per build instructions.
+
+2017-08-24  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Speedometer 2.0: Duplicate the current EmberJS test as EmberJS-Debug test
+        https://bugs.webkit.org/show_bug.cgi?id=175956
+
+        Reviewed by Saam Barati.
+
+        Made the copy of Ember.js directory at r216946 as emberjs-debug, and added a new test suite "EmberJS-Debug-TodoMVC". 
+
+        * Speedometer/resources/tests.js:
+        (Suites.push.prepare):
+        * Speedometer/resources/todomvc/architecture-examples/emberjs-debug: Copied from emberjs@r216946.
+
+2017-08-23  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Speedometer: Add missing stylesheet to Angular example
+        ​https://bugs.webkit.org/show_bug.cgi?id=175820
+
+        Fix r221042. It was supposed to add an empty file but git-svn failed to do so.
+
+        * Speedometer/resources/todomvc/architecture-examples/angular/dist/styles.d41d8cd98f00b204e980.bundle.css: Added.
+
+2017-08-23  Mathias Bynens  <mathias@qiwi.be>
+
+        Speedometer: Update to modern Preact version
+        https://bugs.webkit.org/show_bug.cgi?id=175763
+
+        Reviewed by Ryosuke Niwa.
+
+        * Speedometer/resources/todomvc/architecture-examples/preact/README.md: Documented build steps.
+        * Speedometer/resources/todomvc/architecture-examples/preact/dist/*: Renamed from build to dist so it can be checked in, and updated per build steps.
+        * Speedometer/resources/todomvc/architecture-examples/preact/package-lock.json: Locked dependencies to ensure builds are deterministic.
+        * Speedometer/resources/todomvc/architecture-examples/preact/package.json: Updated build commands and dependencies.
+        * Speedometer/resources/todomvc/architecture-examples/preact/rollup.config.js: Updated configuration.
+        * Speedometer/resources/todomvc/architecture-examples/preact/src/app/footer.js: Updated to modern Preact version.
+        * Speedometer/resources/todomvc/architecture-examples/preact/src/app/index.js: Updated to modern Preact version.
+        * Speedometer/resources/todomvc/architecture-examples/preact/src/app/util.js: Updated to modern Preact version.
+        * Speedometer/resources/todomvc/architecture-examples/preact/src/index.html: Made title consistent.
+        * Speedometer/resources/todomvc/architecture-examples/preact/webpack.config.babel.js: Updated configuration.
+
+2017-08-23  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Speedometer 2.0: Add the capability to run a specific suite
+        https://bugs.webkit.org/show_bug.cgi?id=175908
+
+        Address Joe's review comments.
+
+        * Speedometer/resources/main.js:
+        (startBenchmark):
+
+2017-08-23  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Speedometer 2.0: Add the capability to run a specific suite
+        https://bugs.webkit.org/show_bug.cgi?id=175908
+
+        Reviewed by Saam Barati.
+
+        Added ?suite=X query parameter to specify a specific suite (e.g. React-TodoMVC) to run.
+
+        * Speedometer/resources/main.js:
+        (enableOneSuite): Added.
+        (startBenchmark): Return true if the benchmark actually had started running.
+        (startTest): Don't transition to the "running" state if the benchmark failed to start (e.g. no tests to run).
+
+2017-08-23  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Speedometer 2.0: Async time is not always capturing layout time
+        https://bugs.webkit.org/show_bug.cgi?id=175871
+
+        Reviewed by Simon Fraser.
+
+        Speedometer harness was designed to capture the time browser engine spends relayouting and repainting the content
+        after DOM mutations this in its async time measurement, which is the time between each test case's code had finished
+        running and when a newly scheduled 0s timer is fired immediately afterwards.
+
+        It turns out that modern web browsers defer this reflow and repaint work until the next animation frame is requested.
+        This results in Speedometer harness measuring reflow and repaint cost only sometimes depending on when each test case
+        had finished running relative to the next frame request.
+
+        While such a behavior makes sense and might be desirable for a modern browser engine, we would like to capture it in
+        the async time for the purpose of Speedometer. Unfortunately, there isn't an interoperable API for browsers to report
+        the total layout and repaint time, and relying on 16ms-granularity requestAnimationFrame is too coarse for Speedometer.
+
+        This patch works around these limitations by manually forcing the layout in async time measurement by calling
+        getBoundingClientRect() in iframe's document. Since the height of the document depends on the number of todo items,
+        this should cause browser engines to do most if not all of the work needed to reflow the document at least for now.
+
+        Note that even new async time doesn't always capture painting time but there isn't a good cross-browser mechanism
+        to measure paint time in the granurality we need for Speedometer at the moment anyway. (Should such a mechanism exist,
+        that could be a huge timing attack surface so it's probably best that we don't have one.)
+
+        * Speedometer/resources/benchmark-runner.js:
+        (BenchmarkRunner.prototype._runTest):
+
+2017-08-23  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Speedometer: Make React/Redux item order consistent
+        https://bugs.webkit.org/show_bug.cgi?id=175818
+
+        Reviewed by Joseph Pecoraro.
+
+        Based on the patch made by Mathias Bynens. Re-generated project files.
+
+        Also tweaked the instruction in package.json so that newly generated files in build/* replace dist/* instead of
+        being moved under dist/build/ by rm -rf'ing dist directory first.
+
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/dist/index.html:
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.43a0948c.js: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.43a0948c.js.map: Removed.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.69cd9655.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.69cd9655.js.map: Added.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/package.json:
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/src/reducers/todos.js: Forced new items to be appended rather than prepended.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/yarn.lock: Removed unnecessary file.
+
+2017-08-23  Mathias Bynens  <mathias@qiwi.be>
+
+        Speedometer: Update to modern React version
+        https://bugs.webkit.org/show_bug.cgi?id=175715
+
+        Reviewed by Ryosuke Niwa.
+
+        This patch pins React and react-dom to v15.5.4 (released in May 2017).
+
+        * Speedometer/resources/todomvc/architecture-examples/react/README.md: Documented build steps.
+        * Speedometer/resources/todomvc/architecture-examples/react/index.html: Made title consistent.
+        * Speedometer/resources/todomvc/architecture-examples/react/node_modules/*: Remove unneeded files and update per build instructions.
+        * Speedometer/resources/todomvc/architecture-examples/react/npm-shrinkwrap.json: Removed in favor of package-lock.json.
+        * Speedometer/resources/todomvc/architecture-examples/react/package-lock.json: Pinned dependencies to make build deterministic.
+        * Speedometer/resources/todomvc/architecture-examples/react/package.json: Update dependencies.
+        * Speedometer/resources/todomvc/architecture-examples/react/yarn.lock: Removed in favor of package-lock.json.
+
+2017-08-22  Ryosuke Niwa  <rniwa@webkit.org>
+
+        REGRESSION(R220043): Speedometer 2.0: Fix vanilla JS examples
+        https://bugs.webkit.org/show_bug.cgi?id=175815
+
+        Reviewed by Saam Barati.
+
+        Both vanilla ES2015 and Babel + WebPack test cases were failing to mark Todo items as completed since they were relying on
+        `new Date().getTime()` to generate an unique ID. That's not going to work if mulitple todo items are added within 1ms.
+
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.71bb1f671e4e65604d05.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.71bb1f671e4e65604d05.js.map: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.9debb1b0a94f14d0ebe9.js: Removed.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.9debb1b0a94f14d0ebe9.js.map: Removed.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.manifest.2102040c9a6e04cc046e.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.manifest.2102040c9a6e04cc046e.js.map: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.vendor.b16cc08e016d07886f5f.js: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.vendor.b16cc08e016d07886f5f.js.map: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/index.html:
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.app.71bb1f671e4e65604d05.css: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.app.71bb1f671e4e65604d05.css.map: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.vendor.b16cc08e016d07886f5f.css: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.vendor.b16cc08e016d07886f5f.css.map: Added.
+        * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/store.js:
+        * Speedometer/resources/todomvc/vanilla-examples/es2015/src/store.js:
+
+2017-08-22  JF Bastien  <jfbastien@apple.com>
+
+        StitchMarker: threading, locking, and atomics benchmark
+        https://bugs.webkit.org/show_bug.cgi?id=175847
+
+        Rubber-stamped by Filip Pizlo.
+
+        This patch imports concurrency and parallelism benchmarks from
+        four independent projects: Facebook's folly, Olivier Giroux's
+        locking benchmark aimed at C++20 standardization, Samy Al Bahra's
+        ck concurrency primitives, and WebKit's WTF lock benchmarks.
+        There's a fifth benchmark in the waiting, Cristian Mattarei's FMJS
+        litmus tests, which currently only targets JavaScript but will
+        eventually work on straight C code.
+
+        The benchmark currently execute on native platforms only, but
+        could be compiled to WebAssembly when the toolchains mature. They
+        should stress interesting aspects of atomics, locking, and
+        threading. The build works through simple shell scripts, and there
+        currently is no "runner" because each benchmark is a standalone
+        executable. This setup is especially well suited for WebAssembly.
+
+        * StitchMarker/README.md: Added. See this for more details.
+        * StitchMarker/ck.sh: Added. Build script.
+        * StitchMarker/ck/LICENSE: Added.
+        * StitchMarker/ck/Makefile: Added.
+        * StitchMarker/ck/Makefile.in: Added.
+        * StitchMarker/ck/README: Added.
+        * StitchMarker/ck/configure: Added.
+        * StitchMarker/ck/doc/Makefile: Added.
+        * StitchMarker/ck/include/ck_array.h: Added.
+        (ck_array_length):
+        (ck_array_buffer):
+        (ck_array_initialized):
+        * StitchMarker/ck/include/ck_backoff.h: Added.
+        (ck_backoff_eb):
+        * StitchMarker/ck/include/ck_barrier.h: Added.
+        * StitchMarker/ck/include/ck_bitmap.h: Added.
+        (ck_bitmap_base):
+        (ck_bitmap_size):
+        (ck_bitmap_bits):
+        (ck_bitmap_buffer):
+        (ck_bitmap_set):
+        (ck_bitmap_bts):
+        (ck_bitmap_reset):
+        (ck_bitmap_test):
+        (ck_bitmap_union):
+        (ck_bitmap_intersection):
+        (ck_bitmap_intersection_negate):
+        (ck_bitmap_clear):
+        (ck_bitmap_empty):
+        (ck_bitmap_full):
+        (ck_bitmap_count):
+        (ck_bitmap_count_intersect):
+        (ck_bitmap_init):
+        (ck_bitmap_iterator_init):
+        (ck_bitmap_next):
+        * StitchMarker/ck/include/ck_brlock.h: Added.
+        (ck_brlock_init):
+        (ck_brlock_write_lock):
+        (ck_brlock_write_unlock):
+        (ck_brlock_write_trylock):
+        (ck_brlock_read_register):
+        (ck_brlock_read_unregister):
+        (ck_brlock_read_lock):
+        (ck_brlock_read_trylock):
+        (ck_brlock_read_unlock):
+        * StitchMarker/ck/include/ck_bytelock.h: Added.
+        (ck_bytelock_init):
+        (ck_bytelock_write_lock):
+        (ck_bytelock_write_unlock):
+        (ck_bytelock_read_lock):
+        (ck_bytelock_read_unlock):
+        * StitchMarker/ck/include/ck_cc.h: Added.
+        (ck_cc_ffs):
+        (ck_cc_clz):
+        (ck_cc_ctz):
+        (ck_cc_popcount):
+        * StitchMarker/ck/include/ck_cohort.h: Added.
+        * StitchMarker/ck/include/ck_elide.h: Added.
+        (ck_elide_stat_init):
+        (_ck_elide_fallback):
+        * StitchMarker/ck/include/ck_epoch.h: Added.
+        (ck_epoch_record_ct):
+        (ck_epoch_begin):
+        (ck_epoch_end):
+        (ck_epoch_call):
+        (ck_epoch_call_strict):
+        (ck_epoch_value):
+        * StitchMarker/ck/include/ck_fifo.h: Added.
+        (ck_fifo_spsc_enqueue_trylock):
+        (ck_fifo_spsc_enqueue_lock):
+        (ck_fifo_spsc_enqueue_unlock):
+        (ck_fifo_spsc_dequeue_trylock):
+        (ck_fifo_spsc_dequeue_lock):
+        (ck_fifo_spsc_dequeue_unlock):
+        (ck_fifo_spsc_init):
+        (ck_fifo_spsc_deinit):
+        (ck_fifo_spsc_enqueue):
+        (ck_fifo_spsc_dequeue):
+        (ck_fifo_spsc_recycle):
+        (ck_fifo_spsc_isempty):
+        (ck_fifo_mpmc_init):
+        (ck_fifo_mpmc_deinit):
+        (ck_fifo_mpmc_enqueue):
+        (ck_fifo_mpmc_tryenqueue):
+        (ck_fifo_mpmc_dequeue):
+        (ck_fifo_mpmc_trydequeue):
+        * StitchMarker/ck/include/ck_hp.h: Added.
+        (ck_hp_set):
+        (ck_hp_set_fence):
+        (ck_hp_clear):
+        * StitchMarker/ck/include/ck_hp_fifo.h: Added.
+        (ck_hp_fifo_init):
+        (ck_hp_fifo_deinit):
+        (ck_hp_fifo_enqueue_mpmc):
+        (ck_hp_fifo_tryenqueue_mpmc):
+        (ck_hp_fifo_dequeue_mpmc):
+        (ck_hp_fifo_trydequeue_mpmc):
+        * StitchMarker/ck/include/ck_hp_stack.h: Added.
+        (ck_hp_stack_push_mpmc):
+        (ck_hp_stack_trypush_mpmc):
+        (ck_hp_stack_pop_mpmc):
+        (ck_hp_stack_trypop_mpmc):
+        * StitchMarker/ck/include/ck_hs.h: Added.
+        * StitchMarker/ck/include/ck_ht.h: Added.
+        * StitchMarker/ck/include/ck_limits.h: Added.
+        * StitchMarker/ck/include/ck_malloc.h: Added.
+        * StitchMarker/ck/include/ck_md.h: Added.
+        * StitchMarker/ck/include/ck_md.h.in: Added.
+        * StitchMarker/ck/include/ck_pflock.h: Added.
+        (ck_pflock_init):
+        (ck_pflock_write_unlock):
+        (ck_pflock_write_lock):
+        (ck_pflock_read_unlock):
+        (ck_pflock_read_lock):
+        * StitchMarker/ck/include/ck_pr.h: Added.
+        (ck_pr_rfo):
+        * StitchMarker/ck/include/ck_queue.h: Added.
+        * StitchMarker/ck/include/ck_rhs.h: Added.
+        * StitchMarker/ck/include/ck_ring.h: Added.
+        (ck_ring_size):
+        (ck_ring_capacity):
+        (ck_ring_init):
+        (_ck_ring_enqueue_sp):
+        (_ck_ring_enqueue_sp_size):
+        (_ck_ring_dequeue_sc):
+        (_ck_ring_enqueue_mp):
+        (_ck_ring_enqueue_mp_size):
+        (_ck_ring_trydequeue_mc):
+        (_ck_ring_dequeue_mc):
+        (ck_ring_enqueue_spsc_size):
+        (ck_ring_enqueue_spsc):
+        (ck_ring_dequeue_spsc):
+        (ck_ring_enqueue_mpmc):
+        (ck_ring_enqueue_mpmc_size):
+        (ck_ring_trydequeue_mpmc):
+        (ck_ring_dequeue_mpmc):
+        (ck_ring_enqueue_spmc_size):
+        (ck_ring_enqueue_spmc):
+        (ck_ring_trydequeue_spmc):
+        (ck_ring_dequeue_spmc):
+        (ck_ring_enqueue_mpsc):
+        (ck_ring_enqueue_mpsc_size):
+        (ck_ring_dequeue_mpsc):
+        * StitchMarker/ck/include/ck_rwcohort.h: Added.
+        * StitchMarker/ck/include/ck_rwlock.h: Added.
+        (ck_rwlock_init):
+        (ck_rwlock_write_unlock):
+        (ck_rwlock_locked_writer):
+        (ck_rwlock_write_downgrade):
+        (ck_rwlock_locked):
+        (ck_rwlock_write_trylock):
+        (ck_rwlock_write_lock):
+        (ck_rwlock_read_trylock):
+        (ck_rwlock_read_lock):
+        (ck_rwlock_locked_reader):
+        (ck_rwlock_read_unlock):
+        (ck_rwlock_recursive_write_lock):
+        (ck_rwlock_recursive_write_trylock):
+        (ck_rwlock_recursive_write_unlock):
+        (ck_rwlock_recursive_read_lock):
+        (ck_rwlock_recursive_read_trylock):
+        (ck_rwlock_recursive_read_unlock):
+        * StitchMarker/ck/include/ck_sequence.h: Added.
+        (ck_sequence_init):
+        (ck_sequence_read_begin):
+        (ck_sequence_read_retry):
+        (ck_sequence_write_begin):
+        (ck_sequence_write_end):
+        * StitchMarker/ck/include/ck_spinlock.h: Added.
+        * StitchMarker/ck/include/ck_stack.h: Added.
+        (ck_stack_push_upmc):
+        (ck_stack_trypush_upmc):
+        (ck_stack_pop_upmc):
+        (ck_stack_trypop_upmc):
+        (ck_stack_batch_pop_upmc):
+        (ck_stack_push_mpmc):
+        (ck_stack_trypush_mpmc):
+        (ck_stack_pop_mpmc):
+        (ck_stack_trypop_mpmc):
+        (ck_stack_batch_pop_mpmc):
+        (ck_stack_push_mpnc):
+        (ck_stack_push_spnc):
+        (ck_stack_pop_npsc):
+        (ck_stack_batch_pop_npsc):
+        (ck_stack_init):
+        * StitchMarker/ck/include/ck_stdbool.h: Added.
+        * StitchMarker/ck/include/ck_stddef.h: Added.
+        * StitchMarker/ck/include/ck_stdint.h: Added.
+        * StitchMarker/ck/include/ck_stdlib.h: Added.
+        * StitchMarker/ck/include/ck_string.h: Added.
+        * StitchMarker/ck/include/ck_swlock.h: Added.
+        (ck_swlock_init):
+        (ck_swlock_write_unlock):
+        (ck_swlock_locked_writer):
+        (ck_swlock_write_downgrade):
+        (ck_swlock_locked):
+        (ck_swlock_write_trylock):
+        (ck_swlock_write_lock):
+        (ck_swlock_write_latch):
+        (ck_swlock_write_unlatch):
+        (ck_swlock_read_trylock):
+        (ck_swlock_read_lock):
+        (ck_swlock_locked_reader):
+        (ck_swlock_read_unlock):
+        * StitchMarker/ck/include/ck_tflock.h: Added.
+        (ck_tflock_ticket_fca_32):
+        (ck_tflock_ticket_init):
+        (ck_tflock_ticket_write_lock):
+        (ck_tflock_ticket_write_unlock):
+        (ck_tflock_ticket_read_lock):
+        (ck_tflock_ticket_read_unlock):
+        * StitchMarker/ck/include/gcc/aarch64/ck_f_pr.h: Added.
+        * StitchMarker/ck/include/gcc/aarch64/ck_pr.h: Added.
+        (ck_pr_stall):
+        * StitchMarker/ck/include/gcc/aarch64/ck_pr_llsc.h: Added.
+        (ck_pr_cas_64_2_value):
+        (ck_pr_cas_ptr_2_value):
+        (ck_pr_cas_64_2):
+        (ck_pr_cas_ptr_2):
+        (ck_pr_faa_ptr):
+        (ck_pr_faa_64):
+        * StitchMarker/ck/include/gcc/aarch64/ck_pr_lse.h: Added.
+        (ck_pr_cas_64_2_value):
+        (ck_pr_cas_ptr_2_value):
+        (ck_pr_cas_64_2):
+        (ck_pr_cas_ptr_2):
+        (ck_pr_faa_ptr):
+        (ck_pr_faa_64):
+        * StitchMarker/ck/include/gcc/arm/ck_f_pr.h: Added.
+        * StitchMarker/ck/include/gcc/arm/ck_pr.h: Added.
+        (ck_pr_stall):
+        (ck_pr_cas_ptr_2_value):
+        (ck_pr_cas_ptr_2):
+        (ck_pr_cas_ptr_value):
+        (ck_pr_cas_ptr):
+        (ck_pr_faa_ptr):
+        * StitchMarker/ck/include/gcc/ck_cc.h: Added.
+        (ck_cc_ffs):
+        (ck_cc_clz):
+        (ck_cc_ctz):
+        (ck_cc_popcount):
+        * StitchMarker/ck/include/gcc/ck_f_pr.h: Added.
+        * StitchMarker/ck/include/gcc/ck_pr.h: Added.
+        (ck_pr_barrier):
+        (ck_pr_md_load_ptr):
+        (ck_pr_md_store_ptr):
+        (ck_pr_stall):
+        (ck_pr_cas_ptr_value):
+        * StitchMarker/ck/include/gcc/ppc/ck_f_pr.h: Added.
+        * StitchMarker/ck/include/gcc/ppc/ck_pr.h: Added.
+        (ck_pr_stall):
+        (ck_pr_faa_ptr):
+        * StitchMarker/ck/include/gcc/ppc64/ck_f_pr.h: Added.
+        * StitchMarker/ck/include/gcc/ppc64/ck_pr.h: Added.
+        (ck_pr_stall):
+        (ck_pr_cas_64_value):
+        (ck_pr_cas_ptr_value):
+        (ck_pr_cas_64):
+        (ck_pr_cas_ptr):
+        (ck_pr_faa_ptr):
+        * StitchMarker/ck/include/gcc/s390x/ck_f_pr.h: Added.
+        * StitchMarker/ck/include/gcc/s390x/ck_pr.h: Added.
+        (ck_pr_stall):
+        (ck_pr_md_load_double):
+        (ck_pr_md_store_double):
+        (ck_pr_cas_64_value):
+        (ck_pr_cas_ptr_value):
+        (ck_pr_cas_64):
+        (ck_pr_cas_ptr):
+        (ck_pr_fas_ptr):
+        (ck_pr_fas_double):
+        (ck_pr_faa_ptr):
+        * StitchMarker/ck/include/gcc/sparcv9/ck_f_pr.h: Added.
+        * StitchMarker/ck/include/gcc/sparcv9/ck_pr.h: Added.
+        (ck_pr_stall):
+        (ck_pr_cas_64_value):
+        (ck_pr_cas_64):
+        (ck_pr_cas_ptr):
+        (ck_pr_cas_ptr_value):
+        * StitchMarker/ck/include/gcc/x86/ck_f_pr.h: Added.
+        * StitchMarker/ck/include/gcc/x86/ck_pr.h: Added.
+        (ck_pr_stall):
+        * StitchMarker/ck/include/gcc/x86_64/ck_f_pr.h: Added.
+        * StitchMarker/ck/include/gcc/x86_64/ck_pr.h: Added.
+        (ck_pr_stall):
+        (ck_pr_rfo):
+        (ck_pr_load_64_2):
+        (ck_pr_load_ptr_2):
+        (ck_pr_cas_64_2):
+        (ck_pr_cas_ptr_2):
+        (ck_pr_cas_64_2_value):
+        (ck_pr_cas_ptr_2_value):
+        * StitchMarker/ck/include/gcc/x86_64/ck_pr_rtm.h: Added.
+        (ck_pr_rtm_begin):
+        (ck_pr_rtm_end):
+        (ck_pr_rtm_abort):
+        (ck_pr_rtm_test):
+        * StitchMarker/ck/include/spinlock/anderson.h: Added.
+        (ck_spinlock_anderson_init):
+        (ck_spinlock_anderson_locked):
+        (ck_spinlock_anderson_lock):
+        (ck_spinlock_anderson_unlock):
+        * StitchMarker/ck/include/spinlock/cas.h: Added.
+        (ck_spinlock_cas_init):
+        (ck_spinlock_cas_trylock):
+        (ck_spinlock_cas_locked):
+        (ck_spinlock_cas_lock):
+        (ck_spinlock_cas_lock_eb):
+        (ck_spinlock_cas_unlock):
+        * StitchMarker/ck/include/spinlock/clh.h: Added.
+        (ck_spinlock_clh_init):
+        (ck_spinlock_clh_locked):
+        (ck_spinlock_clh_lock):
+        (ck_spinlock_clh_unlock):
+        * StitchMarker/ck/include/spinlock/dec.h: Added.
+        (ck_spinlock_dec_init):
+        (ck_spinlock_dec_trylock):
+        (ck_spinlock_dec_locked):
+        (ck_spinlock_dec_lock):
+        (ck_spinlock_dec_lock_eb):
+        (ck_spinlock_dec_unlock):
+        * StitchMarker/ck/include/spinlock/fas.h: Added.
+        (ck_spinlock_fas_init):
+        (ck_spinlock_fas_trylock):
+        (ck_spinlock_fas_locked):
+        (ck_spinlock_fas_lock):
+        (ck_spinlock_fas_lock_eb):
+        (ck_spinlock_fas_unlock):
+        * StitchMarker/ck/include/spinlock/hclh.h: Added.
+        (ck_spinlock_hclh_init):
+        (ck_spinlock_hclh_locked):
+        (ck_spinlock_hclh_lock):
+        (ck_spinlock_hclh_unlock):
+        * StitchMarker/ck/include/spinlock/mcs.h: Added.
+        (ck_spinlock_mcs_init):
+        (ck_spinlock_mcs_trylock):
+        (ck_spinlock_mcs_locked):
+        (ck_spinlock_mcs_lock):
+        (ck_spinlock_mcs_unlock):
+        * StitchMarker/ck/include/spinlock/ticket.h: Added.
+        (ck_spinlock_ticket_init):
+        (ck_spinlock_ticket_locked):
+        (ck_spinlock_ticket_lock):
+        (ck_spinlock_ticket_lock_pb):
+        (ck_spinlock_ticket_trylock):
+        (ck_spinlock_ticket_unlock):
+        * StitchMarker/ck/regressions/Makefile: Added.
+        * StitchMarker/ck/regressions/Makefile.unsupported: Added.
+        * StitchMarker/ck/regressions/ck_array/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_array/validate/serial.c: Added.
+        (my_free):
+        (my_malloc):
+        (my_realloc):
+        (main):
+        * StitchMarker/ck/regressions/ck_array/validate/serial.dSYM/Contents/Info.plist: Added.
+        * StitchMarker/ck/regressions/ck_array/validate/serial.dSYM/Contents/Resources/DWARF/serial: Added.
+        * StitchMarker/ck/regressions/ck_backoff/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_backoff/validate/validate.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_barrier/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_barrier/benchmark/throughput.c: Added.
+        (thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_barrier/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_barrier/validate/barrier_centralized.c: Added.
+        (thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_barrier/validate/barrier_combining.c: Added.
+        (thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_barrier/validate/barrier_dissemination.c: Added.
+        (thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_barrier/validate/barrier_mcs.c: Added.
+        (thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_barrier/validate/barrier_tournament.c: Added.
+        (thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_bitmap/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_bitmap/validate/serial.c: Added.
+        (check_iteration):
+        (test):
+        (test_init):
+        (random_init):
+        (copy):
+        (test_counts):
+        (random_test):
+        (main):
+        * StitchMarker/ck/regressions/ck_brlock/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_brlock/benchmark/latency.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_brlock/benchmark/throughput.c: Added.
+        (thread_brlock):
+        (main):
+        * StitchMarker/ck/regressions/ck_brlock/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_brlock/validate/validate.c: Added.
+        (thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_bytelock/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_bytelock/benchmark/latency.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_bytelock/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_bytelock/validate/validate.c: Added.
+        (thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_cohort/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_cohort/benchmark/ck_cohort.c: Added.
+        * StitchMarker/ck/regressions/ck_cohort/benchmark/throughput.c: Added.
+        (ck_spinlock_fas_lock_with_context):
+        (ck_spinlock_fas_unlock_with_context):
+        (ck_spinlock_fas_locked_with_context):
+        (fairness):
+        (main):
+        * StitchMarker/ck/regressions/ck_cohort/ck_cohort.h: Added.
+        * StitchMarker/ck/regressions/ck_cohort/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_cohort/validate/validate.c: Added.
+        (ck_spinlock_fas_lock_with_context):
+        (ck_spinlock_fas_unlock_with_context):
+        (ck_spinlock_fas_locked_with_context):
+        (ck_spinlock_fas_trylock_with_context):
+        (thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_epoch/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_call.c: Added.
+        (cb):
+        (main):
+        * StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_poll.c: Added.
+        (destructor):
+        (read_thread):
+        (write_thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_section.c: Added.
+        (setup_test):
+        (teardown_test):
+        (cleanup):
+        (test_simple_read_section):
+        (test_nested_read_section):
+        (barrier_work):
+        (reader_work):
+        (obj_destroy):
+        (test_single_reader_with_barrier_thread):
+        (test_multiple_readers_with_barrier_thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_section_2.c: Added.
+        (read_thread):
+        (write_thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_synchronize.c: Added.
+        (destructor):
+        (read_thread):
+        (write_thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_epoch/validate/ck_stack.c: Added.
+        (thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_epoch/validate/torture.c: Added.
+        (read_thread):
+        (write_thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_fifo/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_fifo/benchmark/latency.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_fifo/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_fifo/validate/ck_fifo_mpmc.c: Added.
+        (test):
+        (main):
+        * StitchMarker/ck/regressions/ck_fifo/validate/ck_fifo_mpmc_iterator.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_fifo/validate/ck_fifo_spsc.c: Added.
+        (test):
+        (main):
+        * StitchMarker/ck/regressions/ck_fifo/validate/ck_fifo_spsc_iterator.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_hp/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_hp/benchmark/fifo_latency.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_hp/benchmark/stack_latency.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_hp/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_hp/validate/ck_hp_fifo.c: Added.
+        (test):
+        (destructor):
+        (main):
+        * StitchMarker/ck/regressions/ck_hp/validate/ck_hp_fifo_donner.c: Added.
+        (destructor):
+        (queue_50_50):
+        (main):
+        * StitchMarker/ck/regressions/ck_hp/validate/ck_hp_stack.c: Added.
+        (destructor):
+        (main):
+        * StitchMarker/ck/regressions/ck_hp/validate/nbds_haz_test.c: Added.
+        (stack_pop_mpmc):
+        (thread):
+        (destructor):
+        (main):
+        * StitchMarker/ck/regressions/ck_hp/validate/serial.c: Added.
+        (destructor):
+        (main):
+        * StitchMarker/ck/regressions/ck_hs/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_hs/benchmark/apply.c: Added.
+        (hs_malloc):
+        (hs_free):
+        (hs_compare):
+        (set_destroy):
+        (set_init):
+        (set_count):
+        (set_reset):
+        (test_apply):
+        (run_test):
+        (main):
+        * StitchMarker/ck/regressions/ck_hs/benchmark/parallel_bytestring.c: Added.
+        (alarm_handler):
+        (hs_hash):
+        (hs_compare):
+        (hs_destroy):
+        (hs_malloc):
+        (hs_free):
+        (set_remove):
+        (set_replace):
+        (set_swap):
+        (set_get):
+        (set_insert):
+        (set_count):
+        (set_reset):
+        (reader):
+        (acc):
+        (main):
+        * StitchMarker/ck/regressions/ck_hs/benchmark/serial.c: Added.
+        (hs_malloc):
+        (hs_free):
+        (hs_compare):
+        (set_destroy):
+        (set_init):
+        (set_remove):
+        (set_swap):
+        (set_replace):
+        (set_get):
+        (set_insert):
+        (set_insert_unique):
+        (set_count):
+        (set_reset):
+        (set_gc):
+        (set_rebuild):
+        (keys_shuffle):
+        (run_test):
+        (main):
+        * StitchMarker/ck/regressions/ck_hs/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_hs/validate/serial.c: Added.
+        (hs_malloc):
+        (hs_free):
+        (hs_compare):
+        (test_ip):
+        (test_negative):
+        (test_unique):
+        (test_remove):
+        (run_test):
+        (main):
+        * StitchMarker/ck/regressions/ck_ht/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_ht/benchmark/parallel_bytestring.c: Added.
+        (alarm_handler):
+        (ht_destroy):
+        (ht_malloc):
+        (ht_free):
+        (table_remove):
+        (table_replace):
+        (table_get):
+        (table_insert):
+        (table_count):
+        (table_reset):
+        (reader):
+        (main):
+        * StitchMarker/ck/regressions/ck_ht/benchmark/parallel_direct.c: Added.
+        (alarm_handler):
+        (ht_destroy):
+        (ht_malloc):
+        (ht_free):
+        (table_init):
+        (table_remove):
+        (table_replace):
+        (table_get):
+        (table_insert):
+        (table_count):
+        (table_reset):
+        (ht_reader):
+        (main):
+        * StitchMarker/ck/regressions/ck_ht/benchmark/serial.c: Added.
+        (ht_malloc):
+        (ht_free):
+        (table_remove):
+        (table_replace):
+        (table_get):
+        (table_insert):
+        (table_count):
+        (table_gc):
+        (table_reset):
+        (keys_shuffle):
+        (main):
+        * StitchMarker/ck/regressions/ck_ht/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_ht/validate/serial.c: Added.
+        (ht_malloc):
+        (ht_free):
+        (ht_hash_wrapper):
+        * StitchMarker/ck/regressions/ck_pflock/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_pflock/benchmark/latency.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_pflock/benchmark/throughput.c: Added.
+        (thread_pflock):
+        (main):
+        * StitchMarker/ck/regressions/ck_pflock/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_pflock/validate/validate.c: Added.
+        (thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_pr/benchmark/benchmark.h: Added.
+        (fairness):
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_add_64.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_cas_64.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_cas_64_2.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_faa_64.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_fas_64.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_neg_64.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/benchmark/fp.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_add.c: Added.
+        (rg_width):
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_and.c: Added.
+        (rg_width):
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_bin.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_btc.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_btr.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_bts.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_btx.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_cas.c: Added.
+        (rg_width):
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_dec.c: Added.
+        (rg_width):
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_faa.c: Added.
+        (rg_width):
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_fas.c: Added.
+        (rg_width):
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_fax.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_inc.c: Added.
+        (rg_width):
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_load.c: Added.
+        (rg_width):
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_n.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_or.c: Added.
+        (rg_width):
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_store.c: Added.
+        (rg_width):
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_sub.c: Added.
+        (rg_width):
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_unary.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_xor.c: Added.
+        (rg_width):
+        (main):
+        * StitchMarker/ck/regressions/ck_queue/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_queue/validate/ck_list.c: Added.
+        (test_foreach):
+        (execute):
+        (main):
+        * StitchMarker/ck/regressions/ck_queue/validate/ck_slist.c: Added.
+        (test_foreach):
+        (execute):
+        (main):
+        * StitchMarker/ck/regressions/ck_queue/validate/ck_stailq.c: Added.
+        (test_foreach):
+        (execute):
+        (main):
+        * StitchMarker/ck/regressions/ck_rhs/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_rhs/benchmark/parallel_bytestring.c: Added.
+        (alarm_handler):
+        (hs_hash):
+        (hs_compare):
+        (hs_destroy):
+        (hs_malloc):
+        (hs_free):
+        (set_remove):
+        (set_replace):
+        (set_swap):
+        (set_get):
+        (set_insert):
+        (set_count):
+        (set_reset):
+        (reader):
+        (acc):
+        (main):
+        * StitchMarker/ck/regressions/ck_rhs/benchmark/serial.c: Added.
+        (hs_malloc):
+        (hs_free):
+        (hs_compare):
+        (set_destroy):
+        (set_init):
+        (set_remove):
+        (set_swap):
+        (set_replace):
+        (set_get):
+        (set_insert):
+        (set_insert_unique):
+        (set_count):
+        (set_reset):
+        (set_gc):
+        (set_rebuild):
+        (keys_shuffle):
+        (run_test):
+        (main):
+        * StitchMarker/ck/regressions/ck_rhs/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_rhs/validate/serial.c: Added.
+        (hs_malloc):
+        (hs_free):
+        (hs_compare):
+        (test_ip):
+        (test_negative):
+        (test_unique):
+        (test_remove):
+        (run_test):
+        (main):
+        * StitchMarker/ck/regressions/ck_ring/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_ring/benchmark/latency.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_ring/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_ring/validate/ck_ring_mpmc.c: Added.
+        (test_mpmc):
+        (test_spmc):
+        (test):
+        (main):
+        * StitchMarker/ck/regressions/ck_ring/validate/ck_ring_mpmc_template.c: Added.
+        (test_spmc):
+        (test):
+        (main):
+        * StitchMarker/ck/regressions/ck_ring/validate/ck_ring_spmc.c: Added.
+        (test_spmc):
+        (test):
+        (main):
+        * StitchMarker/ck/regressions/ck_ring/validate/ck_ring_spmc_template.c: Added.
+        (test_spmc):
+        (test):
+        (main):
+        * StitchMarker/ck/regressions/ck_ring/validate/ck_ring_spsc.c: Added.
+        (test):
+        (main):
+        * StitchMarker/ck/regressions/ck_rwcohort/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_rwcohort/benchmark/ck_neutral.c: Added.
+        * StitchMarker/ck/regressions/ck_rwcohort/benchmark/ck_rp.c: Added.
+        * StitchMarker/ck/regressions/ck_rwcohort/benchmark/ck_wp.c: Added.
+        * StitchMarker/ck/regressions/ck_rwcohort/benchmark/latency.h: Added.
+        (ck_spinlock_fas_lock_with_context):
+        (ck_spinlock_fas_unlock_with_context):
+        (ck_spinlock_fas_locked_with_context):
+        (main):
+        * StitchMarker/ck/regressions/ck_rwcohort/benchmark/throughput.h: Added.
+        (ck_spinlock_fas_lock_with_context):
+        (ck_spinlock_fas_unlock_with_context):
+        (ck_spinlock_fas_locked_with_context):
+        (thread_rwlock):
+        (main):
+        * StitchMarker/ck/regressions/ck_rwcohort/ck_neutral.h: Added.
+        * StitchMarker/ck/regressions/ck_rwcohort/ck_rp.h: Added.
+        * StitchMarker/ck/regressions/ck_rwcohort/ck_wp.h: Added.
+        * StitchMarker/ck/regressions/ck_rwcohort/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_rwcohort/validate/ck_neutral.c: Added.
+        * StitchMarker/ck/regressions/ck_rwcohort/validate/ck_rp.c: Added.
+        * StitchMarker/ck/regressions/ck_rwcohort/validate/ck_wp.c: Added.
+        * StitchMarker/ck/regressions/ck_rwcohort/validate/validate.h: Added.
+        (ck_spinlock_fas_lock_with_context):
+        (ck_spinlock_fas_unlock_with_context):
+        (ck_spinlock_fas_locked_with_context):
+        (thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_rwlock/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_rwlock/benchmark/latency.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_rwlock/benchmark/throughput.c: Added.
+        (thread_lock):
+        (rwlock_test):
+        (main):
+        * StitchMarker/ck/regressions/ck_rwlock/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_rwlock/validate/validate.c: Added.
+        (thread_recursive):
+        (thread_rtm_adaptive):
+        (thread_rtm_mix):
+        (thread_rtm):
+        (thread):
+        (rwlock_test):
+        (main):
+        * StitchMarker/ck/regressions/ck_sequence/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_sequence/benchmark/ck_sequence.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_sequence/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_sequence/validate/ck_sequence.c: Added.
+        (validate):
+        (consumer):
+        (main):
+        * StitchMarker/ck/regressions/ck_spinlock/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_anderson.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_cas.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_clh.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_dec.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_fas.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_hclh.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_mcs.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_spinlock.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_ticket.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_ticket_pb.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/benchmark/latency.h: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_spinlock/benchmark/linux_spinlock.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/benchmark/throughput.h: Added.
+        (gen_lock):
+        (gen_unlock):
+        (fairness):
+        (main):
+        * StitchMarker/ck/regressions/ck_spinlock/ck_anderson.h: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/ck_cas.h: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/ck_clh.h: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/ck_dec.h: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/ck_fas.h: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/ck_hclh.h: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/ck_mcs.h: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/ck_spinlock.h: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/ck_ticket.h: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/ck_ticket_pb.h: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/linux_spinlock.h: Added.
+        (spin_lock):
+        (spin_unlock):
+        * StitchMarker/ck/regressions/ck_spinlock/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/validate/ck_anderson.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/validate/ck_cas.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/validate/ck_clh.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/validate/ck_dec.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/validate/ck_fas.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/validate/ck_hclh.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/validate/ck_mcs.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/validate/ck_spinlock.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/validate/ck_ticket.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/validate/ck_ticket_pb.c: Added.
+        * StitchMarker/ck/regressions/ck_spinlock/validate/linux_spinlock.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_spinlock/validate/validate.h: Added.
+        (thread):
+        (main):
+        * StitchMarker/ck/regressions/ck_stack/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_stack/benchmark/latency.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_stack/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_stack/validate/pair.c: Added.
+        (stack_thread):
+        (stack_assert):
+        (main):
+        * StitchMarker/ck/regressions/ck_stack/validate/pop.c: Added.
+        (stack_thread):
+        (stack_assert):
+        (push_stack):
+        (main):
+        * StitchMarker/ck/regressions/ck_stack/validate/push.c: Added.
+        (stack_thread):
+        (stack_assert):
+        (main):
+        * StitchMarker/ck/regressions/ck_stack/validate/serial.c: Added.
+        (serial):
+        (main):
+        * StitchMarker/ck/regressions/ck_swlock/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_swlock/benchmark/latency.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_swlock/benchmark/throughput.c: Added.
+        (swlock_test):
+        (main):
+        * StitchMarker/ck/regressions/ck_swlock/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_swlock/validate/validate.c: Added.
+        (thread_rtm_adaptive):
+        (thread_rtm_mix):
+        (thread_rtm):
+        (thread_latch):
+        (thread):
+        (swlock_test):
+        (main):
+        * StitchMarker/ck/regressions/ck_tflock/benchmark/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_tflock/benchmark/latency.c: Added.
+        (main):
+        * StitchMarker/ck/regressions/ck_tflock/benchmark/throughput.c: Added.
+        (tflock_test):
+        (main):
+        * StitchMarker/ck/regressions/ck_tflock/validate/Makefile: Added.
+        * StitchMarker/ck/regressions/ck_tflock/validate/validate.c: Added.
+        (thread):
+        (tflock_ticket_test):
+        (main):
+        * StitchMarker/ck/regressions/common.h: Added.
+        (common_srand):
+        (common_rand):
+        (common_rand_r):
+        (common_srand48):
+        (common_lrand48):
+        (common_drand48):
+        (common_sleep):
+        (common_gettimeofday):
+        (common_alarm):
+        (gettid):
+        (aff_iterate):
+        (aff_iterate_core):
+        (rdtsc):
+        (ck_error):
+        * StitchMarker/ck/src/Makefile: Added.
+        * StitchMarker/ck/src/Makefile.in: Added.
+        * StitchMarker/ck/src/ck_array.c: Added.
+        (ck_array_create):
+        (ck_array_init):
+        (ck_array_put):
+        (ck_array_put_unique):
+        (ck_array_remove):
+        (ck_array_commit):
+        (ck_array_deinit):
+        * StitchMarker/ck/src/ck_barrier_centralized.c: Added.
+        (ck_barrier_centralized):
+        * StitchMarker/ck/src/ck_barrier_combining.c: Added.
+        (ck_barrier_combining_queue_dequeue):
+        (ck_barrier_combining_insert):
+        (ck_barrier_combining_queue_enqueue):
+        (ck_barrier_combining_group_init):
+        (ck_barrier_combining_init):
+        (ck_barrier_combining_aux):
+        (ck_barrier_combining):
+        * StitchMarker/ck/src/ck_barrier_dissemination.c: Added.
+        (ck_barrier_dissemination_init):
+        (ck_barrier_dissemination_subscribe):
+        (ck_barrier_dissemination_size):
+        (ck_barrier_dissemination):
+        * StitchMarker/ck/src/ck_barrier_mcs.c: Added.
+        (ck_barrier_mcs_init):
+        (ck_barrier_mcs_subscribe):
+        (ck_barrier_mcs_check_children):
+        (ck_barrier_mcs_reinitialize_children):
+        (ck_barrier_mcs):
+        * StitchMarker/ck/src/ck_barrier_tournament.c: Added.
+        (ck_barrier_tournament_subscribe):
+        (ck_barrier_tournament_init):
+        (ck_barrier_tournament_size):
+        (ck_barrier_tournament):
+        * StitchMarker/ck/src/ck_epoch.c: Added.
+        (_ck_epoch_delref):
+        (_ck_epoch_addref):
+        (ck_epoch_init):
+        (ck_epoch_recycle):
+        (ck_epoch_register):
+        (ck_epoch_unregister):
+        (ck_epoch_scan):
+        (ck_epoch_dispatch):
+        (ck_epoch_reclaim):
+        (epoch_block):
+        (ck_epoch_synchronize_wait):
+        (ck_epoch_synchronize):
+        (ck_epoch_barrier):
+        (ck_epoch_barrier_wait):
+        (ck_epoch_poll):
+        * StitchMarker/ck/src/ck_hp.c: Added.
+        (ck_hp_init):
+        (ck_hp_set_threshold):
+        (ck_hp_recycle):
+        (ck_hp_unregister):
+        (ck_hp_register):
+        (hazard_compare):
+        (ck_hp_member_scan):
+        (ck_hp_member_cache):
+        (ck_hp_reclaim):
+        (ck_hp_retire):
+        (ck_hp_free):
+        (ck_hp_purge):
+        * StitchMarker/ck/src/ck_hs.c: Added.
+        (ck_hs_map_signal):
+        (_ck_hs_next):
+        (ck_hs_iterator_init):
+        (ck_hs_next):
+        (ck_hs_next_spmc):
+        (ck_hs_stat):
+        (ck_hs_count):
+        (ck_hs_map_destroy):
+        (ck_hs_destroy):
+        (ck_hs_map_create):
+        (ck_hs_reset_size):
+        (ck_hs_reset):
+        (ck_hs_map_probe_next):
+        (ck_hs_map_bound_set):
+        (ck_hs_map_bound_get):
+        (ck_hs_grow):
+        (ck_hs_map_postinsert):
+        (ck_hs_rebuild):
+        (ck_hs_map_probe):
+        (ck_hs_marshal):
+        (ck_hs_gc):
+        (ck_hs_fas):
+        (ck_hs_apply):
+        (ck_hs_set):
+        (ck_hs_put_internal):
+        (ck_hs_put):
+        (ck_hs_put_unique):
+        (ck_hs_get):
+        (ck_hs_remove):
+        (ck_hs_move):
+        (ck_hs_init):
+        * StitchMarker/ck/src/ck_ht.c: Added.
+        (ck_ht_stat):
+        (ck_ht_hash):
+        (ck_ht_hash_direct):
+        (ck_ht_hash_wrapper):
+        (ck_ht_map_create):
+        (ck_ht_map_bound_set):
+        (ck_ht_map_bound_get):
+        (ck_ht_map_destroy):
+        (ck_ht_map_probe_next):
+        (ck_ht_init):
+        (ck_ht_map_probe_wr):
+        (ck_ht_gc):
+        (ck_ht_map_probe_rd):
+        (ck_ht_count):
+        (ck_ht_next):
+        (ck_ht_reset_size_spmc):
+        (ck_ht_reset_spmc):
+        (ck_ht_grow_spmc):
+        (ck_ht_remove_spmc):
+        (ck_ht_get_spmc):
+        (ck_ht_set_spmc):
+        (ck_ht_put_spmc):
+        (ck_ht_destroy):
+        * StitchMarker/ck/src/ck_ht_hash.h: Added.
+        (rotl32):
+        (rotl64):
+        (getblock):
+        (fmix):
+        (MurmurHash3_x86_32):
+        (MurmurHash64A):
+        (MurmurHash64B):
+        * StitchMarker/ck/src/ck_internal.h: Added.
+        (ck_internal_log):
+        (ck_internal_power_2):
+        (ck_internal_max):
+        (ck_internal_max_64):
+        (ck_internal_max_32):
+        (ck_internal_bsf):
+        (ck_internal_bsf_64):
+        * StitchMarker/ck/src/ck_rhs.c: Added.
+        (ck_rhs_entry):
+        (ck_rhs_entry_addr):
+        (ck_rhs_desc):
+        (ck_rhs_wanted_inc):
+        (ck_rhs_probes):
+        (ck_rhs_set_probes):
+        (ck_rhs_probe_bound):
+        (ck_rhs_probe_bound_addr):
+        (ck_rhs_in_rh):
+        (ck_rhs_set_rh):
+        (ck_rhs_unset_rh):
+        (ck_rhs_set_load_factor):
+        (ck_rhs_iterator_init):
+        (ck_rhs_next):
+        (ck_rhs_stat):
+        (ck_rhs_count):
+        (ck_rhs_map_destroy):
+        (ck_rhs_destroy):
+        (ck_rhs_map_create):
+        (ck_rhs_reset_size):
+        (ck_rhs_reset):
+        (ck_rhs_map_probe_next):
+        (ck_rhs_map_probe_prev):
+        (ck_rhs_map_bound_set):
+        (ck_rhs_map_bound_get):
+        (ck_rhs_grow):
+        (ck_rhs_rebuild):
+        (ck_rhs_map_probe_rm):
+        (ck_rhs_map_probe):
+        (ck_rhs_marshal):
+        (ck_rhs_gc):
+        (ck_rhs_add_wanted):
+        (ck_rhs_remove_wanted):
+        (ck_rhs_get_first_offset):
+        (ck_rhs_put_robin_hood):
+        (ck_rhs_do_backward_shift_delete):
+        (ck_rhs_fas):
+        (ck_rhs_apply):
+        (ck_rhs_set):
+        (ck_rhs_put_internal):
+        (ck_rhs_put):
+        (ck_rhs_put_unique):
+        (ck_rhs_get):
+        (ck_rhs_remove):
+        (ck_rhs_move):
+        (ck_rhs_init):
+        * StitchMarker/folly.sh: Added. Build script.
+        * StitchMarker/folly/LICENSE: Added.
+        * StitchMarker/folly/README.md: Added.
+        * StitchMarker/folly/boost/LICENSE_1_0.txt: Added.
+        * StitchMarker/folly/boost/assert.hpp: Added.
+        * StitchMarker/folly/boost/blank.hpp: Added.
+        * StitchMarker/folly/boost/blank_fwd.hpp: Added.
+        * StitchMarker/folly/boost/concept/assert.hpp: Added.
+        * StitchMarker/folly/boost/concept/detail/backward_compatibility.hpp: Added.
+        * StitchMarker/folly/boost/concept/detail/concept_def.hpp: Added.
+        * StitchMarker/folly/boost/concept/detail/concept_undef.hpp: Added.
+        * StitchMarker/folly/boost/concept/detail/general.hpp: Added.
+        * StitchMarker/folly/boost/concept/detail/has_constraints.hpp: Added.
+        * StitchMarker/folly/boost/concept/usage.hpp: Added.
+        * StitchMarker/folly/boost/concept_check.hpp: Added.
+        * StitchMarker/folly/boost/config.hpp: Added.
+        * StitchMarker/folly/boost/config/compiler/clang.hpp: Added.
+        * StitchMarker/folly/boost/config/no_tr1/cmath.hpp: Added.
+        * StitchMarker/folly/boost/config/no_tr1/complex.hpp: Added.
+        * StitchMarker/folly/boost/config/platform/macos.hpp: Added.
+        * StitchMarker/folly/boost/config/posix_features.hpp: Added.
+        * StitchMarker/folly/boost/config/select_compiler_config.hpp: Added.
+        * StitchMarker/folly/boost/config/select_platform_config.hpp: Added.
+        * StitchMarker/folly/boost/config/select_stdlib_config.hpp: Added.
+        * StitchMarker/folly/boost/config/stdlib/libcpp.hpp: Added.
+        * StitchMarker/folly/boost/config/suffix.hpp: Added.
+        * StitchMarker/folly/boost/config/user.hpp: Added.
+        * StitchMarker/folly/boost/core/addressof.hpp: Added.
+        * StitchMarker/folly/boost/core/checked_delete.hpp: Added.
+        * StitchMarker/folly/boost/core/enable_if.hpp: Added.
+        * StitchMarker/folly/boost/core/no_exceptions_support.hpp: Added.
+        * StitchMarker/folly/boost/core/noncopyable.hpp: Added.
+        * StitchMarker/folly/boost/cstdint.hpp: Added.
+        * StitchMarker/folly/boost/current_function.hpp: Added.
+        * StitchMarker/folly/boost/detail/endian.hpp: Added.
+        * StitchMarker/folly/boost/detail/indirect_traits.hpp: Added.
+        * StitchMarker/folly/boost/detail/iterator.hpp: Added.
+        * StitchMarker/folly/boost/detail/templated_streams.hpp: Added.
+        * StitchMarker/folly/boost/detail/workaround.hpp: Added.
+        * StitchMarker/folly/boost/exception/exception.hpp: Added.
+        * StitchMarker/folly/boost/function_types/components.hpp: Added.
+        * StitchMarker/folly/boost/function_types/config/cc_names.hpp: Added.
+        * StitchMarker/folly/boost/function_types/config/compiler.hpp: Added.
+        * StitchMarker/folly/boost/function_types/config/config.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/class_transform.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/components_as_mpl_sequence.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/components_impl/arity10_0.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/components_impl/arity10_1.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/components_impl/arity20_0.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/components_impl/arity20_1.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/encoding/aliases_def.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/encoding/aliases_undef.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/encoding/def.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/encoding/undef.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/pp_arity_loop.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/pp_cc_loop/preprocessed.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/pp_loop.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/pp_retag_default_cc/preprocessed.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/pp_tags/cc_tag.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/pp_tags/preprocessed.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/pp_variate_loop/preprocessed.hpp: Added.
+        * StitchMarker/folly/boost/function_types/detail/retag_default_cc.hpp: Added.
+        * StitchMarker/folly/boost/function_types/function_arity.hpp: Added.
+        * StitchMarker/folly/boost/function_types/is_callable_builtin.hpp: Added.
+        * StitchMarker/folly/boost/function_types/property_tags.hpp: Added.
+        * StitchMarker/folly/boost/implicit_cast.hpp: Added.
+        * StitchMarker/folly/boost/integer.hpp: Added.
+        * StitchMarker/folly/boost/integer/integer_log2.hpp: Added.
+        * StitchMarker/folly/boost/integer/integer_mask.hpp: Added.
+        * StitchMarker/folly/boost/integer/static_log2.hpp: Added.
+        * StitchMarker/folly/boost/integer_fwd.hpp: Added.
+        * StitchMarker/folly/boost/integer_traits.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/circular_list_algorithms.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/algo_type.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/algorithm.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/array_initializer.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/assert.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/config_begin.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/config_end.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/default_header_holder.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/ebo_functor_holder.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/equal_to_value.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/exception_disposer.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/function_detector.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/generic_hook.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/get_value_traits.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/hook_traits.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/iiterator.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/is_stateful_value_traits.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/iterator.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/key_nodeptr_comp.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/list_iterator.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/list_node.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/minimal_less_equal_header.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/mpl.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/node_holder.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/parent_from_member.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/pointer_element.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/reverse_iterator.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/simple_disposers.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/size_holder.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/std_fwd.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/to_raw_pointer.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/tree_value_compare.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/uncast.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/detail/workaround.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/intrusive_fwd.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/link_mode.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/list.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/list_hook.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/options.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/pack_options.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/pointer_rebind.hpp: Added.
+        * StitchMarker/folly/boost/intrusive/pointer_traits.hpp: Added.
+        * StitchMarker/folly/boost/iterator.hpp: Added.
+        * StitchMarker/folly/boost/iterator/detail/config_def.hpp: Added.
+        * StitchMarker/folly/boost/iterator/detail/config_undef.hpp: Added.
+        * StitchMarker/folly/boost/iterator/detail/enable_if.hpp: Added.
+        * StitchMarker/folly/boost/iterator/detail/facade_iterator_category.hpp: Added.
+        * StitchMarker/folly/boost/iterator/interoperable.hpp: Added.
+        * StitchMarker/folly/boost/iterator/iterator_adaptor.hpp: Added.
+        * StitchMarker/folly/boost/iterator/iterator_categories.hpp: Added.
+        * StitchMarker/folly/boost/iterator/iterator_concepts.hpp: Added.
+        * StitchMarker/folly/boost/iterator/iterator_facade.hpp: Added.
+        * StitchMarker/folly/boost/iterator/iterator_traits.hpp: Added.
+        * StitchMarker/folly/boost/limits.hpp: Added.
+        * StitchMarker/folly/boost/math/policies/policy.hpp: Added.
+        * StitchMarker/folly/boost/math/special_functions/detail/fp_traits.hpp: Added.
+        * StitchMarker/folly/boost/math/special_functions/detail/round_fwd.hpp: Added.
+        * StitchMarker/folly/boost/math/special_functions/fpclassify.hpp: Added.
+        * StitchMarker/folly/boost/math/special_functions/math_fwd.hpp: Added.
+        * StitchMarker/folly/boost/math/tools/config.hpp: Added.
+        * StitchMarker/folly/boost/math/tools/promotion.hpp: Added.
+        * StitchMarker/folly/boost/math/tools/real_cast.hpp: Added.
+        * StitchMarker/folly/boost/math/tools/user.hpp: Added.
+        * StitchMarker/folly/boost/move/core.hpp: Added.
+        * StitchMarker/folly/boost/move/detail/config_begin.hpp: Added.
+        * StitchMarker/folly/boost/move/detail/config_end.hpp: Added.
+        * StitchMarker/folly/boost/move/detail/iterator_traits.hpp: Added.
+        * StitchMarker/folly/boost/move/detail/meta_utils.hpp: Added.
+        * StitchMarker/folly/boost/move/detail/meta_utils_core.hpp: Added.
+        * StitchMarker/folly/boost/move/detail/std_ns_begin.hpp: Added.
+        * StitchMarker/folly/boost/move/detail/std_ns_end.hpp: Added.
+        * StitchMarker/folly/boost/move/detail/type_traits.hpp: Added.
+        * StitchMarker/folly/boost/move/detail/workaround.hpp: Added.
+        * StitchMarker/folly/boost/move/utility_core.hpp: Added.
+        * StitchMarker/folly/boost/mpl/O1_size.hpp: Added.
+        * StitchMarker/folly/boost/mpl/O1_size_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/advance.hpp: Added.
+        * StitchMarker/folly/boost/mpl/advance_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/always.hpp: Added.
+        * StitchMarker/folly/boost/mpl/and.hpp: Added.
+        * StitchMarker/folly/boost/mpl/apply.hpp: Added.
+        * StitchMarker/folly/boost/mpl/apply_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/apply_wrap.hpp: Added.
+        * StitchMarker/folly/boost/mpl/arg.hpp: Added.
+        * StitchMarker/folly/boost/mpl/arg_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/assert.hpp: Added.
+        * StitchMarker/folly/boost/mpl/at.hpp: Added.
+        * StitchMarker/folly/boost/mpl/at_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/O1_size_impl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/adl_barrier.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/advance_backward.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/advance_forward.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/arg_typedef.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/arithmetic_op.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/arity.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/arity_spec.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/at_impl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/begin_end_impl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/clear_impl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/common_name_wknd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/comparison_op.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/adl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/arrays.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/bcc.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/bind.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/compiler.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/ctps.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/dtp.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/eti.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/forwarding.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/gcc.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/gpu.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/has_apply.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/has_xxx.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/integral.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/intel.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/lambda.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/msvc.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/msvc_typename.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/nttp.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/overload_resolution.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/pp_counter.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/preprocessor.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/static_constant.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/ttp.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/typeof.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/use_preprocessed.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/config/workaround.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/contains_impl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/find_if_pred.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/fold_impl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/full_lambda.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/has_apply.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/has_begin.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/has_size.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/has_tag.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/has_type.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/include_preprocessed.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/inserter_algorithm.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/integral_wrapper.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/is_msvc_eti_arg.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/iter_apply.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/iter_fold_if_impl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/iter_fold_impl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/lambda_arity_param.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/lambda_spec.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/lambda_support.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/largest_int.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/msvc_eti_base.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/msvc_never_true.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/msvc_type.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/na.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/na_assert.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/na_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/na_spec.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/nested_type_wknd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/nttp_decl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/numeric_cast_utils.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/numeric_op.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/and.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/apply.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/arg.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/bind.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/bitand.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/bitxor.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/fold_impl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/greater.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/greater_equal.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/less.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/less_equal.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/list.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/minus.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/not_equal_to.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/or.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/plus.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/quote.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/reverse_fold_impl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/vector.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessor/def_params_tail.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessor/default_params.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessor/enum.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/preprocessor/params.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/push_back_impl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/push_front_impl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/reverse_fold_impl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/size_impl.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/static_cast.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/template_arity.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/template_arity_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/traits_lambda_spec.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/type_wrapper.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/value_wknd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/aux_/yes_no.hpp: Added.
+        * StitchMarker/folly/boost/mpl/back_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/back_inserter.hpp: Added.
+        * StitchMarker/folly/boost/mpl/begin_end.hpp: Added.
+        * StitchMarker/folly/boost/mpl/begin_end_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/bind.hpp: Added.
+        * StitchMarker/folly/boost/mpl/bind_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/bitand.hpp: Added.
+        * StitchMarker/folly/boost/mpl/bitxor.hpp: Added.
+        * StitchMarker/folly/boost/mpl/bool.hpp: Added.
+        * StitchMarker/folly/boost/mpl/bool_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/clear.hpp: Added.
+        * StitchMarker/folly/boost/mpl/clear_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/comparison.hpp: Added.
+        * StitchMarker/folly/boost/mpl/contains.hpp: Added.
+        * StitchMarker/folly/boost/mpl/contains_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/deref.hpp: Added.
+        * StitchMarker/folly/boost/mpl/distance.hpp: Added.
+        * StitchMarker/folly/boost/mpl/distance_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/empty_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/equal_to.hpp: Added.
+        * StitchMarker/folly/boost/mpl/eval_if.hpp: Added.
+        * StitchMarker/folly/boost/mpl/find.hpp: Added.
+        * StitchMarker/folly/boost/mpl/find_if.hpp: Added.
+        * StitchMarker/folly/boost/mpl/fold.hpp: Added.
+        * StitchMarker/folly/boost/mpl/front_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/front_inserter.hpp: Added.
+        * StitchMarker/folly/boost/mpl/greater.hpp: Added.
+        * StitchMarker/folly/boost/mpl/greater_equal.hpp: Added.
+        * StitchMarker/folly/boost/mpl/has_xxx.hpp: Added.
+        * StitchMarker/folly/boost/mpl/identity.hpp: Added.
+        * StitchMarker/folly/boost/mpl/if.hpp: Added.
+        * StitchMarker/folly/boost/mpl/inserter.hpp: Added.
+        * StitchMarker/folly/boost/mpl/int.hpp: Added.
+        * StitchMarker/folly/boost/mpl/int_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/integral_c.hpp: Added.
+        * StitchMarker/folly/boost/mpl/integral_c_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/integral_c_tag.hpp: Added.
+        * StitchMarker/folly/boost/mpl/iter_fold.hpp: Added.
+        * StitchMarker/folly/boost/mpl/iter_fold_if.hpp: Added.
+        * StitchMarker/folly/boost/mpl/iterator_range.hpp: Added.
+        * StitchMarker/folly/boost/mpl/iterator_tags.hpp: Added.
+        * StitchMarker/folly/boost/mpl/lambda.hpp: Added.
+        * StitchMarker/folly/boost/mpl/lambda_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/less.hpp: Added.
+        * StitchMarker/folly/boost/mpl/less_equal.hpp: Added.
+        * StitchMarker/folly/boost/mpl/limits/arity.hpp: Added.
+        * StitchMarker/folly/boost/mpl/limits/list.hpp: Added.
+        * StitchMarker/folly/boost/mpl/limits/vector.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/aux_/O1_size.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/aux_/begin_end.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/aux_/clear.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/aux_/empty.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/aux_/front.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/aux_/include_preprocessed.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/aux_/item.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/aux_/iterator.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/aux_/pop_front.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/aux_/preprocessed/plain/list10.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/aux_/preprocessed/plain/list20.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/aux_/push_back.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/aux_/push_front.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/aux_/size.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/aux_/tag.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/list0.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/list10.hpp: Added.
+        * StitchMarker/folly/boost/mpl/list/list20.hpp: Added.
+        * StitchMarker/folly/boost/mpl/logical.hpp: Added.
+        * StitchMarker/folly/boost/mpl/long.hpp: Added.
+        * StitchMarker/folly/boost/mpl/long_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/minus.hpp: Added.
+        * StitchMarker/folly/boost/mpl/negate.hpp: Added.
+        * StitchMarker/folly/boost/mpl/next.hpp: Added.
+        * StitchMarker/folly/boost/mpl/next_prior.hpp: Added.
+        * StitchMarker/folly/boost/mpl/not.hpp: Added.
+        * StitchMarker/folly/boost/mpl/not_equal_to.hpp: Added.
+        * StitchMarker/folly/boost/mpl/numeric_cast.hpp: Added.
+        * StitchMarker/folly/boost/mpl/or.hpp: Added.
+        * StitchMarker/folly/boost/mpl/pair.hpp: Added.
+        * StitchMarker/folly/boost/mpl/placeholders.hpp: Added.
+        * StitchMarker/folly/boost/mpl/plus.hpp: Added.
+        * StitchMarker/folly/boost/mpl/pop_back_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/pop_front_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/prior.hpp: Added.
+        * StitchMarker/folly/boost/mpl/protect.hpp: Added.
+        * StitchMarker/folly/boost/mpl/push_back.hpp: Added.
+        * StitchMarker/folly/boost/mpl/push_back_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/push_front.hpp: Added.
+        * StitchMarker/folly/boost/mpl/push_front_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/quote.hpp: Added.
+        * StitchMarker/folly/boost/mpl/remove.hpp: Added.
+        * StitchMarker/folly/boost/mpl/remove_if.hpp: Added.
+        * StitchMarker/folly/boost/mpl/reverse_fold.hpp: Added.
+        * StitchMarker/folly/boost/mpl/same_as.hpp: Added.
+        * StitchMarker/folly/boost/mpl/sequence_tag.hpp: Added.
+        * StitchMarker/folly/boost/mpl/sequence_tag_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/size.hpp: Added.
+        * StitchMarker/folly/boost/mpl/size_fwd.hpp: Added.
+        * StitchMarker/folly/boost/mpl/tag.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/O1_size.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/at.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/back.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/begin_end.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/clear.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/empty.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/front.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/include_preprocessed.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/item.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/iterator.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/pop_back.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/pop_front.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/push_back.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/push_front.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/size.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/tag.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/aux_/vector0.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/vector0.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/vector10.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/vector20.hpp: Added.
+        * StitchMarker/folly/boost/mpl/vector/vector30.hpp: Added.
+        * StitchMarker/folly/boost/mpl/void.hpp: Added.
+        * StitchMarker/folly/boost/mpl/void_fwd.hpp: Added.
+        * StitchMarker/folly/boost/next_prior.hpp: Added.
+        * StitchMarker/folly/boost/noncopyable.hpp: Added.
+        * StitchMarker/folly/boost/operators.hpp: Added.
+        * StitchMarker/folly/boost/pending/integer_log2.hpp: Added.
+        * StitchMarker/folly/boost/predef.h: Added.
+        * StitchMarker/folly/boost/predef/architecture.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/alpha.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/arm.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/blackfin.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/convex.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/ia64.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/m68k.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/mips.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/parisc.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/ppc.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/pyramid.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/rs6k.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/sparc.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/superh.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/sys370.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/sys390.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/x86.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/x86/32.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/x86/64.h: Added.
+        * StitchMarker/folly/boost/predef/architecture/z.h: Added.
+        * StitchMarker/folly/boost/predef/compiler.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/borland.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/clang.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/comeau.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/compaq.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/diab.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/digitalmars.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/dignus.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/edg.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/ekopath.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/gcc.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/gcc_xml.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/greenhills.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/hp_acc.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/iar.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/ibm.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/intel.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/kai.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/llvm.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/metaware.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/metrowerks.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/microtec.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/mpw.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/palm.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/pgi.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/sgi_mipspro.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/sunpro.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/tendra.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/visualc.h: Added.
+        * StitchMarker/folly/boost/predef/compiler/watcom.h: Added.
+        * StitchMarker/folly/boost/predef/detail/_cassert.h: Added.
+        * StitchMarker/folly/boost/predef/detail/_exception.h: Added.
+        * StitchMarker/folly/boost/predef/detail/comp_detected.h: Added.
+        * StitchMarker/folly/boost/predef/detail/endian_compat.h: Added.
+        * StitchMarker/folly/boost/predef/detail/os_detected.h: Added.
+        * StitchMarker/folly/boost/predef/detail/test.h: Added.
+        * StitchMarker/folly/boost/predef/hardware.h: Added.
+        * StitchMarker/folly/boost/predef/hardware/simd.h: Added.
+        * StitchMarker/folly/boost/predef/hardware/simd/arm.h: Added.
+        * StitchMarker/folly/boost/predef/hardware/simd/arm/versions.h: Added.
+        * StitchMarker/folly/boost/predef/hardware/simd/ppc.h: Added.
+        * StitchMarker/folly/boost/predef/hardware/simd/ppc/versions.h: Added.
+        * StitchMarker/folly/boost/predef/hardware/simd/x86.h: Added.
+        * StitchMarker/folly/boost/predef/hardware/simd/x86/versions.h: Added.
+        * StitchMarker/folly/boost/predef/hardware/simd/x86_amd.h: Added.
+        * StitchMarker/folly/boost/predef/hardware/simd/x86_amd/versions.h: Added.
+        * StitchMarker/folly/boost/predef/language.h: Added.
+        * StitchMarker/folly/boost/predef/language/objc.h: Added.
+        * StitchMarker/folly/boost/predef/language/stdc.h: Added.
+        * StitchMarker/folly/boost/predef/language/stdcpp.h: Added.
+        * StitchMarker/folly/boost/predef/library.h: Added.
+        * StitchMarker/folly/boost/predef/library/c.h: Added.
+        * StitchMarker/folly/boost/predef/library/c/_prefix.h: Added.
+        * StitchMarker/folly/boost/predef/library/c/gnu.h: Added.
+        * StitchMarker/folly/boost/predef/library/c/uc.h: Added.
+        * StitchMarker/folly/boost/predef/library/c/vms.h: Added.
+        * StitchMarker/folly/boost/predef/library/c/zos.h: Added.
+        * StitchMarker/folly/boost/predef/library/std.h: Added.
+        * StitchMarker/folly/boost/predef/library/std/_prefix.h: Added.
+        * StitchMarker/folly/boost/predef/library/std/cxx.h: Added.
+        * StitchMarker/folly/boost/predef/library/std/dinkumware.h: Added.
+        * StitchMarker/folly/boost/predef/library/std/libcomo.h: Added.
+        * StitchMarker/folly/boost/predef/library/std/modena.h: Added.
+        * StitchMarker/folly/boost/predef/library/std/msl.h: Added.
+        * StitchMarker/folly/boost/predef/library/std/roguewave.h: Added.
+        * StitchMarker/folly/boost/predef/library/std/sgi.h: Added.
+        * StitchMarker/folly/boost/predef/library/std/stdcpp3.h: Added.
+        * StitchMarker/folly/boost/predef/library/std/stlport.h: Added.
+        * StitchMarker/folly/boost/predef/library/std/vacpp.h: Added.
+        * StitchMarker/folly/boost/predef/make.h: Added.
+        * StitchMarker/folly/boost/predef/os.h: Added.
+        * StitchMarker/folly/boost/predef/os/aix.h: Added.
+        * StitchMarker/folly/boost/predef/os/amigaos.h: Added.
+        * StitchMarker/folly/boost/predef/os/android.h: Added.
+        * StitchMarker/folly/boost/predef/os/beos.h: Added.
+        * StitchMarker/folly/boost/predef/os/bsd.h: Added.
+        * StitchMarker/folly/boost/predef/os/bsd/bsdi.h: Added.
+        * StitchMarker/folly/boost/predef/os/bsd/dragonfly.h: Added.
+        * StitchMarker/folly/boost/predef/os/bsd/free.h: Added.
+        * StitchMarker/folly/boost/predef/os/bsd/net.h: Added.
+        * StitchMarker/folly/boost/predef/os/bsd/open.h: Added.
+        * StitchMarker/folly/boost/predef/os/cygwin.h: Added.
+        * StitchMarker/folly/boost/predef/os/haiku.h: Added.
+        * StitchMarker/folly/boost/predef/os/hpux.h: Added.
+        * StitchMarker/folly/boost/predef/os/ios.h: Added.
+        * StitchMarker/folly/boost/predef/os/irix.h: Added.
+        * StitchMarker/folly/boost/predef/os/linux.h: Added.
+        * StitchMarker/folly/boost/predef/os/macos.h: Added.
+        * StitchMarker/folly/boost/predef/os/os400.h: Added.
+        * StitchMarker/folly/boost/predef/os/qnxnto.h: Added.
+        * StitchMarker/folly/boost/predef/os/solaris.h: Added.
+        * StitchMarker/folly/boost/predef/os/unix.h: Added.
+        * StitchMarker/folly/boost/predef/os/vms.h: Added.
+        * StitchMarker/folly/boost/predef/os/windows.h: Added.
+        * StitchMarker/folly/boost/predef/other.h: Added.
+        * StitchMarker/folly/boost/predef/other/endian.h: Added.
+        * StitchMarker/folly/boost/predef/platform.h: Added.
+        * StitchMarker/folly/boost/predef/platform/mingw.h: Added.
+        * StitchMarker/folly/boost/predef/platform/windows_desktop.h: Added.
+        * StitchMarker/folly/boost/predef/platform/windows_phone.h: Added.
+        * StitchMarker/folly/boost/predef/platform/windows_runtime.h: Added.
+        * StitchMarker/folly/boost/predef/platform/windows_store.h: Added.
+        * StitchMarker/folly/boost/predef/version.h: Added.
+        * StitchMarker/folly/boost/predef/version_number.h: Added.
+        * StitchMarker/folly/boost/preprocessor/arithmetic/add.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/arithmetic/dec.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/arithmetic/detail/div_base.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/arithmetic/inc.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/arithmetic/mod.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/arithmetic/sub.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/array/data.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/array/elem.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/array/size.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/cat.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/comma_if.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/comparison/less_equal.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/config/config.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/control/deduce_d.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/control/detail/while.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/control/expr_iif.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/control/if.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/control/iif.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/control/while.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/debug/error.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/detail/auto_rec.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/detail/check.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/detail/is_binary.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/empty.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/facilities/empty.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/facilities/expand.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/facilities/identity.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/facilities/overload.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/identity.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/inc.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/list/adt.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/list/detail/fold_left.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/list/detail/fold_right.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/list/fold_left.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/list/fold_right.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/list/reverse.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/logical/and.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/logical/bitand.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/logical/bool.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/logical/compl.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/logical/not.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/punctuation/comma.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/punctuation/comma_if.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/punctuation/paren.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/repeat.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/repetition/detail/for.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/repetition/enum_binary_params.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/repetition/enum_params.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/repetition/enum_trailing_params.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/repetition/for.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/repetition/repeat.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/repetition/repeat_from_to.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/seq/cat.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/seq/detail/is_empty.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/seq/elem.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/seq/enum.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/seq/fold_left.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/seq/for_each_i.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/seq/seq.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/seq/size.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/seq/transform.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/stringize.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/tuple/detail/is_single_return.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/tuple/eat.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/tuple/elem.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/tuple/rem.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/variadic/elem.hpp: Added.
+        * StitchMarker/folly/boost/preprocessor/variadic/size.hpp: Added.
+        * StitchMarker/folly/boost/random.hpp: Added.
+        * StitchMarker/folly/boost/random/additive_combine.hpp: Added.
+        * StitchMarker/folly/boost/random/bernoulli_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/beta_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/binomial_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/cauchy_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/chi_squared_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/config.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/const_mod.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/disable_warnings.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/enable_warnings.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/generator_bits.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/generator_seed_seq.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/int_float_pair.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/integer_log2.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/large_arithmetic.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/operators.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/polynomial.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/ptr_helper.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/seed.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/seed_impl.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/signed_unsigned_tools.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/uniform_int_float.hpp: Added.
+        * StitchMarker/folly/boost/random/detail/vector_io.hpp: Added.
+        * StitchMarker/folly/boost/random/discard_block.hpp: Added.
+        * StitchMarker/folly/boost/random/discrete_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/exponential_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/extreme_value_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/fisher_f_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/gamma_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/generate_canonical.hpp: Added.
+        * StitchMarker/folly/boost/random/geometric_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/hyperexponential_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/independent_bits.hpp: Added.
+        * StitchMarker/folly/boost/random/inversive_congruential.hpp: Added.
+        * StitchMarker/folly/boost/random/lagged_fibonacci.hpp: Added.
+        * StitchMarker/folly/boost/random/laplace_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/linear_congruential.hpp: Added.
+        * StitchMarker/folly/boost/random/linear_feedback_shift.hpp: Added.
+        * StitchMarker/folly/boost/random/lognormal_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/mersenne_twister.hpp: Added.
+        * StitchMarker/folly/boost/random/negative_binomial_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/non_central_chi_squared_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/normal_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/piecewise_constant_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/piecewise_linear_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/poisson_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/random_number_generator.hpp: Added.
+        * StitchMarker/folly/boost/random/ranlux.hpp: Added.
+        * StitchMarker/folly/boost/random/seed_seq.hpp: Added.
+        * StitchMarker/folly/boost/random/shuffle_order.hpp: Added.
+        * StitchMarker/folly/boost/random/shuffle_output.hpp: Added.
+        * StitchMarker/folly/boost/random/student_t_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/subtract_with_carry.hpp: Added.
+        * StitchMarker/folly/boost/random/taus88.hpp: Added.
+        * StitchMarker/folly/boost/random/traits.hpp: Added.
+        * StitchMarker/folly/boost/random/triangle_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/uniform_01.hpp: Added.
+        * StitchMarker/folly/boost/random/uniform_int.hpp: Added.
+        * StitchMarker/folly/boost/random/uniform_int_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/uniform_on_sphere.hpp: Added.
+        * StitchMarker/folly/boost/random/uniform_real.hpp: Added.
+        * StitchMarker/folly/boost/random/uniform_real_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/uniform_smallint.hpp: Added.
+        * StitchMarker/folly/boost/random/variate_generator.hpp: Added.
+        * StitchMarker/folly/boost/random/weibull_distribution.hpp: Added.
+        * StitchMarker/folly/boost/random/xor_combine.hpp: Added.
+        * StitchMarker/folly/boost/range/begin.hpp: Added.
+        * StitchMarker/folly/boost/range/concepts.hpp: Added.
+        * StitchMarker/folly/boost/range/config.hpp: Added.
+        * StitchMarker/folly/boost/range/const_iterator.hpp: Added.
+        * StitchMarker/folly/boost/range/detail/common.hpp: Added.
+        * StitchMarker/folly/boost/range/detail/extract_optional_type.hpp: Added.
+        * StitchMarker/folly/boost/range/detail/has_member_size.hpp: Added.
+        * StitchMarker/folly/boost/range/detail/implementation_help.hpp: Added.
+        * StitchMarker/folly/boost/range/detail/misc_concept.hpp: Added.
+        * StitchMarker/folly/boost/range/detail/msvc_has_iterator_workaround.hpp: Added.
+        * StitchMarker/folly/boost/range/detail/sfinae.hpp: Added.
+        * StitchMarker/folly/boost/range/difference_type.hpp: Added.
+        * StitchMarker/folly/boost/range/end.hpp: Added.
+        * StitchMarker/folly/boost/range/has_range_iterator.hpp: Added.
+        * StitchMarker/folly/boost/range/iterator.hpp: Added.
+        * StitchMarker/folly/boost/range/mutable_iterator.hpp: Added.
+        * StitchMarker/folly/boost/range/range_fwd.hpp: Added.
+        * StitchMarker/folly/boost/range/size.hpp: Added.
+        * StitchMarker/folly/boost/range/size_type.hpp: Added.
+        * StitchMarker/folly/boost/range/value_type.hpp: Added.
+        * StitchMarker/folly/boost/regex/pending/unicode_iterator.hpp: Added.
+        * StitchMarker/folly/boost/static_assert.hpp: Added.
+        * StitchMarker/folly/boost/throw_exception.hpp: Added.
+        * StitchMarker/folly/boost/type_traits.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/add_const.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/add_cv.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/add_lvalue_reference.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/add_pointer.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/add_reference.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/add_rvalue_reference.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/add_volatile.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/aligned_storage.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/alignment_of.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/common_type.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/conditional.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/conversion_traits.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/copy_cv.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/decay.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/declval.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/detail/config.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/detail/has_binary_operator.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/detail/has_postfix_operator.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/detail/has_prefix_operator.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/detail/is_function_ptr_helper.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/detail/mp_defer.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/detail/yes_no_type.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/extent.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/floating_point_promotion.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/function_traits.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_bit_and.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_bit_and_assign.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_bit_or.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_bit_or_assign.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_bit_xor.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_bit_xor_assign.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_complement.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_dereference.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_divides.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_divides_assign.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_equal_to.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_greater.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_greater_equal.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_left_shift.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_left_shift_assign.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_less.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_less_equal.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_logical_and.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_logical_not.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_logical_or.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_minus.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_minus_assign.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_modulus.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_modulus_assign.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_multiplies.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_multiplies_assign.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_negate.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_new_operator.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_not_equal_to.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_nothrow_assign.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_nothrow_constructor.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_nothrow_copy.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_nothrow_destructor.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_plus.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_plus_assign.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_post_decrement.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_post_increment.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_pre_decrement.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_pre_increment.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_right_shift.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_right_shift_assign.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_trivial_assign.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_trivial_constructor.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_trivial_copy.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_trivial_destructor.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_trivial_move_assign.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_trivial_move_constructor.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_unary_minus.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_unary_plus.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/has_virtual_destructor.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/integral_constant.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/integral_promotion.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/intrinsics.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_abstract.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_arithmetic.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_array.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_assignable.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_base_and_derived.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_base_of.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_class.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_complex.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_compound.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_const.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_constructible.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_convertible.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_copy_assignable.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_copy_constructible.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_default_constructible.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_destructible.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_empty.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_enum.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_final.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_float.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_floating_point.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_function.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_fundamental.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_integral.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_lvalue_reference.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_member_function_pointer.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_member_object_pointer.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_member_pointer.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_nothrow_move_assignable.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_nothrow_move_constructible.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_object.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_pod.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_pointer.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_polymorphic.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_reference.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_rvalue_reference.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_same.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_scalar.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_signed.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_stateless.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_union.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_unsigned.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_virtual_base_of.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_void.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/is_volatile.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/make_signed.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/make_unsigned.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/make_void.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/promote.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/rank.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/remove_all_extents.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/remove_bounds.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/remove_const.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/remove_cv.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/remove_extent.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/remove_pointer.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/remove_reference.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/remove_volatile.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/type_identity.hpp: Added.
+        * StitchMarker/folly/boost/type_traits/type_with_alignment.hpp: Added.
+        * StitchMarker/folly/boost/utility.hpp: Added.
+        * StitchMarker/folly/boost/utility/addressof.hpp: Added.
+        * StitchMarker/folly/boost/utility/base_from_member.hpp: Added.
+        * StitchMarker/folly/boost/utility/binary.hpp: Added.
+        * StitchMarker/folly/boost/utility/enable_if.hpp: Added.
+        * StitchMarker/folly/boost/utility/identity_type.hpp: Added.
+        * StitchMarker/folly/boost/version.hpp: Added.
+        * StitchMarker/folly/double-conversion/LICENSE: Added.
+        * StitchMarker/folly/double-conversion/README.md: Added.
+        * StitchMarker/folly/double-conversion/double-conversion/bignum-dtoa.cc: Added.
+        * StitchMarker/folly/double-conversion/double-conversion/bignum-dtoa.h: Added.
+        * StitchMarker/folly/double-conversion/double-conversion/bignum.cc: Added.
+        * StitchMarker/folly/double-conversion/double-conversion/bignum.h: Added.
+        (double_conversion::Bignum::Times10):
+        (double_conversion::Bignum::Equal):
+        (double_conversion::Bignum::LessEqual):
+        (double_conversion::Bignum::Less):
+        (double_conversion::Bignum::PlusEqual):
+        (double_conversion::Bignum::PlusLessEqual):
+        (double_conversion::Bignum::PlusLess):
+        (double_conversion::Bignum::EnsureCapacity):
+        (double_conversion::Bignum::BigitLength const):
+        * StitchMarker/folly/double-conversion/double-conversion/cached-powers.cc: Added.
+        * StitchMarker/folly/double-conversion/double-conversion/cached-powers.h: Added.
+        * StitchMarker/folly/double-conversion/double-conversion/diy-fp.cc: Added.
+        * StitchMarker/folly/double-conversion/double-conversion/diy-fp.h: Added.
+        (double_conversion::DiyFp::DiyFp):
+        (double_conversion::DiyFp::Subtract):
+        (double_conversion::DiyFp::Minus):
+        (double_conversion::DiyFp::Times):
+        (double_conversion::DiyFp::Normalize):
+        (double_conversion::DiyFp::f const):
+        (double_conversion::DiyFp::e const):
+        (double_conversion::DiyFp::set_f):
+        (double_conversion::DiyFp::set_e):
+        * StitchMarker/folly/double-conversion/double-conversion/double-conversion.cc: Added.
+        * StitchMarker/folly/double-conversion/double-conversion/double-conversion.h: Added.
+        (double_conversion::DoubleToStringConverter::DoubleToStringConverter):
+        (double_conversion::DoubleToStringConverter::ToShortest const):
+        (double_conversion::DoubleToStringConverter::ToShortestSingle const):
+        (double_conversion::StringToDoubleConverter::StringToDoubleConverter):
+        * StitchMarker/folly/double-conversion/double-conversion/fast-dtoa.cc: Added.
+        * StitchMarker/folly/double-conversion/double-conversion/fast-dtoa.h: Added.
+        * StitchMarker/folly/double-conversion/double-conversion/fixed-dtoa.cc: Added.
+        * StitchMarker/folly/double-conversion/double-conversion/fixed-dtoa.h: Added.
+        * StitchMarker/folly/double-conversion/double-conversion/ieee.h: Added.
+        (double_conversion::double_to_uint64):
+        (double_conversion::uint64_to_double):
+        (double_conversion::float_to_uint32):
+        (double_conversion::uint32_to_float):
+        (double_conversion::Double::Double):
+        (double_conversion::Double::AsDiyFp const):
+        (double_conversion::Double::AsNormalizedDiyFp const):
+        (double_conversion::Double::AsUint64 const):
+        (double_conversion::Double::NextDouble const):
+        (double_conversion::Double::PreviousDouble const):
+        (double_conversion::Double::Exponent const):
+        (double_conversion::Double::Significand const):
+        (double_conversion::Double::IsDenormal const):
+        (double_conversion::Double::IsSpecial const):
+        (double_conversion::Double::IsNan const):
+        (double_conversion::Double::IsInfinite const):
+        (double_conversion::Double::Sign const):
+        (double_conversion::Double::UpperBoundary const):
+        (double_conversion::Double::NormalizedBoundaries const):
+        (double_conversion::Double::LowerBoundaryIsCloser const):
+        (double_conversion::Double::value const):
+        (double_conversion::Double::SignificandSizeForOrderOfMagnitude):
+        (double_conversion::Double::Infinity):
+        (double_conversion::Double::NaN):
+        (double_conversion::Double::DiyFpToUint64):
+        (double_conversion::Single::Single):
+        (double_conversion::Single::AsDiyFp const):
+        (double_conversion::Single::AsUint32 const):
+        (double_conversion::Single::Exponent const):
+        (double_conversion::Single::Significand const):
+        (double_conversion::Single::IsDenormal const):
+        (double_conversion::Single::IsSpecial const):
+        (double_conversion::Single::IsNan const):
+        (double_conversion::Single::IsInfinite const):
+        (double_conversion::Single::Sign const):
+        (double_conversion::Single::NormalizedBoundaries const):
+        (double_conversion::Single::UpperBoundary const):
+        (double_conversion::Single::LowerBoundaryIsCloser const):
+        (double_conversion::Single::value const):
+        (double_conversion::Single::Infinity):
+        (double_conversion::Single::NaN):
+        * StitchMarker/folly/double-conversion/double-conversion/strtod.cc: Added.
+        * StitchMarker/folly/double-conversion/double-conversion/strtod.h: Added.
+        * StitchMarker/folly/double-conversion/double-conversion/utils.h: Added.
+        (abort_noreturn):
+        (double_conversion::Max):
+        (double_conversion::Min):
+        (double_conversion::StrLength):
+        (double_conversion::Vector::Vector):
+        (double_conversion::Vector::SubVector):
+        (double_conversion::Vector::length const):
+        (double_conversion::Vector::is_empty const):
+        (double_conversion::Vector::start const):
+        (double_conversion::Vector::operator[] const):
+        (double_conversion::Vector::first):
+        (double_conversion::Vector::last):
+        (double_conversion::StringBuilder::StringBuilder):
+        (double_conversion::StringBuilder::~StringBuilder):
+        (double_conversion::StringBuilder::size const):
+        (double_conversion::StringBuilder::position const):
+        (double_conversion::StringBuilder::Reset):
+        (double_conversion::StringBuilder::AddCharacter):
+        (double_conversion::StringBuilder::AddString):
+        (double_conversion::StringBuilder::AddSubstring):
+        (double_conversion::StringBuilder::AddPadding):
+        (double_conversion::StringBuilder::Finalize):
+        (double_conversion::StringBuilder::is_finalized const):
+        (double_conversion::BitCast):
+        * StitchMarker/folly/folly/ApplyTuple.h: Added.
+        (folly::detail::apply_tuple::sum):
+        (folly::detail::apply_tuple::makeCallable):
+        (folly::detail::apply_tuple::call):
+        (folly::detail::apply_tuple::forwardTuple):
+        (folly::applyTuple):
+        (folly::detail::apply_tuple::Uncurry::Uncurry):
+        (folly::detail::apply_tuple::Uncurry::operator() const):
+        (folly::uncurry):
+        * StitchMarker/folly/folly/Assume.cpp: Added.
+        (folly::detail::assume_check):
+        * StitchMarker/folly/folly/Assume.h: Added.
+        (folly::assume):
+        (folly::assume_unreachable):
+        * StitchMarker/folly/folly/AtomicStruct.h: Added.
+        * StitchMarker/folly/folly/Baton.h: Added.
+        (folly::Baton::Baton):
+        (folly::Baton::~Baton):
+        (folly::Baton::reset):
+        (folly::Baton::post):
+        (folly::Baton::wait):
+        (folly::Baton::timed_wait):
+        (folly::Baton::try_wait const):
+        (folly::Baton::spinWaitForEarlyDelivery):
+        * StitchMarker/folly/folly/Benchmark.cpp: Added.
+        (folly::benchmarks):
+        (folly::BENCHMARK):
+        (folly::getGlobalBenchmarkBaselineIndex):
+        (folly::detail::addBenchmarkImpl):
+        (folly::estimateTime):
+        (folly::runBenchmarkGetNSPerIteration):
+        (folly::humanReadable):
+        (folly::readableTime):
+        (folly::metricReadable):
+        (folly::printBenchmarkResultsAsTable):
+        (folly::printBenchmarkResults):
+        (folly::runBenchmarks):
+        * StitchMarker/folly/folly/Benchmark.h: Added.
+        (folly::runBenchmarksOnFlag):
+        (folly::BenchmarkSuspender::BenchmarkSuspender):
+        (folly::BenchmarkSuspender::operator=):
+        (folly::BenchmarkSuspender::~BenchmarkSuspender):
+        (folly::BenchmarkSuspender::dismiss):
+        (folly::BenchmarkSuspender::rehire):
+        (folly::BenchmarkSuspender::dismissing):
+        (folly::BenchmarkSuspender::operator bool const):
+        (folly::BenchmarkSuspender::tally):
+        (folly::addBenchmark):
+        (folly::doNotOptimizeDependencySink):
+        (folly::doNotOptimizeAway):
+        (folly::makeUnpredictable):
+        * StitchMarker/folly/folly/Bits.h: Added.
+        (folly::findFirstSet):
+        (folly::findLastSet):
+        (folly::nextPowTwo):
+        (folly::prevPowTwo):
+        (folly::isPowTwo):
+        (folly::popcount):
+        (folly::detail::EndianInt::swap):
+        (folly::detail::EndianInt::big):
+        (folly::detail::EndianInt::little):
+        (folly::Endian::swap):
+        (folly::Endian::big):
+        (folly::Endian::little):
+        (folly::BitIterator::bitsPerBlock):
+        (folly::BitIterator::BitIterator):
+        (folly::BitIterator::bitOffset const):
+        (folly::BitIterator::advanceToNextBlock):
+        (folly::BitIterator::operator=):
+        (folly::BitIterator::advanceInBlock):
+        (folly::BitIterator::dereference const):
+        (folly::BitIterator::advance):
+        (folly::BitIterator::increment):
+        (folly::BitIterator::decrement):
+        (folly::BitIterator::equal const):
+        (folly::BitIterator::distance_to const):
+        (folly::makeBitIterator):
+        (folly::loadUnaligned):
+        (folly::storeUnaligned):
+        * StitchMarker/folly/folly/CPortability.h: Added.
+        * StitchMarker/folly/folly/CallOnce.h: Added.
+        (folly::call_once):
+        (folly::call_once_impl_no_inline):
+        * StitchMarker/folly/folly/ConcurrentSkipList-inl.h: Added.
+        (folly::detail::SkipListNode::create):
+        (folly::detail::SkipListNode::destroy):
+        (folly::detail::SkipListNode::copyHead):
+        (folly::detail::SkipListNode::skip const):
+        (folly::detail::SkipListNode::next):
+        (folly::detail::SkipListNode::setSkip):
+        (folly::detail::SkipListNode::data):
+        (folly::detail::SkipListNode::data const):
+        (folly::detail::SkipListNode::maxLayer const):
+        (folly::detail::SkipListNode::height const):
+        (folly::detail::SkipListNode::acquireGuard):
+        (folly::detail::SkipListNode::fullyLinked const):
+        (folly::detail::SkipListNode::markedForRemoval const):
+        (folly::detail::SkipListNode::isHeadNode const):
+        (folly::detail::SkipListNode::setIsHeadNode):
+        (folly::detail::SkipListNode::setFullyLinked):
+        (folly::detail::SkipListNode::setMarkedForRemoval):
+        (folly::detail::SkipListNode::SkipListNode):
+        (folly::detail::SkipListNode::~SkipListNode):
+        (folly::detail::SkipListNode::getFlags const):
+        (folly::detail::SkipListNode::setFlags):
+        (folly::detail::SkipListRandomHeight::instance):
+        (folly::detail::SkipListRandomHeight::getHeight const):
+        (folly::detail::SkipListRandomHeight::getSizeLimit const):
+        (folly::detail::SkipListRandomHeight::SkipListRandomHeight):
+        (folly::detail::SkipListRandomHeight::initLookupTable):
+        (folly::detail::SkipListRandomHeight::randomProb):
+        * StitchMarker/folly/folly/ConcurrentSkipList.h: Added.
+        (folly::ConcurrentSkipList::ConcurrentSkipList):
+        (folly::ConcurrentSkipList::create):
+        (folly::ConcurrentSkipList::createInstance):
+        (folly::ConcurrentSkipList::~ConcurrentSkipList):
+        (folly::ConcurrentSkipList::greater):
+        (folly::ConcurrentSkipList::less):
+        (folly::ConcurrentSkipList::findInsertionPoint):
+        (folly::ConcurrentSkipList::size const):
+        (folly::ConcurrentSkipList::height const):
+        (folly::ConcurrentSkipList::maxLayer const):
+        (folly::ConcurrentSkipList::incrementSize):
+        (folly::ConcurrentSkipList::find):
+        (folly::ConcurrentSkipList::lockNodesForChange):
+        (folly::ConcurrentSkipList::addOrGetData):
+        (folly::ConcurrentSkipList::remove):
+        (folly::ConcurrentSkipList::first const):
+        (folly::ConcurrentSkipList::last const):
+        (folly::ConcurrentSkipList::okToDelete):
+        (folly::ConcurrentSkipList::findInsertionPointGetMaxLayer const):
+        (folly::ConcurrentSkipList::findNode const):
+        (folly::ConcurrentSkipList::findNodeDownRight const):
+        (folly::ConcurrentSkipList::findNodeRightDown const):
+        (folly::ConcurrentSkipList::lower_bound const):
+        (folly::ConcurrentSkipList::growHeight):
+        (folly::ConcurrentSkipList::recycle):
+        (folly::detail::csl_iterator::csl_iterator):
+        (folly::detail::csl_iterator::nodeSize const):
+        (folly::detail::csl_iterator::good const):
+        (folly::detail::csl_iterator::increment):
+        (folly::detail::csl_iterator::equal const):
+        (folly::detail::csl_iterator::dereference const):
+        * StitchMarker/folly/folly/Conv.cpp: Added.
+        (folly::makeConversionError):
+        * StitchMarker/folly/folly/Conv.h: Added.
+        (folly::ConversionError::ConversionError):
+        (folly::ConversionError::errorCode const):
+        (folly::detail::enforceWhitespaceErr):
+        (folly::detail::enforceWhitespace):
+        (folly::tryTo):
+        (folly::to):
+        (folly::detail::getLastElement):
+        (folly::detail::LastElementImpl::call):
+        (folly::detail::digitsEnough):
+        (folly::detail::unsafeTelescope128):
+        (folly::digits10):
+        (folly::uint64ToBufferUnsafe):
+        (folly::toAppend):
+        (folly::estimateSpaceNeeded):
+        (folly::sizeof):
+        (folly::detail::estimateSpaceToReserve):
+        (folly::detail::reserveInTarget):
+        (folly::detail::reserveInTargetDelim):
+        (folly::detail::toAppendStrImpl):
+        (folly::detail::sizeof):
+        (folly::detail::toAppendDelimStrImpl):
+        (folly::toAppendFit):
+        (folly::toAppendDelim):
+        (folly::toAppendDelimFit):
+        (folly::toDelim):
+        (folly::parseTo):
+        (folly::detail::checkConversion):
+        (folly::detail::errorValue):
+        (folly::detail::decltype):
+        (folly::detail::CheckTrailingSpace::operator() const):
+        (folly::detail::ReturnUnit::operator() const):
+        (folly::detail::parseToWrap):
+        (folly::detail::ExpectedErrorType<decltype):
+        * StitchMarker/folly/folly/CppAttributes.h: Added.
+        * StitchMarker/folly/folly/CpuId.h: Added.
+        (folly::CpuId::CpuId):
+        * StitchMarker/folly/folly/Demangle.cpp: Added.
+        * StitchMarker/folly/folly/Demangle.h: Added.
+        (folly::demangle):
+        * StitchMarker/folly/folly/Exception.h: Added.
+        (folly::throwSystemErrorExplicit):
+        (folly::throwSystemError):
+        (folly::checkPosixError):
+        (folly::checkKernelError):
+        (folly::checkUnixError):
+        (folly::checkUnixErrorExplicit):
+        (folly::checkFopenError):
+        (folly::checkFopenErrorExplicit):
+        * StitchMarker/folly/folly/ExceptionString.h: Added.
+        (folly::exceptionStr):
+        * StitchMarker/folly/folly/ExceptionWrapper-inl.h: Added.
+        (folly::Class::):
+        (folly::exception_wrapper::arg_type_<Ret):
+        (folly::exception_wrapper::noop_):
+        (folly::exception_wrapper::uninit_type_):
+        (folly::exception_wrapper::Buffer::Buffer):
+        (folly::exception_wrapper::as_exception_or_null_):
+        (folly::exception_wrapper::ExceptionPtr::as_int_):
+        (folly::exception_wrapper::ExceptionPtr::has_exception_ const):
+        (folly::exception_wrapper::ExceptionPtr::as_exception_ const):
+        (folly::exception_wrapper::ExceptionPtr::as_type_ const):
+        (folly::exception_wrapper::ExceptionPtr::copy_):
+        (folly::exception_wrapper::ExceptionPtr::move_):
+        (folly::exception_wrapper::ExceptionPtr::delete_):
+        (folly::exception_wrapper::ExceptionPtr::throw_):
+        (folly::exception_wrapper::ExceptionPtr::type_):
+        (folly::exception_wrapper::ExceptionPtr::get_exception_):
+        (folly::exception_wrapper::ExceptionPtr::get_exception_ptr_):
+        (folly::exception_wrapper::InPlace<Ex>::copy_):
+        (folly::exception_wrapper::InPlace<Ex>::move_):
+        (folly::exception_wrapper::InPlace<Ex>::delete_):
+        (folly::exception_wrapper::InPlace<Ex>::throw_):
+        (folly::exception_wrapper::InPlace<Ex>::type_):
+        (folly::exception_wrapper::InPlace<Ex>::get_exception_):
+        (folly::exception_wrapper::InPlace<Ex>::get_exception_ptr_):
+        (folly::exception_wrapper::SharedPtr::Impl<Ex>::throw_ const):
+        (folly::exception_wrapper::SharedPtr::copy_):
+        (folly::exception_wrapper::SharedPtr::move_):
+        (folly::exception_wrapper::SharedPtr::delete_):
+        (folly::exception_wrapper::SharedPtr::throw_):
+        (folly::exception_wrapper::SharedPtr::type_):
+        (folly::exception_wrapper::SharedPtr::get_exception_):
+        (folly::exception_wrapper::SharedPtr::get_exception_ptr_):
+        (folly::exception_wrapper::exception_wrapper):
+        (folly::vptr_):
+        (folly::exception_wrapper::operator=):
+        (folly::exception_wrapper::~exception_wrapper):
+        (folly::exception_wrapper_detail::dont_slice):
+        (folly::FOLLY_REQUIRES_DEF):
+        (folly::exception_wrapper::reset):
+        (folly::exception_wrapper::what const):
+        (folly::exception_wrapper::class_name const):
+        (folly::exception_wrapper::throw_exception const):
+        (folly::exception_wrapper::HandleReduce::FOLLY_REQUIRES const):
+        (folly::exception_wrapper::HandleStdExceptReduce::FOLLY_REQUIRES const):
+        (folly::exception_wrapper::handle_):
+        (folly::exception_wrapper_detail::catch_fn::operator()):
+        (folly::exception_wrapper_detail::catch_):
+        (folly::exception_wrapper::with_exception_):
+        (folly::exception_wrapper::with_exception):
+        (folly::exception_wrapper::with_exception const):
+        (folly::exception_wrapper::handle):
+        (folly::exception_wrapper::handle const):
+        * StitchMarker/folly/folly/ExceptionWrapper.h: Added.
+        (folly::exception_wrapper_detail::fold):
+        (folly::make_exception_wrapper):
+        (folly::operator<<):
+        (folly::detail::try_and_catch_):
+        (folly::try_and_catch):
+        * StitchMarker/folly/folly/Executor.h: Added.
+        (folly::Executor::getNumPriorities const):
+        (folly::Executor::addPtr):
+        (folly::Executor::KeepAlive::KeepAlive):
+        (folly::Executor::KeepAlive::reset):
+        (folly::Executor::KeepAlive::operator bool const):
+        (folly::Executor::KeepAlive::Deleter::operator()):
+        (folly::Executor::getKeepAliveToken):
+        (folly::Executor::makeKeepAlive):
+        * StitchMarker/folly/folly/Expected.h: Added.
+        (folly::expected_detail::doEmplaceAssign):
+        (folly::expected_detail::getStorageType):
+        (folly::expected_detail::Error>):
+        (folly::expected_detail::ExpectedUnion::noexcept):
+        (folly::expected_detail::ExpectedUnion::ExpectedUnion):
+        (folly::expected_detail::ExpectedUnion::operator=):
+        (folly::expected_detail::ExpectedUnion::~ExpectedUnion):
+        (folly::expected_detail::ExpectedUnion::value):
+        (folly::expected_detail::ExpectedUnion::value const):
+        (folly::expected_detail::ExpectedUnion::error):
+        (folly::expected_detail::ExpectedUnion::error const):
+        (folly::expected_detail::CopyConstructible::noexcept):
+        (folly::expected_detail::MoveConstructible::noexcept):
+        (folly::expected_detail::CopyAssignable::noexcept):
+        (folly::expected_detail::MoveAssignable::noexcept):
+        (folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::return_):
+        (folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::FOLLY_REQUIRES_TRAILING):
+        (folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::then_):
+        (folly::unexpected):
+        (folly::BadExpectedAccess::BadExpectedAccess):
+        (folly::FOLLY_REQUIRES_TRAILING):
+        (folly::makeUnexpected):
+        (folly::operator==):
+        (folly::operator<):
+        (folly::noexcept):
+        (folly::makeExpected):
+        * StitchMarker/folly/folly/FBString.h: Added.
+        (fbstring_detail::copy_n):
+        (fbstring_detail::podFill):
+        (fbstring_detail::podCopy):
+        (fbstring_detail::podMove):
+        (fbstring_detail::assume_unreachable):
+        (fbstring_core::fbstring_core):
+        (fbstring_core::swap):
+        (fbstring_core::data const):
+        (fbstring_core::mutableData):
+        (fbstring_core::c_str const):
+        (fbstring_core::shrink):
+        (fbstring_core::reserve):
+        (fbstring_core::push_back):
+        (fbstring_core::size const):
+        (fbstring_core::capacity const):
+        (fbstring_core::isShared const):
+        (fbstring_core::reset):
+        (fbstring_core::RefCounted::getDataOffset):
+        (fbstring_core::RefCounted::fromData):
+        (fbstring_core::RefCounted::refs):
+        (fbstring_core::RefCounted::incrementRefs):
+        (fbstring_core::RefCounted::decrementRefs):
+        (fbstring_core::RefCounted::create):
+        (fbstring_core::RefCounted::reallocate):
+        (fbstring_core::category const):
+        (fbstring_core::MediumLarge::capacity const):
+        (fbstring_core::MediumLarge::setCapacity):
+        (fbstring_core::smallSize const):
+        (fbstring_core::setSmallSize):
+        (fbstring_core<Char>::copySmall):
+        (fbstring_core<Char>::copyMedium):
+        (fbstring_core<Char>::copyLarge):
+        (fbstring_core<Char>::initSmall):
+        (fbstring_core<Char>::initMedium):
+        (fbstring_core<Char>::initLarge):
+        (fbstring_core<Char>::unshare):
+        (fbstring_core<Char>::mutableDataLarge):
+        (fbstring_core<Char>::reserveLarge):
+        (fbstring_core<Char>::reserveMedium):
+        (fbstring_core<Char>::reserveSmall):
+        (fbstring_core<Char>::expandNoinit):
+        (fbstring_core<Char>::shrinkSmall):
+        (fbstring_core<Char>::shrinkMedium):
+        (fbstring_core<Char>::shrinkLarge):
+        (dummy_fbstring_core::dummy_fbstring_core):
+        (dummy_fbstring_core::swap):
+        (dummy_fbstring_core::data const):
+        (dummy_fbstring_core::mutableData):
+        (dummy_fbstring_core::shrink):
+        (dummy_fbstring_core::expandNoinit):
+        (dummy_fbstring_core::push_back):
+        (dummy_fbstring_core::size const):
+        (dummy_fbstring_core::capacity const):
+        (dummy_fbstring_core::isShared const):
+        (dummy_fbstring_core::reserve):
+        (S>::traitsLength):
+        (=):
+        (S>::resize):
+        (S>::append):
+        (S>::assign):
+        (S>::getlineImpl):
+        (S>::find const):
+        (S>::insertImplDiscr):
+        (S>::insertImpl):
+        (S>::replaceImplDiscr):
+        (S>::replaceAliased):
+        (S>::replaceImpl):
+        (S>::rfind const):
+        (S>::find_first_of const):
+        (S>::find_last_of const):
+        (S>::find_first_not_of const):
+        (S>::find_last_not_of const):
+        (operator+):
+        (operator==):
+        (operator!=):
+        (operator<):
+        (operator>):
+        (operator<=):
+        (operator>=):
+        (swap):
+        (operator>>):
+        (operator<<):
+        * StitchMarker/folly/folly/FBVector.h: Added.
+        (folly::fbvector::Impl::Impl):
+        (folly::fbvector::Impl::~Impl):
+        (folly::fbvector::Impl::D_allocate):
+        (folly::fbvector::Impl::swapData):
+        (folly::fbvector::Impl::init):
+        (folly::fbvector::Impl::set):
+        (folly::fbvector::Impl::reset):
+        (folly::fbvector::swap):
+        (folly::fbvector::M_allocate):
+        (folly::fbvector::M_construct):
+        (folly::fbvector::S_construct):
+        (folly::fbvector::S_construct_a):
+        (folly::fbvector::M_uninitialized_fill_n_e):
+        (folly::fbvector::D_uninitialized_fill_n_a):
+        (folly::fbvector::S_uninitialized_fill_n_a):
+        (folly::fbvector::S_uninitialized_fill_n):
+        (folly::fbvector::M_uninitialized_copy_e):
+        (folly::fbvector::M_uninitialized_move_e):
+        (folly::fbvector::D_uninitialized_copy_a):
+        (folly::fbvector::D_uninitialized_move_a):
+        (folly::fbvector::S_uninitialized_copy_a):
+        (folly::fbvector::S_uninitialized_copy):
+        (folly::fbvector::S_uninitialized_copy_bits):
+        (folly::fbvector::S_copy_n):
+        (folly::fbvector::M_relocate):
+        (folly::fbvector::relocate_move):
+        (folly::fbvector::relocate_move_or_memcpy):
+        (folly::fbvector::relocate_move_or_copy):
+        (folly::fbvector::fbvector):
+        (folly::fbvector::operator=):
+        (folly::fbvector::assign):
+        (folly::fbvector::moveFrom):
+        (folly::fbvector::dataIsInternalAndNotVT):
+        (folly::fbvector::dataIsInternal):
+        (folly::fbvector::resize):
+        (folly::fbvector::reserve):
+        (folly::fbvector::reserve_in_place):
+        (folly::fbvector::operator[]):
+        (folly::fbvector::operator[] const):
+        (folly::fbvector::at const):
+        (folly::fbvector::at):
+        (folly::fbvector::front):
+        (folly::fbvector::front const):
+        (folly::fbvector::back):
+        (folly::fbvector::back const):
+        (folly::fbvector::emplace_back):
+        (folly::fbvector::push_back):
+        (folly::fbvector::pop_back):
+        (folly::fbvector::computePushBackCapacity const):
+        (folly::fbvector::erase):
+        (folly::fbvector::isValid):
+        (folly::fbvector::computeInsertCapacity):
+        (folly::fbvector::make_window):
+        (folly::fbvector::wrap_frame):
+        (folly::fbvector::insert_use_fresh):
+        (folly::fbvector::do_real_insert):
+        (folly::fbvector::emplace):
+        (folly::fbvector::insert):
+        (folly::fbvector::operator== const):
+        (folly::fbvector::operator!= const):
+        (folly::fbvector::operator< const):
+        (folly::fbvector::operator> const):
+        (folly::fbvector::operator<= const):
+        (folly::fbvector::operator>= const):
+        (folly::Allocator>::emplace_back_aux):
+        (folly::compactResize):
+        (folly::relinquish):
+        (folly::attach):
+        * StitchMarker/folly/folly/File.h: Added.
+        (folly::File::fd const):
+        (folly::File::operator bool const):
+        * StitchMarker/folly/folly/FileUtil.h: Added.
+        (folly::readFile):
+        (folly::writeFile):
+        * StitchMarker/folly/folly/Foreach.h: Added.
+        (folly::detail::notThereYet):
+        (folly::detail::downTo):
+        * StitchMarker/folly/folly/Format-inl.h: Added.
+        (folly::detail::uintToHex):
+        (folly::detail::uintToHexLower):
+        (folly::detail::uintToHexUpper):
+        (folly::detail::uintToOctal):
+        (folly::detail::uintToBinary):
+        (folly::>::BaseFormatter):
+        (folly::>::operator const):
+        (folly::writeTo):
+        (folly::format_value::formatString):
+        (folly::format_value::formatNumber):
+        (folly::format_value::formatFormatter):
+        (folly::FormatValue<bool>::FormatValue):
+        (folly::FormatValue<bool>::format const):
+        (folly::FormatValue<double>::FormatValue):
+        (folly::FormatValue<double>::format const):
+        (folly::FormatValue<float>::FormatValue):
+        (folly::FormatValue<float>::format const):
+        (folly::FormatValue<std::nullptr_t>::FormatValue):
+        (folly::FormatValue<std::nullptr_t>::format const):
+        (folly::TryFormatValue::formatOrFail):
+        (folly::detail::KeyFromStringPiece<std::string>::convert):
+        (folly::detail::KeyFromStringPiece<fbstring>::convert):
+        (folly::detail::KeyFromStringPiece<StringPiece>::convert):
+        (folly::detail::KeyableTraitsAssoc::at):
+        (folly::toAppend):
+        * StitchMarker/folly/folly/Format.cpp: Added.
+        (folly::FormatValue<double>::formatHelper const):
+        (folly::FormatArg::initSlow):
+        (folly::FormatArg::validate const):
+        (folly::detail::insertThousandsGroupingUnsafe):
+        * StitchMarker/folly/folly/Format.h: Added.
+        (folly::BaseFormatter::appendTo const):
+        (folly::BaseFormatter::str const):
+        (folly::BaseFormatter::fbstr const):
+        (folly::BaseFormatter::asDerived const):
+        (folly::BaseFormatter::doFormatFrom const):
+        (folly::BaseFormatter::doFormat const):
+        (folly::BaseFormatter::getSizeArgFrom const):
+        (folly::BaseFormatter::getValue const):
+        (folly::BaseFormatter::getSizeArg const):
+        (folly::BaseFormatter::getFormatValue const):
+        (folly::Formatter::Formatter):
+        (folly::Formatter::doFormatArg const):
+        (folly::operator<<):
+        (folly::sformat):
+        (folly::vformat):
+        (folly::svformat):
+        (folly::detail::DefaultValueWrapper::DefaultValueWrapper):
+        (folly::defaulted):
+        (folly::format):
+        (folly::sformatChecked):
+        (folly::vformatChecked):
+        (folly::svformatChecked):
+        (folly::formatChecked):
+        * StitchMarker/folly/folly/FormatArg.h: Added.
+        (folly::BadFormatArg::BadFormatArg):
+        (folly::FormatArg::FormatArg):
+        (folly::FormatArg::enforce const):
+        (folly::FormatArg::keyEmpty const):
+        (folly::FormatArg::setNextIntKey):
+        (folly::FormatArg::setNextKey):
+        (folly::FormatArg::errorStr const):
+        (folly::FormatArg::error const):
+        (folly::FormatArg::splitKey):
+        (folly::FormatArg::doSplitKey):
+        (folly::FormatArg::splitIntKey):
+        * StitchMarker/folly/folly/FormatTables.cpp: Added.
+        * StitchMarker/folly/folly/FormatTraits.h: Added.
+        (folly::detail::IndexableTraitsSeq::at):
+        (folly::detail::IndexableTraitsAssoc::at):
+        * StitchMarker/folly/folly/Function.h: Added.
+        (folly::detail::function::isNullPtrFn):
+        (folly::detail::function::uninitNoop):
+        (folly::detail::function::FunctionTraits<ReturnType):
+        (folly::detail::function::execSmall):
+        (folly::detail::function::execBig):
+        (folly::detail::function::invoke):
+        (folly::operator==):
+        (folly::operator!=):
+        (folly::FunctionRef<ReturnType):
+        * StitchMarker/folly/folly/Hash.h: Added.
+        (folly::hash::hash_128_to_64):
+        (folly::hash::hash_combine_generic):
+        (folly::hash::hash_range):
+        (folly::hash::StdHasher::hash):
+        (folly::hash::hash_combine):
+        (folly::hash::twang_mix64):
+        (folly::hash::twang_unmix64):
+        (folly::hash::twang_32from64):
+        (folly::hash::jenkins_rev_mix32):
+        (folly::hash::jenkins_rev_unmix32):
+        (folly::hash::fnv32):
+        (folly::hash::fnv32_buf):
+        (folly::hash::fnv64):
+        (folly::hash::fnv64_buf):
+        (folly::hash::fnva64_buf):
+        (folly::hash::fnva64):
+        (folly::hash::hsieh_hash32_buf):
+        (folly::hash::hsieh_hash32):
+        (folly::hash::hsieh_hash32_str):
+        (folly::Hash::operator() const):
+        (folly::hasher<bool>::operator() const):
+        (folly::hasher<int32_t>::operator() const):
+        (folly::hasher<uint32_t>::operator() const):
+        (folly::hasher<int16_t>::operator() const):
+        (folly::hasher<uint16_t>::operator() const):
+        (folly::hasher<int8_t>::operator() const):
+        (folly::hasher<uint8_t>::operator() const):
+        (folly::hasher<char>::operator() const):
+        (folly::hasher<int64_t>::operator() const):
+        (folly::hasher<uint64_t>::operator() const):
+        (folly::hasher<std::string>::operator() const):
+        (folly::TupleHasher::operator() const):
+        * StitchMarker/folly/folly/Indestructible.h: Added.
+        * StitchMarker/folly/folly/IndexedMemPool.h: Added.
+        (folly::IndexedMemPoolTraits::eagerRecycle):
+        (folly::IndexedMemPoolTraits::initialize):
+        (folly::IndexedMemPoolTraits::cleanup):
+        (folly::IndexedMemPoolTraits::onAllocate):
+        (folly::IndexedMemPoolTraits::onRecycle):
+        (folly::IndexedMemPool::maxIndexForCapacity):
+        (folly::IndexedMemPool::capacityForMaxIndex):
+        (folly::IndexedMemPool::IndexedMemPool):
+        (folly::IndexedMemPool::~IndexedMemPool):
+        (folly::IndexedMemPool::capacity):
+        (folly::IndexedMemPool::maxAllocatedIndex const):
+        (folly::IndexedMemPool::allocIndex):
+        (folly::IndexedMemPool::allocElem):
+        (folly::IndexedMemPool::recycleIndex):
+        (folly::IndexedMemPool::operator[]):
+        (folly::IndexedMemPool::operator[] const):
+        (folly::IndexedMemPool::locateElem const):
+        (folly::IndexedMemPool::isAllocated const):
+        (folly::IndexedMemPool::Slot::Slot):
+        (folly::IndexedMemPool::TaggedPtr::size const):
+        (folly::IndexedMemPool::TaggedPtr::withSize const):
+        (folly::IndexedMemPool::TaggedPtr::withSizeIncr const):
+        (folly::IndexedMemPool::TaggedPtr::withSizeDecr const):
+        (folly::IndexedMemPool::TaggedPtr::withIdx const):
+        (folly::IndexedMemPool::TaggedPtr::withEmpty const):
+        (folly::IndexedMemPool::slotIndex const):
+        (folly::IndexedMemPool::slot):
+        (folly::IndexedMemPool::slot const):
+        (folly::IndexedMemPool::globalPush):
+        (folly::IndexedMemPool::localPush):
+        (folly::IndexedMemPool::globalPop):
+        (folly::IndexedMemPool::localPop):
+        (folly::IndexedMemPool::localHead):
+        (folly::IndexedMemPool::markAllocated):
+        (folly::detail::IndexedMemPoolRecycler::IndexedMemPoolRecycler):
+        (folly::detail::IndexedMemPoolRecycler::operator() const):
+        * StitchMarker/folly/folly/Likely.h: Added.
+        * StitchMarker/folly/folly/LockTraits.h: Added.
+        (folly::lock_shared_or_unique):
+        (folly::try_lock_shared_or_unique_for):
+        (folly::unlock_shared_or_unique):
+        (folly::LockPolicyExclusive::lock):
+        (folly::LockPolicyExclusive::try_lock_for):
+        (folly::LockPolicyExclusive::unlock):
+        (folly::LockPolicyShared::lock):
+        (folly::LockPolicyShared::try_lock_for):
+        (folly::LockPolicyShared::unlock):
+        (folly::LockPolicyShareable::lock):
+        (folly::LockPolicyShareable::try_lock_for):
+        (folly::LockPolicyShareable::unlock):
+        (folly::LockPolicyUpgrade::lock):
+        (folly::LockPolicyUpgrade::try_lock_for):
+        (folly::LockPolicyUpgrade::unlock):
+        (folly::LockPolicyFromUpgradeToExclusive::lock):
+        (folly::LockPolicyFromUpgradeToExclusive::try_lock_for):
+        (folly::LockPolicyFromExclusiveToUpgrade::lock):
+        (folly::LockPolicyFromExclusiveToUpgrade::try_lock_for):
+        (folly::LockPolicyFromUpgradeToShared::lock):
+        (folly::LockPolicyFromUpgradeToShared::try_lock_for):
+        (folly::LockPolicyFromExclusiveToShared::lock):
+        (folly::LockPolicyFromExclusiveToShared::try_lock_for):
+        * StitchMarker/folly/folly/Malloc.h: Added.
+        * StitchMarker/folly/folly/Memory.h: Added.
+        (folly::make_unique):
+        (folly::f):
+        (folly::to_shared_ptr):
+        (folly::to_weak_ptr):
+        (folly::detail::SysFree):
+        (folly::allocate_sys_buffer):
+        (folly::SysAlloc::allocate):
+        (folly::SysAlloc::deallocate):
+        (folly::StlAllocator::StlAllocator):
+        (folly::StlAllocator::allocate):
+        (folly::StlAllocator::deallocate):
+        (folly::StlAllocator::max_size const):
+        (folly::StlAllocator::address const):
+        (folly::StlAllocator::construct):
+        (folly::StlAllocator::destroy):
+        (folly::StlAllocator::alloc const):
+        (folly::StlAllocator::operator!= const):
+        (folly::StlAllocator::operator== const):
+        (folly::rebind_allocator):
+        (folly::allocator_delete::allocator_delete):
+        (folly::allocator_delete::get_allocator const):
+        (folly::allocator_delete::operator() const):
+        (folly::make_stl_allocator):
+        (folly::allocate_unique):
+        (folly::allocate_shared):
+        * StitchMarker/folly/folly/MicroSpinLock.h: Added.
+        (folly::MicroSpinLock::init):
+        (folly::MicroSpinLock::try_lock):
+        (folly::MicroSpinLock::lock):
+        (folly::MicroSpinLock::unlock):
+        (folly::MicroSpinLock::payload):
+        (folly::MicroSpinLock::cas):
+        * StitchMarker/folly/folly/Portability.h: Added.
+        * StitchMarker/folly/folly/Preprocessor.h: Added.
+        * StitchMarker/folly/folly/ProducerConsumerQueue.h: Added.
+        (folly::ProducerConsumerQueue::ProducerConsumerQueue):
+        (folly::ProducerConsumerQueue::~ProducerConsumerQueue):
+        (folly::ProducerConsumerQueue::write):
+        (folly::ProducerConsumerQueue::read):
+        (folly::ProducerConsumerQueue::frontPtr):
+        (folly::ProducerConsumerQueue::popFront):
+        (folly::ProducerConsumerQueue::isEmpty const):
+        (folly::ProducerConsumerQueue::isFull const):
+        (folly::ProducerConsumerQueue::sizeGuess const):
+        * StitchMarker/folly/folly/RWSpinLock.h: Added.
+        (folly::RWSpinLock::RWSpinLock):
+        (folly::RWSpinLock::lock):
+        (folly::RWSpinLock::unlock):
+        (folly::RWSpinLock::lock_shared):
+        (folly::RWSpinLock::unlock_shared):
+        (folly::RWSpinLock::unlock_and_lock_shared):
+        (folly::RWSpinLock::lock_upgrade):
+        (folly::RWSpinLock::unlock_upgrade):
+        (folly::RWSpinLock::unlock_upgrade_and_lock):
+        (folly::RWSpinLock::unlock_upgrade_and_lock_shared):
+        (folly::RWSpinLock::unlock_and_lock_upgrade):
+        (folly::RWSpinLock::try_lock):
+        (folly::RWSpinLock::try_lock_shared):
+        (folly::RWSpinLock::try_unlock_upgrade_and_lock):
+        (folly::RWSpinLock::try_lock_upgrade):
+        (folly::RWSpinLock::bits const):
+        (folly::RWSpinLock::ReadHolder::ReadHolder):
+        (folly::RWSpinLock::ReadHolder::operator=):
+        (folly::RWSpinLock::ReadHolder::~ReadHolder):
+        (folly::RWSpinLock::ReadHolder::reset):
+        (folly::RWSpinLock::ReadHolder::swap):
+        (folly::RWSpinLock::UpgradedHolder::UpgradedHolder):
+        (folly::RWSpinLock::UpgradedHolder::operator =):
+        (folly::RWSpinLock::UpgradedHolder::~UpgradedHolder):
+        (folly::RWSpinLock::UpgradedHolder::reset):
+        (folly::RWSpinLock::UpgradedHolder::swap):
+        (folly::RWSpinLock::WriteHolder::WriteHolder):
+        (folly::RWSpinLock::WriteHolder::operator =):
+        (folly::RWSpinLock::WriteHolder::~WriteHolder):
+        (folly::RWSpinLock::WriteHolder::reset):
+        (folly::RWSpinLock::WriteHolder::swap):
+        (folly::detail::RWTicketIntTrait<64>::make128):
+        (folly::detail::RWTicketIntTrait<64>::fromInteger):
+        (folly::detail::RWTicketIntTrait<64>::toInteger):
+        (folly::detail::RWTicketIntTrait<64>::addParallel):
+        (folly::detail::RWTicketIntTrait<32>::make128):
+        (folly::detail::RWTicketIntTrait<32>::fromInteger):
+        (folly::detail::RWTicketIntTrait<32>::toInteger):
+        (folly::detail::RWTicketIntTrait<32>::addParallel):
+        (folly::RWTicketSpinLockT::load_acquire):
+        (folly::RWTicketSpinLockT::store_release):
+        (folly::RWTicketSpinLockT::RWTicketSpinLockT):
+        (folly::RWTicketSpinLockT::lock):
+        (folly::RWTicketSpinLockT::try_lock):
+        (folly::RWTicketSpinLockT::writeLockAggressive):
+        (folly::RWTicketSpinLockT::writeLockNice):
+        (folly::RWTicketSpinLockT::unlock_and_lock_shared):
+        (folly::RWTicketSpinLockT::unlock):
+        (folly::RWTicketSpinLockT::lock_shared):
+        (folly::RWTicketSpinLockT::try_lock_shared):
+        (folly::RWTicketSpinLockT::unlock_shared):
+        (folly::RWTicketSpinLockT::ReadHolder::ReadHolder):
+        (folly::RWTicketSpinLockT::ReadHolder::~ReadHolder):
+        (folly::RWTicketSpinLockT::ReadHolder::reset):
+        (folly::RWTicketSpinLockT::ReadHolder::swap):
+        (folly::RWTicketSpinLockT::WriteHolder::WriteHolder):
+        (folly::RWTicketSpinLockT::WriteHolder::~WriteHolder):
+        (folly::RWTicketSpinLockT::WriteHolder::reset):
+        (folly::RWTicketSpinLockT::WriteHolder::swap):
+        * StitchMarker/folly/folly/Random-inl.h: Added.
+        (folly::detail::SeedData::SeedData):
+        * StitchMarker/folly/folly/Random.cpp: Added.
+        (folly::Random::secureRandom):
+        (folly::ThreadLocalPRNG::LocalInstancePRNG::LocalInstancePRNG):
+        (folly::ThreadLocalPRNG::ThreadLocalPRNG):
+        (folly::ThreadLocalPRNG::getImpl):
+        * StitchMarker/folly/folly/Random.h: Added.
+        (folly::ThreadLocalPRNG::operator()):
+        (folly::ThreadLocalPRNG::min):
+        (folly::ThreadLocalPRNG::max):
+        (folly::Random::secureRandom):
+        (folly::Random::rand32):
+        (folly::Random::rand64):
+        (folly::Random::oneIn):
+        (folly::Random::randDouble01):
+        (folly::Random::randDouble):
+        (folly::randomNumberSeed):
+        * StitchMarker/folly/folly/Range.h: Added.
+        (folly::detail::value_before):
+        (folly::Range::Range):
+        (folly::Range::clear):
+        (folly::Range::assign):
+        (folly::Range::reset):
+        (folly::Range::size const):
+        (folly::Range::walk_size const):
+        (folly::Range::empty const):
+        (folly::Range::data const):
+        (folly::Range::start const):
+        (folly::Range::begin const):
+        (folly::Range::end const):
+        (folly::Range::cbegin const):
+        (folly::Range::cend const):
+        (folly::Range::front):
+        (folly::Range::back):
+        (folly::Range::front const):
+        (folly::Range::back const):
+        (folly::Range::str const):
+        (folly::Range::toString const):
+        (folly::Range::fbstr const):
+        (folly::Range::toFbstring const):
+        (folly::Range::castToConst const):
+        (folly::Range::compare const):
+        (folly::Range::operator[]):
+        (folly::Range::operator[] const):
+        (folly::Range::at):
+        (folly::Range::at const):
+        (folly::Range::hash const):
+        (folly::Range::advance):
+        (folly::Range::subtract):
+        (folly::Range::subpiece const):
+        (folly::Range::uncheckedAdvance):
+        (folly::Range::uncheckedSubtract):
+        (folly::Range::uncheckedSubpiece const):
+        (folly::Range::pop_front):
+        (folly::Range::pop_back):
+        (folly::Range::find const):
+        (folly::Range::rfind const):
+        (folly::Range::find_first_of const):
+        (folly::Range::contains const):
+        (folly::Range::swap):
+        (folly::Range::startsWith const):
+        (folly::Range::endsWith const):
+        (folly::Range::equals const):
+        (folly::Range::erase):
+        (folly::Range::removePrefix):
+        (folly::Range::removeSuffix):
+        (folly::Range::replaceAt):
+        (folly::Range::replaceAll):
+        (folly::Range::split_step):
+        (folly::swap):
+        (folly::range):
+        (folly::operator<<):
+        (folly::operator==):
+        (folly::operator<):
+        (folly::operator>):
+        (folly::operator<=):
+        (folly::operator>=):
+        (folly::qfind):
+        (folly::detail::qfind_first_byte_of):
+        (folly::qfind_first_of):
+        (folly::AsciiCaseSensitive::operator() const):
+        (folly::AsciiCaseInsensitive::operator() const):
+        (folly::rfind):
+        (folly::hasher<folly::Range<T::operator() const):
+        * StitchMarker/folly/folly/ScopeGuard.cpp: Added.
+        * StitchMarker/folly/folly/ScopeGuard.h: Added.
+        (folly::ScopeGuardImpl::noexcept):
+        (folly::ScopeGuardImpl::ScopeGuardImpl):
+        (folly::ScopeGuardImpl::function_):
+        (folly::noexcept):
+        (folly::detail::ScopeGuardForNewException::ScopeGuardForNewException):
+        (folly::detail::ScopeGuardForNewException::noexcept):
+        (folly::detail::operator+):
+        * StitchMarker/folly/folly/SharedMutex.cpp: Added.
+        * StitchMarker/folly/folly/SharedMutex.h: Added.
+        (folly::SharedMutexImpl::~SharedMutexImpl):
+        (folly::SharedMutexImpl::lock):
+        (folly::SharedMutexImpl::try_lock):
+        (folly::SharedMutexImpl::try_lock_for):
+        (folly::SharedMutexImpl::try_lock_until):
+        (folly::SharedMutexImpl::unlock):
+        (folly::SharedMutexImpl::lock_shared):
+        (folly::SharedMutexImpl::try_lock_shared):
+        (folly::SharedMutexImpl::try_lock_shared_for):
+        (folly::SharedMutexImpl::try_lock_shared_until):
+        (folly::SharedMutexImpl::unlock_shared):
+        (folly::SharedMutexImpl::unlock_and_lock_shared):
+        (folly::SharedMutexImpl::lock_upgrade):
+        (folly::SharedMutexImpl::try_lock_upgrade):
+        (folly::SharedMutexImpl::try_lock_upgrade_for):
+        (folly::SharedMutexImpl::try_lock_upgrade_until):
+        (folly::SharedMutexImpl::unlock_upgrade):
+        (folly::SharedMutexImpl::unlock_upgrade_and_lock):
+        (folly::SharedMutexImpl::unlock_upgrade_and_lock_shared):
+        (folly::SharedMutexImpl::unlock_and_lock_upgrade):
+        (folly::SharedMutexImpl::WaitForever::canBlock):
+        (folly::SharedMutexImpl::WaitForever::canTimeOut):
+        (folly::SharedMutexImpl::WaitForever::shouldTimeOut):
+        (folly::SharedMutexImpl::WaitForever::doWait):
+        (folly::SharedMutexImpl::WaitNever::canBlock):
+        (folly::SharedMutexImpl::WaitNever::canTimeOut):
+        (folly::SharedMutexImpl::WaitNever::shouldTimeOut):
+        (folly::SharedMutexImpl::WaitNever::doWait):
+        (folly::SharedMutexImpl::WaitForDuration::WaitForDuration):
+        (folly::SharedMutexImpl::WaitForDuration::deadline):
+        (folly::SharedMutexImpl::WaitForDuration::canBlock):
+        (folly::SharedMutexImpl::WaitForDuration::canTimeOut):
+        (folly::SharedMutexImpl::WaitForDuration::shouldTimeOut):
+        (folly::SharedMutexImpl::WaitForDuration::doWait):
+        (folly::SharedMutexImpl::WaitUntilDeadline::canBlock):
+        (folly::SharedMutexImpl::WaitUntilDeadline::canTimeOut):
+        (folly::SharedMutexImpl::WaitUntilDeadline::shouldTimeOut):
+        (folly::SharedMutexImpl::WaitUntilDeadline::doWait):
+        (folly::SharedMutexImpl::lockExclusiveImpl):
+        (folly::SharedMutexImpl::waitForZeroBits):
+        (folly::SharedMutexImpl::yieldWaitForZeroBits):
+        (folly::SharedMutexImpl::futexWaitForZeroBits):
+        (folly::SharedMutexImpl::wakeRegisteredWaiters):
+        (folly::SharedMutexImpl::wakeRegisteredWaitersImpl):
+        (folly::SharedMutexImpl::futexWakeAll):
+        (folly::SharedMutexImpl::deferredReader):
+        (folly::SharedMutexImpl::tokenfulSlotValue):
+        (folly::SharedMutexImpl::tokenlessSlotValue):
+        (folly::SharedMutexImpl::slotValueIsThis):
+        (folly::SharedMutexImpl::applyDeferredReaders):
+        (folly::SharedMutexImpl::lockSharedImpl):
+        (folly::SharedMutexImpl::cleanupTokenlessSharedDeferred):
+        (folly::SharedMutexImpl::tryUnlockSharedDeferred):
+        (folly::SharedMutexImpl::unlockSharedInline):
+        (folly::SharedMutexImpl::lockUpgradeImpl):
+        (folly::SharedMutexImpl::ReadHolder::ReadHolder):
+        (folly::SharedMutexImpl::ReadHolder::~ReadHolder):
+        (folly::SharedMutexImpl::ReadHolder::unlock):
+        (folly::SharedMutexImpl::UpgradeHolder::UpgradeHolder):
+        (folly::SharedMutexImpl::UpgradeHolder::~UpgradeHolder):
+        (folly::SharedMutexImpl::UpgradeHolder::unlock):
+        (folly::SharedMutexImpl::WriteHolder::WriteHolder):
+        (folly::SharedMutexImpl::WriteHolder::~WriteHolder):
+        (folly::SharedMutexImpl::WriteHolder::unlock):
+        (folly::SharedMutexImpl::acquireRead):
+        (folly::SharedMutexImpl::acquireReadWrite):
+        (folly::SharedMutexImpl::releaseRead):
+        (folly::SharedMutexImpl::releaseReadWrite):
+        (folly::tryUnlockTokenlessSharedDeferred):
+        (folly::lockSharedImpl):
+        * StitchMarker/folly/folly/Singleton-inl.h: Added.
+        (folly::detail::SingletonHolder<T>::singleton):
+        (folly::detail::SingletonHolder<T>::registerSingleton):
+        (folly::detail::SingletonHolder<T>::registerSingletonMock):
+        (folly::detail::SingletonHolder<T>::get):
+        (folly::detail::SingletonHolder<T>::get_weak):
+        (folly::detail::SingletonHolder<T>::try_get):
+        (folly::detail::SingletonHolder<T>::try_get_fast):
+        (folly::detail::SingletonHolder<T>::hasLiveInstance):
+        (folly::detail::SingletonHolder<T>::preDestroyInstance):
+        (folly::detail::SingletonHolder<T>::destroyInstance):
+        (folly::detail::SingletonHolder<T>::SingletonHolder):
+        (folly::detail::SingletonHolder<T>::creationStarted):
+        (folly::detail::SingletonHolder<T>::createInstance):
+        * StitchMarker/folly/folly/Singleton.h: Added.
+        (folly::detail::TypeDescriptor::TypeDescriptor):
+        (folly::detail::TypeDescriptor::operator=):
+        (folly::detail::TypeDescriptor::name const):
+        (folly::detail::TypeDescriptor::operator== const):
+        (folly::detail::TypeDescriptorHasher::operator() const):
+        (folly::detail::SingletonHolderBase::SingletonHolderBase):
+        (folly::detail::SingletonHolderBase::type const):
+        (folly::SingletonVault::ScopedExpunger::ScopedExpunger):
+        (folly::SingletonVault::ScopedExpunger::~ScopedExpunger):
+        (folly::SingletonVault::ScopedExpunger::expunge):
+        (folly::SingletonVault::SingletonVault):
+        (folly::SingletonVault::registeredSingletonCount const):
+        (folly::SingletonVault::livingSingletonCount const):
+        (folly::SingletonVault::singleton):
+        (folly::SingletonVault::stackTraceGetter):
+        (folly::SingletonVault::setType):
+        (folly::SingletonVault::stateCheck):
+        (folly::LeakySingleton::LeakySingleton):
+        (folly::LeakySingleton::get):
+        (folly::LeakySingleton::make_mock):
+        (folly::LeakySingleton::Entry::Entry):
+        (folly::LeakySingleton::entryInstance):
+        (folly::LeakySingleton::instance):
+        (folly::LeakySingleton::createInstance):
+        * StitchMarker/folly/folly/SingletonThreadLocal.h: Added.
+        (folly::SingletonThreadLocal::SingletonThreadLocal):
+        (folly::SingletonThreadLocal::get):
+        (folly::SingletonThreadLocal::localPtr):
+        (folly::SingletonThreadLocal::Wrapper::Wrapper):
+        (folly::SingletonThreadLocal::Wrapper::~Wrapper):
+        (folly::SingletonThreadLocal::Wrapper::operator*):
+        * StitchMarker/folly/folly/String-inl.h: Added.
+        (folly::cEscape):
+        (folly::cUnescape):
+        (folly::uriEscape):
+        (folly::uriUnescape):
+        (folly::detail::delimSize):
+        (folly::detail::atDelim):
+        (folly::detail::delimFront):
+        (folly::detail::internalSplit):
+        (folly::detail::prepareDelim):
+        (folly::detail::splitFixed):
+        (folly::split):
+        (folly::splitTo):
+        (folly::sizeof):
+        (folly::detail::internalJoinAppend):
+        (folly::detail::internalJoin):
+        (folly::join):
+        (folly::backslashify):
+        (folly::humanify):
+        (folly::hexlify):
+        (folly::unhexlify):
+        (folly::hexDump):
+        * StitchMarker/folly/folly/String.cpp: Added.
+        (folly::is_oddspace):
+        (folly::ltrimWhitespace):
+        (folly::rtrimWhitespace):
+        (folly::stringPrintf):
+        (folly::stringVPrintf):
+        (folly::stringAppendf):
+        (folly::stringVAppendf):
+        (folly::prettyPrint):
+        (folly::prettyToDouble):
+        (folly::hexDump):
+        (folly::errnoStr):
+        (folly::toLowerAscii):
+        (folly::detail::hexDumpLine):
+        (folly::stripLeftMargin):
+        * StitchMarker/folly/folly/String.h: Added.
+        (folly::toStdString):
+        (folly::cEscape):
+        (folly::cUnescape):
+        (folly::uriEscape):
+        (folly::uriUnescape):
+        (folly::backslashify):
+        (folly::humanify):
+        (folly::hexlify):
+        (folly::unhexlify):
+        (folly::decltype):
+        (folly::join):
+        (folly::trimWhitespace):
+        (folly::skipWhitespace):
+        (folly::toLowerAscii):
+        (folly::UTF8Range::UTF8Range):
+        * StitchMarker/folly/folly/Synchronized.h: Added.
+        (folly::Synchronized::Synchronized):
+        (folly::Synchronized::noexcept):
+        (folly::Synchronized::operator=):
+        (folly::Synchronized::contextualLock):
+        (folly::Synchronized::contextualLock const):
+        (folly::Synchronized::contextualRLock const):
+        (folly::Synchronized::operator->):
+        (folly::Synchronized::operator-> const):
+        (folly::Synchronized::timedAcquire):
+        (folly::Synchronized::timedAcquire const):
+        (folly::Synchronized::asConst const):
+        (folly::Synchronized::swap):
+        (folly::Synchronized::copy const):
+        (folly::LockedPtrBase::~LockedPtrBase):
+        (folly::LockedPtrBase::unlock):
+        (folly::LockedPtrBase::LockedPtrBase):
+        (folly::LockedPtrBase::getSynchronized):
+        (folly::LockedPtrBase::releaseLock):
+        (folly::LockedPtrBase::reacquireLock):
+        (folly::ScopedUnlocker::ScopedUnlocker):
+        (folly::ScopedUnlocker::~ScopedUnlocker):
+        (folly::ScopedUnlocker::getSynchronized const):
+        (folly::LockedPtr::LockedPtr):
+        (folly::LockedPtr::~LockedPtr):
+        (folly::LockedPtr::isNull const):
+        (folly::LockedPtr::operator bool const):
+        (folly::LockedPtr::operator-> const):
+        (folly::LockedPtr::operator* const):
+        (folly::LockedPtr::scopedUnlock):
+        (folly::LockedPtr::moveFromUpgradeToWrite):
+        (folly::LockedPtr::moveFromWriteToUpgrade):
+        (folly::LockedPtr::moveFromUpgradeToRead):
+        (folly::LockedPtr::moveFromWriteToRead):
+        (folly::LockedGuardPtr::LockedGuardPtr):
+        (folly::LockedGuardPtr::~LockedGuardPtr):
+        (folly::LockedGuardPtr::operator-> const):
+        (folly::LockedGuardPtr::operator* const):
+        (folly::acquireLocked):
+        (folly::acquireLockedPair):
+        (folly::swap):
+        * StitchMarker/folly/folly/ThreadId.h: Added.
+        (folly::getCurrentThreadID):
+        (folly::getOSThreadID):
+        * StitchMarker/folly/folly/ThreadLocal.h: Added.
+        (folly::ThreadLocal::ThreadLocal):
+        (folly::ThreadLocal::get const):
+        (folly::ThreadLocal::operator-> const):
+        (folly::ThreadLocal::operator* const):
+        (folly::ThreadLocal::reset):
+        (folly::ThreadLocal::accessAllThreads const):
+        (folly::ThreadLocal::makeTlp const):
+        (folly::ThreadLocalPtr::ThreadLocalPtr):
+        (folly::ThreadLocalPtr::operator=):
+        (folly::ThreadLocalPtr::~ThreadLocalPtr):
+        (folly::ThreadLocalPtr::get const):
+        (folly::ThreadLocalPtr::operator-> const):
+        (folly::ThreadLocalPtr::operator* const):
+        (folly::ThreadLocalPtr::release):
+        (folly::ThreadLocalPtr::reset):
+        (folly::ThreadLocalPtr::operator bool const):
+        (folly::ThreadLocalPtr::Accessor::Iterator::increment):
+        (folly::ThreadLocalPtr::Accessor::Iterator::decrement):
+        (folly::ThreadLocalPtr::Accessor::Iterator::dereference const):
+        (folly::ThreadLocalPtr::Accessor::Iterator::equal const):
+        (folly::ThreadLocalPtr::Accessor::Iterator::Iterator):
+        (folly::ThreadLocalPtr::Accessor::Iterator::valid const):
+        (folly::ThreadLocalPtr::Accessor::Iterator::incrementToValid):
+        (folly::ThreadLocalPtr::Accessor::Iterator::decrementToValid):
+        (folly::ThreadLocalPtr::Accessor::~Accessor):
+        (folly::ThreadLocalPtr::Accessor::begin const):
+        (folly::ThreadLocalPtr::Accessor::end const):
+        (folly::ThreadLocalPtr::Accessor::Accessor):
+        (folly::ThreadLocalPtr::Accessor::release):
+        (folly::ThreadLocalPtr::accessAllThreads const):
+        (folly::ThreadLocalPtr::destroy):
+        * StitchMarker/folly/folly/Traits.h: Added.
+        (folly::Ignore::Ignore):
+        (folly::Ignore::operator= const):
+        (folly::Bools::size):
+        (folly::detail::is_negative_impl::check):
+        (folly::detail::less_than_impl):
+        (folly::detail::greater_than_impl):
+        (folly::is_negative):
+        (folly::is_non_positive):
+        (folly::is_positive):
+        (folly::is_non_negative):
+        (folly::less_than):
+        (folly::greater_than):
+        * StitchMarker/folly/folly/UncaughtExceptions.h: Added.
+        * StitchMarker/folly/folly/Unit.h: Added.
+        (folly::Unit::operator== const):
+        (folly::Unit::operator!= const):
+        * StitchMarker/folly/folly/Utility.h: Added.
+        (folly::noexcept):
+        (folly::in_place):
+        (folly::in_place_type):
+        (folly::in_place_index):
+        * StitchMarker/folly/folly/concurrency/CacheLocality.cpp: Added.
+        (folly::getSystemLocalityInfo):
+        (folly::CacheLocality::system<std::atomic>):
+        (folly::parseLeadingNumber):
+        (folly::CacheLocality::readFromSysfsTree):
+        (folly::CacheLocality::readFromSysfs):
+        (folly::CacheLocality::uniform):
+        (folly::Getcpu::resolveVdsoFunc):
+        (folly::SimpleAllocator::SimpleAllocator):
+        (folly::sz_):
+        (folly::SimpleAllocator::~SimpleAllocator):
+        (folly::SimpleAllocator::allocateHard):
+        * StitchMarker/folly/folly/concurrency/CacheLocality.h: Added.
+        (folly::SequentialThreadId::get):
+        (folly::HashingThreadId::get):
+        (folly::FallbackGetcpu::getcpu):
+        (folly::AccessSpreader::current):
+        (folly::AccessSpreader::pickGetcpuFunc):
+        (folly::AccessSpreader::degenerateGetcpu):
+        (folly::AccessSpreader::initialize):
+        (folly::SimpleAllocator::allocate):
+        (folly::SimpleAllocator::deallocate):
+        (folly::CoreAllocator::Allocator::sizeClass):
+        (folly::CoreAllocator::Allocator::allocate):
+        (folly::CoreAllocator::Allocator::deallocate):
+        (folly::CoreAllocator::get):
+        (folly::getCoreAllocator):
+        (folly::getCoreAllocatorStl):
+        * StitchMarker/folly/folly/concurrency/test/CacheLocalityBenchmark.cpp: Added.
+        (BENCHMARK):
+        (contentionAtWidth):
+        (atomicIncrBaseline):
+        (contentionAtWidthGetcpu):
+        (contentionAtWidthThreadLocal):
+        (contentionAtWidthPthreadSelf):
+        (main):
+        * StitchMarker/folly/folly/detail/AtomicUtils.h: Added.
+        (folly::detail::default_failure_memory_order):
+        * StitchMarker/folly/folly/detail/BitIteratorDetail.h: Added.
+        (folly::bititerator_detail::BitReference::BitReference):
+        (folly::bititerator_detail::BitReference::operator bool const):
+        (folly::bititerator_detail::BitReference::operator=):
+        (folly::bititerator_detail::BitReference::set):
+        (folly::bititerator_detail::BitReference::clear):
+        (folly::bititerator_detail::BitReference::flip):
+        * StitchMarker/folly/folly/detail/FileUtilDetail.h: Added.
+        (folly::fileutil_detail::wrapNoInt):
+        (folly::fileutil_detail::incr):
+        (folly::fileutil_detail::wrapFull):
+        (folly::fileutil_detail::wrapvFull):
+        * StitchMarker/folly/folly/detail/Futex.cpp: Added.
+        (folly::detail::Futex<std::atomic>::futexWake):
+        (folly::detail::Futex<EmulatedFutexAtomic>::futexWake):
+        (folly::detail::Futex<std::atomic>::futexWaitImpl):
+        (folly::detail::Futex<EmulatedFutexAtomic>::futexWaitImpl):
+        * StitchMarker/folly/folly/detail/Futex.h: Added.
+        (folly::detail::Futex::Futex):
+        (folly::detail::Futex::futexWait):
+        (folly::detail::Futex::futexWaitUntil):
+        * StitchMarker/folly/folly/detail/MallocImpl.cpp: Added.
+        * StitchMarker/folly/folly/detail/MallocImpl.h: Added.
+        * StitchMarker/folly/folly/detail/MemoryIdler.h: Added.
+        (folly::detail::MemoryIdler::getVariationTimeout):
+        (folly::detail::MemoryIdler::futexWait):
+        * StitchMarker/folly/folly/detail/RangeCommon.h: Added.
+        (folly::detail::StringPieceLite::StringPieceLite):
+        (folly::detail::StringPieceLite::data const):
+        (folly::detail::StringPieceLite::begin const):
+        (folly::detail::StringPieceLite::end const):
+        (folly::detail::StringPieceLite::size const):
+        (folly::detail::StringPieceLite::empty const):
+        (folly::detail::StringPieceLite::operator[] const):
+        (folly::detail::StringPieceLite::operator Range const):
+        (folly::detail::qfind_first_byte_of_std):
+        (folly::detail::qfind_first_byte_of_nosse):
+        * StitchMarker/folly/folly/detail/RangeSse42.h: Added.
+        * StitchMarker/folly/folly/detail/Sleeper.h: Added.
+        (folly::detail::Sleeper::Sleeper):
+        (folly::detail::Sleeper::wait):
+        * StitchMarker/folly/folly/detail/StaticSingletonManager.cpp: Added.
+        (folly::detail::StaticSingletonManager::instance):
+        * StitchMarker/folly/folly/detail/StaticSingletonManager.h: Added.
+        (folly::detail::StaticSingletonManager::create):
+        (folly::detail::StaticSingletonManager::StaticSingletonManager):
+        (folly::detail::StaticSingletonManager::EntryIf::~EntryIf):
+        (folly::detail::createGlobal):
+        * StitchMarker/folly/folly/detail/ThreadLocalDetail.cpp: Added.
+        (folly::threadlocal_detail::StaticMetaBase::StaticMetaBase):
+        (folly::threadlocal_detail::StaticMetaBase::onThreadExit):
+        (folly::threadlocal_detail::StaticMetaBase::allocate):
+        (folly::threadlocal_detail::StaticMetaBase::destroy):
+        (folly::threadlocal_detail::StaticMetaBase::reserve):
+        (folly::threadlocal_detail::StaticMetaBase::initAtFork):
+        (folly::threadlocal_detail::StaticMetaBase::registerAtFork):
+        * StitchMarker/folly/folly/detail/ThreadLocalDetail.h: Added.
+        (folly::threadlocal_detail::ElementWrapper::dispose):
+        (folly::threadlocal_detail::ElementWrapper::release):
+        (folly::threadlocal_detail::ElementWrapper::set):
+        (folly::threadlocal_detail::ElementWrapper::cleanup):
+        (folly::threadlocal_detail::PthreadKeyUnregister::~PthreadKeyUnregister):
+        (folly::threadlocal_detail::PthreadKeyUnregister::registerKey):
+        (folly::threadlocal_detail::PthreadKeyUnregister::PthreadKeyUnregister):
+        (folly::threadlocal_detail::PthreadKeyUnregister::registerKeyImpl):
+        (folly::threadlocal_detail::StaticMetaBase::EntryID::EntryID):
+        (folly::threadlocal_detail::StaticMetaBase::EntryID::operator=):
+        (folly::threadlocal_detail::StaticMetaBase::EntryID::getOrInvalid):
+        (folly::threadlocal_detail::StaticMetaBase::EntryID::getOrAllocate):
+        (folly::threadlocal_detail::StaticMetaBase::~StaticMetaBase):
+        (folly::threadlocal_detail::StaticMetaBase::push_back):
+        (folly::threadlocal_detail::StaticMetaBase::erase):
+        (folly::threadlocal_detail::StaticMeta::StaticMeta):
+        (folly::threadlocal_detail::StaticMeta::instance):
+        (folly::threadlocal_detail::StaticMeta::get):
+        (folly::threadlocal_detail::StaticMeta::getThreadEntrySlow):
+        (folly::threadlocal_detail::StaticMeta::getThreadEntry):
+        (folly::threadlocal_detail::StaticMeta::preFork):
+        (folly::threadlocal_detail::StaticMeta::onForkParent):
+        (folly::threadlocal_detail::StaticMeta::onForkChild):
+        * StitchMarker/folly/folly/detail/UncaughtExceptionCounter.h: Added.
+        * StitchMarker/folly/folly/experimental/AsymmetricMemoryBarrier.cpp: Added.
+        (folly::asymmetricHeavyBarrier):
+        * StitchMarker/folly/folly/experimental/AsymmetricMemoryBarrier.h: Added.
+        (folly::asymmetricLightBarrier):
+        * StitchMarker/folly/folly/experimental/ReadMostlySharedPtr.h: Added.
+        (folly::detail::ReadMostlySharedPtrCore::get):
+        (folly::detail::ReadMostlySharedPtrCore::getShared):
+        (folly::detail::ReadMostlySharedPtrCore::incref):
+        (folly::detail::ReadMostlySharedPtrCore::decref):
+        (folly::detail::ReadMostlySharedPtrCore::increfWeak):
+        (folly::detail::ReadMostlySharedPtrCore::decrefWeak):
+        (folly::detail::ReadMostlySharedPtrCore::useCount const):
+        (folly::detail::ReadMostlySharedPtrCore::ReadMostlySharedPtrCore):
+        (folly::ReadMostlyMainPtr::ReadMostlyMainPtr):
+        (folly::ReadMostlyMainPtr::operator== const):
+        (folly::ReadMostlyMainPtr::reset):
+        (folly::ReadMostlyMainPtr::get const):
+        (folly::ReadMostlyMainPtr::getStdShared const):
+        (folly::ReadMostlyMainPtr::operator* const):
+        (folly::ReadMostlyMainPtr::operator-> const):
+        (folly::ReadMostlyMainPtr::getShared const):
+        (folly::ReadMostlyMainPtr::operator bool const):
+        (folly::ReadMostlyWeakPtr::ReadMostlyWeakPtr):
+        (folly::ReadMostlyWeakPtr::operator=):
+        (folly::ReadMostlyWeakPtr::lock):
+        (folly::ReadMostlyWeakPtr::reset):
+        (folly::ReadMostlySharedPtr::ReadMostlySharedPtr):
+        (folly::ReadMostlySharedPtr::operator=):
+        (folly::ReadMostlySharedPtr::operator== const):
+        (folly::ReadMostlySharedPtr::reset):
+        (folly::ReadMostlySharedPtr::get const):
+        (folly::ReadMostlySharedPtr::getStdShared const):
+        (folly::ReadMostlySharedPtr::operator* const):
+        (folly::ReadMostlySharedPtr::operator-> const):
+        (folly::ReadMostlySharedPtr::use_count const):
+        (folly::ReadMostlySharedPtr::unique const):
+        (folly::ReadMostlySharedPtr::operator bool const):
+        (folly::operator==):
+        (folly::operator!=):
+        * StitchMarker/folly/folly/experimental/TLRefCount.h: Added.
+        (folly::TLRefCount::TLRefCount):
+        (folly::TLRefCount::collectGuard_):
+        (folly::TLRefCount::operator* const):
+        (folly::TLRefCount::useGlobal):
+        (folly::TLRefCount::LocalRefCount::LocalRefCount):
+        (folly::TLRefCount::LocalRefCount::~LocalRefCount):
+        (folly::TLRefCount::LocalRefCount::collect):
+        (folly::TLRefCount::LocalRefCount::operator++):
+        (folly::TLRefCount::LocalRefCount::operator--):
+        (folly::TLRefCount::LocalRefCount::update):
+        * StitchMarker/folly/folly/experimental/flat_combining/FlatCombining.h: Added.
+        (folly::FlatCombining::Rec::Rec):
+        (folly::FlatCombining::Rec::setValid):
+        (folly::FlatCombining::Rec::clearValid):
+        (folly::FlatCombining::Rec::isValid const):
+        (folly::FlatCombining::Rec::setDone):
+        (folly::FlatCombining::Rec::clearDone):
+        (folly::FlatCombining::Rec::isDone const):
+        (folly::FlatCombining::Rec::awaitDone):
+        (folly::FlatCombining::Rec::setDisconnected):
+        (folly::FlatCombining::Rec::clearDisconnected):
+        (folly::FlatCombining::Rec::isDisconnected const):
+        (folly::FlatCombining::Rec::setIndex):
+        (folly::FlatCombining::Rec::getIndex const):
+        (folly::FlatCombining::Rec::setNext):
+        (folly::FlatCombining::Rec::getNext const):
+        (folly::FlatCombining::Rec::setLast):
+        (folly::FlatCombining::Rec::getLast const):
+        (folly::FlatCombining::Rec::getReq):
+        (folly::FlatCombining::Rec::setFn):
+        (folly::FlatCombining::Rec::clearFn):
+        (folly::FlatCombining::Rec::getFn):
+        (folly::FlatCombining::Rec::complete):
+        (folly::FlatCombining::FlatCombining):
+        (folly::FlatCombining::~FlatCombining):
+        (folly::FlatCombining::drainAll):
+        (folly::FlatCombining::acquireExclusive):
+        (folly::FlatCombining::tryExclusive):
+        (folly::FlatCombining::releaseExclusive):
+        (folly::FlatCombining::holdLock):
+        (folly::FlatCombining::requestNoFC):
+        (folly::FlatCombining::requestFC):
+        (folly::FlatCombining::allocRec):
+        (folly::FlatCombining::freeRec):
+        (folly::FlatCombining::getNumUncombined const):
+        (folly::FlatCombining::getNumCombined const):
+        (folly::FlatCombining::getNumPasses const):
+        (folly::FlatCombining::getNumSessions const):
+        (folly::FlatCombining::requestOp):
+        (folly::FlatCombining::pushRec):
+        (folly::FlatCombining::getRecsHead):
+        (folly::FlatCombining::nextIndex):
+        (folly::FlatCombining::clearPending):
+        (folly::FlatCombining::setPending):
+        (folly::FlatCombining::isPending const):
+        (folly::FlatCombining::awaitPending):
+        (folly::FlatCombining::combiningSession):
+        (folly::FlatCombining::tryCombining):
+        (folly::FlatCombining::dedicatedCombining):
+        (folly::FlatCombining::awaitDone):
+        (folly::FlatCombining::awaitDoneTryLock):
+        (folly::FlatCombining::shutdown):
+        (folly::FlatCombining::combinedOp):
+        (folly::FlatCombining::processReq):
+        (folly::FlatCombining::combiningPass):
+        * StitchMarker/folly/folly/experimental/flat_combining/test/FlatCombiningBenchmark.cpp: Added.
+        (BENCHMARK_RELATIVE):
+        (benchmarkSetup):
+        (TEST):
+        (test):
+        * StitchMarker/folly/folly/experimental/flat_combining/test/FlatCombiningExamples.h: Added.
+        (folly::Data::Data):
+        (folly::Data::getVal):
+        (folly::Data::add):
+        (folly::Data::fetchAdd):
+        (folly::FcSimpleExample::FcSimpleExample):
+        (folly::FcSimpleExample::getVal):
+        (folly::FcSimpleExample::addNoFC):
+        (folly::FcSimpleExample::add):
+        (folly::FcSimpleExample::fetchAddNoFC):
+        (folly::FcSimpleExample::fetchAdd):
+        (folly::Req::setType):
+        (folly::Req::getType):
+        (folly::Req::setVal):
+        (folly::Req::getVal):
+        (folly::Req::setRes):
+        (folly::Req::getRes):
+        (folly::FcCustomExample::FcCustomExample):
+        (folly::FcCustomExample::getVal):
+        (folly::FcCustomExample::addNoFC):
+        (folly::FcCustomExample::add):
+        (folly::FcCustomExample::fetchAddNoFC):
+        (folly::FcCustomExample::fetchAdd):
+        (folly::FcCustomExample::combinedOp):
+        * StitchMarker/folly/folly/experimental/flat_combining/test/FlatCombiningTestHelpers.h: Added.
+        (folly::test::doWork):
+        (folly::test::fc_test):
+        (folly::test::run_test):
+        * StitchMarker/folly/folly/experimental/hazptr/bench/HazptrBench-Amb-Tc.cpp: Added.
+        (main):
+        * StitchMarker/folly/folly/experimental/hazptr/bench/HazptrBench-NoAmb-NoTc.cpp: Added.
+        (main):
+        * StitchMarker/folly/folly/experimental/hazptr/bench/HazptrBench-NoAmb-Tc.cpp: Added.
+        (main):
+        * StitchMarker/folly/folly/experimental/hazptr/bench/HazptrBench-OneDomain.cpp: Added.
+        (main):
+        * StitchMarker/folly/folly/experimental/hazptr/bench/HazptrBench.h: Added.
+        (folly::hazptr::run_once):
+        (folly::hazptr::bench):
+        (folly::hazptr::listBench):
+        (folly::hazptr::holderBench):
+        (folly::hazptr::retireBench):
+        (folly::hazptr::benches):
+        * StitchMarker/folly/folly/experimental/hazptr/debug.h: Added.
+        * StitchMarker/folly/folly/experimental/hazptr/example/SWMRList.h: Added.
+        (folly::hazptr::SWMRListSet::Reclaimer::operator()):
+        (folly::hazptr::SWMRListSet::Node::Node):
+        (folly::hazptr::SWMRListSet::Node::~Node):
+        (folly::hazptr::SWMRListSet::locate_lower_bound const):
+        (folly::hazptr::SWMRListSet::SWMRListSet):
+        (folly::hazptr::SWMRListSet::~SWMRListSet):
+        (folly::hazptr::SWMRListSet::add):
+        (folly::hazptr::SWMRListSet::remove):
+        (folly::hazptr::SWMRListSet::contains const):
+        * StitchMarker/folly/folly/experimental/hazptr/hazptr-impl.h: Added.
+        (folly::hazptr::D>::retire):
+        (folly::hazptr::hazptr_holder::hazptr_holder):
+        (folly::hazptr::hazptr_holder::~hazptr_holder):
+        (folly::hazptr::default_hazptr_domain):
+        (folly::hazptr::hazptr_obj::getObjPtr const):
+        (folly::hazptr::hazptr_domain::~hazptr_domain):
+        (folly::hazptr::hazptr_domain::hazptrAcquire):
+        (folly::hazptr::hazptr_domain::pushRetired):
+        (folly::hazptr::hazptr_domain::reachedThreshold):
+        (folly::hazptr::hazptr_domain::objRetire):
+        (folly::hazptr::hazptr_domain::tryBulkReclaim):
+        (folly::hazptr::hazptr_domain::bulkReclaim):
+        (folly::hazptr::hazptr_stats::~hazptr_stats):
+        (folly::hazptr::hazptr_stats::light):
+        (folly::hazptr::hazptr_stats::heavy):
+        (folly::hazptr::hazptr_stats::seq_cst):
+        (folly::hazptr::hazptr_stats):
+        (folly::hazptr::hazptr_mb::light):
+        (folly::hazptr::hazptr_mb::heavy):
+        (folly::hazptr::hazptr_tc_entry::fill):
+        (folly::hazptr::hazptr_tc_entry::get):
+        (folly::hazptr::hazptr_tc_entry::evict):
+        (folly::hazptr::hazptr_tc::hazptr_tc):
+        (folly::hazptr::hazptr_tc::~hazptr_tc):
+        (folly::hazptr::hazptr_tc::get):
+        (folly::hazptr::hazptr_tc::put):
+        (folly::hazptr::hazptr_tc):
+        (folly::hazptr::hazptr_priv::hazptr_priv):
+        (folly::hazptr::hazptr_priv::~hazptr_priv):
+        (folly::hazptr::hazptr_priv::push):
+        (folly::hazptr::hazptr_priv::pushAllToDomain):
+        (folly::hazptr::hazptr_priv):
+        * StitchMarker/folly/folly/experimental/hazptr/hazptr.h: Added.
+        (folly::hazptr::hazptr_obj_base::retire):
+        * StitchMarker/folly/folly/experimental/hazptr/memory_resource.h: Added.
+        (folly::hazptr::default_mr_ptr):
+        (folly::hazptr::get_default_resource):
+        (folly::hazptr::set_default_resource):
+        (folly::hazptr::new_delete_resource):
+        * StitchMarker/folly/folly/experimental/logging/README.md: Added.
+        * StitchMarker/folly/folly/experimental/test/ReadMostlySharedPtrBenchmark.cpp: Added.
+        (benchmark):
+        (BENCHMARK):
+        (main):
+        * StitchMarker/folly/folly/experimental/test/RefCountBenchmark.cpp: Added.
+        (folly::shutdown):
+        (folly::benchmark):
+        (folly::BENCHMARK):
+        (main):
+        * StitchMarker/folly/folly/folly-config.h: Added.
+        * StitchMarker/folly/folly/hash/SpookyHashV1.h: Added.
+        (folly::hash::SpookyHashV1::Hash64):
+        (folly::hash::SpookyHashV1::Hash32):
+        (folly::hash::SpookyHashV1::Rot64):
+        (folly::hash::SpookyHashV1::Mix):
+        (folly::hash::SpookyHashV1::EndPartial):
+        (folly::hash::SpookyHashV1::End):
+        (folly::hash::SpookyHashV1::ShortMix):
+        (folly::hash::SpookyHashV1::ShortEnd):
+        * StitchMarker/folly/folly/hash/SpookyHashV2.h: Added.
+        (folly::hash::SpookyHashV2::Hash64):
+        (folly::hash::SpookyHashV2::Hash32):
+        (folly::hash::SpookyHashV2::Rot64):
+        (folly::hash::SpookyHashV2::Mix):
+        (folly::hash::SpookyHashV2::EndPartial):
+        (folly::hash::SpookyHashV2::End):
+        (folly::hash::SpookyHashV2::ShortMix):
+        (folly::hash::SpookyHashV2::ShortEnd):
+        * StitchMarker/folly/folly/portability/Asm.h: Added.
+        (folly::asm_volatile_memory):
+        (folly::asm_volatile_pause):
+        * StitchMarker/folly/folly/portability/BitsFunctexcept.h: Added.
+        * StitchMarker/folly/folly/portability/Builtins.h: Added.
+        (__builtin___clear_cache):
+        (__builtin_clz):
+        (__builtin_clzl):
+        (__builtin_clzll):
+        (__builtin_ctzll):
+        (__builtin_ffs):
+        (__builtin_ffsl):
+        (__builtin_ffsll):
+        (__builtin_popcount):
+        (__builtin_popcountll):
+        (__builtin_return_address):
+        * StitchMarker/folly/folly/portability/Config.h: Added.
+        * StitchMarker/folly/folly/portability/Constexpr.h: Added.
+        (folly::constexpr_max):
+        (folly::constexpr_min):
+        (folly::constexpr_abs):
+        (folly::detail::constexpr_strlen_internal):
+        (folly::constexpr_strlen):
+        * StitchMarker/folly/folly/portability/Fcntl.h: Added.
+        * StitchMarker/folly/folly/portability/GFlags.h: Added.
+        * StitchMarker/folly/folly/portability/GTest.h: Added.
+        * StitchMarker/folly/folly/portability/IOVec.h: Added.
+        * StitchMarker/folly/folly/portability/Malloc.h: Added.
+        * StitchMarker/folly/folly/portability/Math.h: Added.
+        (folly::nextafter):
+        * StitchMarker/folly/folly/portability/Memory.cpp: Added.
+        (folly::detail::aligned_malloc):
+        (folly::detail::aligned_free):
+        * StitchMarker/folly/folly/portability/Memory.h: Added.
+        * StitchMarker/folly/folly/portability/PThread.h: Added.
+        (operator==):
+        (operator!=):
+        (operator<):
+        (operator!):
+        (pthread_attr_getstack):
+        (pthread_attr_setstack):
+        (pthread_attr_getguardsize):
+        (std::hash<pthread_t>::operator() const):
+        * StitchMarker/folly/folly/portability/README.md: Added.
+        * StitchMarker/folly/folly/portability/Semaphore.h: Added.
+        * StitchMarker/folly/folly/portability/String.h: Added.
+        * StitchMarker/folly/folly/portability/SysMembarrier.h: Added.
+        * StitchMarker/folly/folly/portability/SysMman.h: Added.
+        * StitchMarker/folly/folly/portability/SysResource.h: Added.
+        * StitchMarker/folly/folly/portability/SysSyscall.h: Added.
+        * StitchMarker/folly/folly/portability/SysTime.h: Added.
+        * StitchMarker/folly/folly/portability/SysTypes.h: Added.
+        * StitchMarker/folly/folly/portability/SysUio.h: Added.
+        * StitchMarker/folly/folly/portability/Time.h: Added.
+        * StitchMarker/folly/folly/portability/Unistd.h: Added.
+        * StitchMarker/folly/folly/portability/Windows.h: Added.
+        * StitchMarker/folly/folly/stats/Histogram-defs.h: Added.
+        (folly::detail::BucketT>::HistogramBuckets):
+        (folly::detail::BucketType>::getBucketIdx const):
+        (folly::detail::BucketType>::computeTotalCount const):
+        (folly::detail::BucketType>::getPercentileBucketIdx const):
+        (folly::detail::BucketType>::getPercentileEstimate const):
+        (folly::Histogram<T>::debugString const):
+        (folly::Histogram<T>::toTSV const):
+        * StitchMarker/folly/folly/stats/Histogram.h: Added.
+        (folly::detail::HistogramBuckets::getBucketSize const):
+        (folly::detail::HistogramBuckets::getMin const):
+        (folly::detail::HistogramBuckets::getMax const):
+        (folly::detail::HistogramBuckets::getNumBuckets const):
+        (folly::detail::HistogramBuckets::getByValue):
+        (folly::detail::HistogramBuckets::getByValue const):
+        (folly::detail::HistogramBuckets::getByIndex):
+        (folly::detail::HistogramBuckets::getByIndex const):
+        (folly::detail::HistogramBuckets::getBucketMin const):
+        (folly::detail::HistogramBuckets::getBucketMax const):
+        (folly::detail::HistogramBuckets::begin const):
+        (folly::detail::HistogramBuckets::begin):
+        (folly::detail::HistogramBuckets::end const):
+        (folly::detail::HistogramBuckets::end):
+        (folly::Histogram::Histogram):
+        (folly::Histogram::FOLLY_DISABLE_UNDEFINED_BEHAVIOR_SANITIZER):
+        (folly::Histogram::removeRepeatedValue):
+        (folly::Histogram::clear):
+        (folly::Histogram::subtract):
+        (folly::Histogram::merge):
+        (folly::Histogram::copy):
+        (folly::Histogram::getBucketSize const):
+        (folly::Histogram::getMin const):
+        (folly::Histogram::getMax const):
+        (folly::Histogram::getNumBuckets const):
+        (folly::Histogram::getBucketByIndex const):
+        (folly::Histogram::getBucketMin const):
+        (folly::Histogram::getBucketMax const):
+        (folly::Histogram::computeTotalCount const):
+        (folly::Histogram::getPercentileBucketIdx const):
+        (folly::Histogram::getPercentileEstimate const):
+        (folly::Histogram::CountFromBucket::operator() const):
+        (folly::Histogram::AvgFromBucket::operator() const):
+        * StitchMarker/folly/folly/stats/detail/Bucket.h: Added.
+        (folly::detail::avgHelper):
+        (folly::detail::rateHelper):
+        (folly::detail::Bucket::Bucket):
+        (folly::detail::Bucket::clear):
+        (folly::detail::Bucket::add):
+        (folly::detail::Bucket::operator+=):
+        (folly::detail::Bucket::operator-=):
+        (folly::detail::Bucket::avg const):
+        * StitchMarker/folly/folly/test/BatonBenchmark.cpp: Added.
+        (BENCHMARK):
+        (main):
+        * StitchMarker/folly/folly/test/BatonTestHelpers.h: Added.
+        (folly::test::run_basic_test):
+        (folly::test::run_pingpong_test):
+        (folly::test::run_basic_timed_wait_tests):
+        (folly::test::run_timed_wait_tmo_tests):
+        (folly::test::run_timed_wait_regular_test):
+        (folly::test::run_try_wait_tests):
+        (folly::test::run_multi_producer_tests):
+        * StitchMarker/folly/folly/test/CallOnceBenchmark.cpp: Added.
+        (bm_impl):
+        (BENCHMARK):
+        (main):
+        * StitchMarker/folly/folly/test/ConcurrentSkipListBenchmark.cpp: Added.
+        (main):
+        * StitchMarker/folly/folly/test/DeterministicSchedule.cpp: Added.
+        (folly::test::DeterministicSchedule::DeterministicSchedule):
+        (folly::test::DeterministicSchedule::~DeterministicSchedule):
+        (folly::test::std::function<size_t):
+        (folly::test::UniformSubset::UniformSubset):
+        (folly::test::UniformSubset::operator()):
+        (folly::test::UniformSubset::adjustPermSize):
+        (folly::test::UniformSubset::shufflePrefix):
+        (folly::test::DeterministicSchedule::beforeSharedAccess):
+        (folly::test::DeterministicSchedule::afterSharedAccess):
+        (folly::test::DeterministicSchedule::getRandNumber):
+        (folly::test::DeterministicSchedule::getcpu):
+        (folly::test::DeterministicSchedule::setAuxAct):
+        (folly::test::DeterministicSchedule::setAuxChk):
+        (folly::test::DeterministicSchedule::clearAuxChk):
+        (folly::test::DeterministicSchedule::beforeThreadCreate):
+        (folly::test::DeterministicSchedule::afterThreadCreate):
+        (folly::test::DeterministicSchedule::beforeThreadExit):
+        (folly::test::DeterministicSchedule::join):
+        (folly::test::DeterministicSchedule::callAux):
+        (folly::test::DeterministicSchedule::post):
+        (folly::test::DeterministicSchedule::tryWait):
+        (folly::test::DeterministicSchedule::wait):
+        (folly::detail::Futex<DeterministicAtomic>::futexWaitImpl):
+        (folly::detail::Futex<DeterministicAtomic>::futexWake):
+        (folly::CacheLocality::system<test::DeterministicAtomic>):
+        (folly::AccessSpreader<test::DeterministicAtomic>::pickGetcpuFunc):
+        * StitchMarker/folly/folly/test/DeterministicSchedule.h: Added.
+        (folly::test::DeterministicSchedule::thread):
+        (folly::test::DeterministicMutex::lock):
+        (folly::test::DeterministicMutex::try_lock):
+        (folly::test::DeterministicMutex::unlock):
+        * StitchMarker/folly/folly/test/ProducerConsumerQueueBenchmark.cpp: Added.
+        (main):
+        * StitchMarker/folly/folly/test/ThreadLocalBenchmark.cpp: Added.
+        (PThreadGetSpecific::PThreadGetSpecific):
+        (PThreadGetSpecific::get const):
+        (PThreadGetSpecific::reset):
+        (PThreadGetSpecific::OnThreadExit):
+        (main):
+        * StitchMarker/folly/glog/AUTHORS: Added.
+        * StitchMarker/folly/glog/CONTRIBUTORS: Added.
+        * StitchMarker/folly/glog/COPYING: Added.
+        * StitchMarker/folly/glog/README: Added.
+        * StitchMarker/folly/glog/src/base/commandlineflags.h: Added.
+        * StitchMarker/folly/glog/src/base/googleinit.h: Added.
+        (GoogleInitializer::GoogleInitializer):
+        * StitchMarker/folly/glog/src/base/mutex.h: Added.
+        (MUTEX_NAMESPACE::Mutex::WriterLock):
+        (MUTEX_NAMESPACE::Mutex::WriterUnlock):
+        (MUTEX_NAMESPACE::Mutex::AssertHeld):
+        (MUTEX_NAMESPACE::Mutex::SetIsSafe):
+        (MUTEX_NAMESPACE::Mutex::Mutex):
+        (MUTEX_NAMESPACE::Mutex::~Mutex):
+        (MUTEX_NAMESPACE::Mutex::Lock):
+        (MUTEX_NAMESPACE::Mutex::Unlock):
+        (MUTEX_NAMESPACE::Mutex::TryLock):
+        (MUTEX_NAMESPACE::Mutex::ReaderLock):
+        (MUTEX_NAMESPACE::Mutex::ReaderUnlock):
+        (MUTEX_NAMESPACE::MutexLock::MutexLock):
+        (MUTEX_NAMESPACE::MutexLock::~MutexLock):
+        (MUTEX_NAMESPACE::ReaderMutexLock::ReaderMutexLock):
+        (MUTEX_NAMESPACE::ReaderMutexLock::~ReaderMutexLock):
+        (MUTEX_NAMESPACE::WriterMutexLock::WriterMutexLock):
+        (MUTEX_NAMESPACE::WriterMutexLock::~WriterMutexLock):
+        * StitchMarker/folly/glog/src/config.h: Added.
+        * StitchMarker/folly/glog/src/config.h.cmake.in: Added.
+        * StitchMarker/folly/glog/src/config.h.in: Added.
+        * StitchMarker/folly/glog/src/glog/log_severity.h: Added.
+        * StitchMarker/folly/glog/src/glog/logging.h: Added.
+        (google::CheckOpString::CheckOpString):
+        (google::CheckOpString::operator bool const):
+        (google::GetReferenceableValue):
+        (operator<<):
+        (google::MakeCheckOpValueString):
+        (google::MakeCheckOpString):
+        (google::LogAtLevel):
+        (google::CheckNotNull):
+        (google::operator<<):
+        * StitchMarker/folly/glog/src/glog/logging.h.in: Added.
+        * StitchMarker/folly/glog/src/glog/raw_logging.h: Added.
+        (google::RawLogStub__):
+        * StitchMarker/folly/glog/src/glog/raw_logging.h.in: Added.
+        * StitchMarker/folly/glog/src/glog/vlog_is_on.h: Added.
+        * StitchMarker/folly/glog/src/glog/vlog_is_on.h.in: Added.
+        * StitchMarker/folly/glog/src/logging.cc: Added.
+        * StitchMarker/folly/glog/src/raw_logging.cc: Added.
+        * StitchMarker/folly/glog/src/utilities.cc: Added.
+        * StitchMarker/folly/glog/src/utilities.h: Added.
+        (glog_internal_namespace_::sync_val_compare_and_swap):
+        (glog_internal_namespace_::CrashReason::CrashReason):
+        * StitchMarker/folly/glog/src/vlog_is_on.cc: Added.
+        * StitchMarker/folly/gtest/README.md: Added.
+        * StitchMarker/folly/gtest/googletest/LICENSE: Added.
+        * StitchMarker/folly/gtest/googletest/README.md: Added.
+        * StitchMarker/folly/gtest/googletest/include/gtest/gtest-death-test.h: Added.
+        * StitchMarker/folly/gtest/googletest/include/gtest/gtest-message.h: Added.
+        (testing::operator <<):
+        (testing::internal::StreamableToString):
+        * StitchMarker/folly/gtest/googletest/include/gtest/gtest-param-test.h: Added.
+        (TEST_P):
+        (testing::Range):
+        (testing::ValuesIn):
+        (testing::Values):
+        (testing::Bool):
+        (testing::Combine):
+        * StitchMarker/folly/gtest/googletest/include/gtest/gtest-param-test.h.pump: Added.
+        * StitchMarker/folly/gtest/googletest/include/gtest/gtest-printers.h: Added.
+        (testing::internal2::TypeWithoutFormatter::PrintValue):
+        (testing::internal2::operator<<):
+        (testing_internal::DefaultPrintNonContainerTo):
+        (testing::internal::FormatForComparison::Format):
+        (testing::internal::FormatForComparisonFailureMessage):
+        (testing::internal::DefaultPrintTo):
+        (testing::internal::PrintTo):
+        (testing::internal::PrintRawArrayTo):
+        (testing::internal::UniversalPrinter::Print):
+        (testing::internal::UniversalPrintArray):
+        (testing::internal::UniversalPrinter<T::Print):
+        (testing::internal::UniversalTersePrinter::Print):
+        (testing::internal::UniversalTersePrinter<T::Print):
+        (testing::internal::UniversalTersePrinter<char::Print):
+        (testing::internal::UniversalTersePrinter<wchar_t::Print):
+        (testing::internal::UniversalTersePrint):
+        (testing::internal::UniversalPrint):
+        (testing::internal::TuplePolicy::get):
+        (testing::internal::TuplePrefixPrinter::PrintPrefixTo):
+        (testing::internal::TuplePrefixPrinter::TersePrintPrefixToStrings):
+        (testing::internal::TuplePrefixPrinter<0>::PrintPrefixTo):
+        (testing::internal::TuplePrefixPrinter<0>::TersePrintPrefixToStrings):
+        (testing::internal::PrintTupleTo):
+        (testing::internal::UniversalTersePrintTupleFieldsToStrings):
+        (testing::PrintToString):
+        * StitchMarker/folly/gtest/googletest/include/gtest/gtest-spi.h: Added.
+        * StitchMarker/folly/gtest/googletest/include/gtest/gtest-test-part.h: Added.
+        (testing::TestPartResultReporterInterface::~TestPartResultReporterInterface):
+        * StitchMarker/folly/gtest/googletest/include/gtest/gtest-typed-test.h: Added.
+        (TYPED_TEST):
+        (TYPED_TEST_P):
+        * StitchMarker/folly/gtest/googletest/include/gtest/gtest.h: Added.
+        (testing::TestProperty::TestProperty):
+        (testing::TestProperty::key const):
+        (testing::TestProperty::value const):
+        (testing::TestProperty::SetValue):
+        (testing::Environment::~Environment):
+        (testing::Environment::SetUp):
+        (testing::Environment::TearDown):
+        (testing::Environment::Setup):
+        (testing::TestEventListener::~TestEventListener):
+        (testing::EmptyTestEventListener::OnTestProgramStart):
+        (testing::EmptyTestEventListener::OnTestIterationStart):
+        (testing::EmptyTestEventListener::OnEnvironmentsSetUpStart):
+        (testing::EmptyTestEventListener::OnEnvironmentsSetUpEnd):
+        (testing::EmptyTestEventListener::OnTestCaseStart):
+        (testing::EmptyTestEventListener::OnTestStart):
+        (testing::EmptyTestEventListener::OnTestPartResult):
+        (testing::EmptyTestEventListener::OnTestEnd):
+        (testing::EmptyTestEventListener::OnTestCaseEnd):
+        (testing::EmptyTestEventListener::OnEnvironmentsTearDownStart):
+        (testing::EmptyTestEventListener::OnEnvironmentsTearDownEnd):
+        (testing::EmptyTestEventListener::OnTestIterationEnd):
+        (testing::EmptyTestEventListener::OnTestProgramEnd):
+        (testing::AddGlobalTestEnvironment):
+        (testing::internal::CmpHelperEQFailure):
+        (testing::internal::CmpHelperEQ):
+        (testing::internal::EqHelper::Compare):
+        (testing::internal::EqHelper<true>::Compare):
+        (testing::internal::CmpHelperOpFailure):
+        (testing::internal::CmpHelperFloatingPointEQ):
+        (testing::WithParamInterface::~WithParamInterface):
+        (testing::WithParamInterface::GetParam const):
+        (testing::WithParamInterface::SetParam):
+        (testing::StaticAssertTypeEq):
+        (RUN_ALL_TESTS):
+        * StitchMarker/folly/gtest/googletest/include/gtest/gtest_pred_impl.h: Added.
+        (AssertPred1Helper):
+        (AssertPred2Helper):
+        (AssertPred3Helper):
+        (AssertPred4Helper):
+        (AssertPred5Helper):
+        * StitchMarker/folly/gtest/googletest/include/gtest/gtest_prod.h: Added.
+        * StitchMarker/folly/gtest/googletest/include/gtest/internal/custom/gtest-port.h: Added.
+        * StitchMarker/folly/gtest/googletest/include/gtest/internal/custom/gtest-printers.h: Added.
+        * StitchMarker/folly/gtest/googletest/include/gtest/internal/custom/gtest.h: Added.
+        * StitchMarker/folly/gtest/googletest/include/gtest/internal/gtest-death-test-internal.h: Added.
+        * StitchMarker/folly/gtest/googletest/include/gtest/internal/gtest-filepath.h: Added.
+        * StitchMarker/folly/gtest/googletest/include/gtest/internal/gtest-internal.h: Added.
+        (testing::internal::FloatingPoint::FloatingPoint):
+        (testing::internal::FloatingPoint::ReinterpretBits):
+        (testing::internal::FloatingPoint::Infinity):
+        (testing::internal::FloatingPoint::bits const):
+        (testing::internal::FloatingPoint::exponent_bits const):
+        (testing::internal::FloatingPoint::fraction_bits const):
+        (testing::internal::FloatingPoint::sign_bit const):
+        (testing::internal::FloatingPoint::is_nan const):
+        (testing::internal::FloatingPoint::AlmostEquals const):
+        (testing::internal::FloatingPoint::SignAndMagnitudeToBiased):
+        (testing::internal::FloatingPoint::DistanceBetweenSignAndMagnitudeNumbers):
+        (testing::internal::FloatingPoint<float>::Max):
+        (testing::internal::FloatingPoint<double>::Max):
+        (testing::internal::GetTypeId):
+        (testing::internal::TestFactoryBase::~TestFactoryBase):
+        (testing::internal::TestFactoryBase::TestFactoryBase):
+        (testing::internal::TestFactoryImpl::CreateTest):
+        (testing::internal::CodeLocation::CodeLocation):
+        (testing::internal::SkipComma):
+        (testing::internal::GetPrefixUntilComma):
+        (testing::internal::TypeParameterizedTest::Register):
+        (testing::internal::TypeParameterizedTestCase::Register):
+        (testing::internal::AlwaysFalse):
+        (testing::internal::IsContainerTest):
+        (testing::internal::ArrayEq):
+        (testing::internal::ArrayAwareFind):
+        (testing::internal::CopyArray):
+        (testing::internal::NativeArray::NativeArray):
+        (testing::internal::NativeArray::~NativeArray):
+        (testing::internal::NativeArray::size const):
+        (testing::internal::NativeArray::begin const):
+        (testing::internal::NativeArray::end const):
+        (testing::internal::NativeArray::operator== const):
+        (testing::internal::NativeArray::InitCopy):
+        (testing::internal::NativeArray::InitRef):
+        * StitchMarker/folly/gtest/googletest/include/gtest/internal/gtest-linked_ptr.h: Added.
+        (testing::internal::linked_ptr_internal::join_new):
+        (testing::internal::linked_ptr_internal::GTEST_LOCK_EXCLUDED_):
+        (testing::internal::linked_ptr::linked_ptr):
+        (testing::internal::linked_ptr::~linked_ptr):
+        (testing::internal::linked_ptr::operator=):
+        (testing::internal::linked_ptr::reset):
+        (testing::internal::linked_ptr::get const):
+        (testing::internal::linked_ptr::operator-> const):
+        (testing::internal::linked_ptr::operator* const):
+        (testing::internal::linked_ptr::operator== const):
+        (testing::internal::linked_ptr::operator!= const):
+        (testing::internal::linked_ptr::depart):
+        (testing::internal::linked_ptr::capture):
+        (testing::internal::linked_ptr::copy):
+        (testing::internal::operator==):
+        (testing::internal::operator!=):
+        (testing::internal::make_linked_ptr):
+        * StitchMarker/folly/gtest/googletest/include/gtest/internal/gtest-param-util-generated.h: Added.
+        (testing::internal::ValueArray1::ValueArray1):
+        (testing::internal::ValueArray1::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray2::ValueArray2):
+        (testing::internal::ValueArray2::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray3::ValueArray3):
+        (testing::internal::ValueArray3::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray4::ValueArray4):
+        (testing::internal::ValueArray4::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray5::ValueArray5):
+        (testing::internal::ValueArray5::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray6::ValueArray6):
+        (testing::internal::ValueArray6::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray7::ValueArray7):
+        (testing::internal::ValueArray7::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray8::ValueArray8):
+        (testing::internal::ValueArray8::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray9::ValueArray9):
+        (testing::internal::ValueArray9::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray10::ValueArray10):
+        (testing::internal::ValueArray10::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray11::ValueArray11):
+        (testing::internal::ValueArray11::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray12::ValueArray12):
+        (testing::internal::ValueArray12::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray13::ValueArray13):
+        (testing::internal::ValueArray13::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray14::ValueArray14):
+        (testing::internal::ValueArray14::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray15::ValueArray15):
+        (testing::internal::ValueArray15::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray16::ValueArray16):
+        (testing::internal::ValueArray16::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray17::ValueArray17):
+        (testing::internal::ValueArray17::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray18::ValueArray18):
+        (testing::internal::ValueArray18::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray19::ValueArray19):
+        (testing::internal::ValueArray19::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray20::ValueArray20):
+        (testing::internal::ValueArray20::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray21::ValueArray21):
+        (testing::internal::ValueArray21::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray22::ValueArray22):
+        (testing::internal::ValueArray22::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray23::ValueArray23):
+        (testing::internal::ValueArray23::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray24::ValueArray24):
+        (testing::internal::ValueArray24::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray25::ValueArray25):
+        (testing::internal::ValueArray25::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray26::ValueArray26):
+        (testing::internal::ValueArray26::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray27::ValueArray27):
+        (testing::internal::ValueArray27::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray28::ValueArray28):
+        (testing::internal::ValueArray28::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray29::ValueArray29):
+        (testing::internal::ValueArray29::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray30::ValueArray30):
+        (testing::internal::ValueArray30::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray31::ValueArray31):
+        (testing::internal::ValueArray31::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray32::ValueArray32):
+        (testing::internal::ValueArray32::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray33::ValueArray33):
+        (testing::internal::ValueArray33::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray34::ValueArray34):
+        (testing::internal::ValueArray34::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray35::ValueArray35):
+        (testing::internal::ValueArray35::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray36::ValueArray36):
+        (testing::internal::ValueArray36::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray37::ValueArray37):
+        (testing::internal::ValueArray37::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray38::ValueArray38):
+        (testing::internal::ValueArray38::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray39::ValueArray39):
+        (testing::internal::ValueArray39::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray40::ValueArray40):
+        (testing::internal::ValueArray40::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray41::ValueArray41):
+        (testing::internal::ValueArray41::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray42::ValueArray42):
+        (testing::internal::ValueArray42::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray43::ValueArray43):
+        (testing::internal::ValueArray43::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray44::ValueArray44):
+        (testing::internal::ValueArray44::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray45::ValueArray45):
+        (testing::internal::ValueArray45::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray46::ValueArray46):
+        (testing::internal::ValueArray46::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray47::ValueArray47):
+        (testing::internal::ValueArray47::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray48::ValueArray48):
+        (testing::internal::ValueArray48::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray49::ValueArray49):
+        (testing::internal::ValueArray49::operator ParamGenerator<T> const):
+        (testing::internal::ValueArray50::ValueArray50):
+        (testing::internal::ValueArray50::operator ParamGenerator<T> const):
+        (testing::internal::CartesianProductGenerator2::CartesianProductGenerator2):
+        (testing::internal::CartesianProductGenerator2::~CartesianProductGenerator2):
+        (testing::internal::CartesianProductGenerator2::Begin const):
+        (testing::internal::CartesianProductGenerator2::End const):
+        (testing::internal::CartesianProductGenerator2::Iterator::Iterator):
+        (testing::internal::CartesianProductGenerator2::Iterator::~Iterator):
+        (testing::internal::CartesianProductGenerator2::Iterator::BaseGenerator const):
+        (testing::internal::CartesianProductGenerator2::Iterator::Advance):
+        (testing::internal::CartesianProductGenerator2::Iterator::Clone const):
+        (testing::internal::CartesianProductGenerator2::Iterator::Current const):
+        (testing::internal::CartesianProductGenerator2::Iterator::Equals const):
+        (testing::internal::CartesianProductGenerator2::Iterator::ComputeCurrentValue):
+        (testing::internal::CartesianProductGenerator2::Iterator::AtEnd const):
+        (testing::internal::CartesianProductGenerator3::CartesianProductGenerator3):
+        (testing::internal::CartesianProductGenerator3::~CartesianProductGenerator3):
+        (testing::internal::CartesianProductGenerator3::Begin const):
+        (testing::internal::CartesianProductGenerator3::End const):
+        (testing::internal::CartesianProductGenerator3::Iterator::Iterator):
+        (testing::internal::CartesianProductGenerator3::Iterator::~Iterator):
+        (testing::internal::CartesianProductGenerator3::Iterator::BaseGenerator const):
+        (testing::internal::CartesianProductGenerator3::Iterator::Advance):
+        (testing::internal::CartesianProductGenerator3::Iterator::Clone const):
+        (testing::internal::CartesianProductGenerator3::Iterator::Current const):
+        (testing::internal::CartesianProductGenerator3::Iterator::Equals const):
+        (testing::internal::CartesianProductGenerator3::Iterator::ComputeCurrentValue):
+        (testing::internal::CartesianProductGenerator3::Iterator::AtEnd const):
+        (testing::internal::CartesianProductGenerator4::CartesianProductGenerator4):
+        (testing::internal::CartesianProductGenerator4::~CartesianProductGenerator4):
+        (testing::internal::CartesianProductGenerator4::Begin const):
+        (testing::internal::CartesianProductGenerator4::End const):
+        (testing::internal::CartesianProductGenerator4::Iterator::Iterator):
+        (testing::internal::CartesianProductGenerator4::Iterator::~Iterator):
+        (testing::internal::CartesianProductGenerator4::Iterator::BaseGenerator const):
+        (testing::internal::CartesianProductGenerator4::Iterator::Advance):
+        (testing::internal::CartesianProductGenerator4::Iterator::Clone const):
+        (testing::internal::CartesianProductGenerator4::Iterator::Current const):
+        (testing::internal::CartesianProductGenerator4::Iterator::Equals const):
+        (testing::internal::CartesianProductGenerator4::Iterator::ComputeCurrentValue):
+        (testing::internal::CartesianProductGenerator4::Iterator::AtEnd const):
+        (testing::internal::CartesianProductGenerator5::CartesianProductGenerator5):
+        (testing::internal::CartesianProductGenerator5::~CartesianProductGenerator5):
+        (testing::internal::CartesianProductGenerator5::Begin const):
+        (testing::internal::CartesianProductGenerator5::End const):
+        (testing::internal::CartesianProductGenerator5::Iterator::Iterator):
+        (testing::internal::CartesianProductGenerator5::Iterator::~Iterator):
+        (testing::internal::CartesianProductGenerator5::Iterator::BaseGenerator const):
+        (testing::internal::CartesianProductGenerator5::Iterator::Advance):
+        (testing::internal::CartesianProductGenerator5::Iterator::Clone const):
+        (testing::internal::CartesianProductGenerator5::Iterator::Current const):
+        (testing::internal::CartesianProductGenerator5::Iterator::Equals const):
+        (testing::internal::CartesianProductGenerator5::Iterator::ComputeCurrentValue):
+        (testing::internal::CartesianProductGenerator5::Iterator::AtEnd const):
+        (testing::internal::CartesianProductGenerator6::CartesianProductGenerator6):
+        (testing::internal::CartesianProductGenerator6::~CartesianProductGenerator6):
+        (testing::internal::CartesianProductGenerator6::Begin const):
+        (testing::internal::CartesianProductGenerator6::End const):
+        (testing::internal::CartesianProductGenerator6::Iterator::Iterator):
+        (testing::internal::CartesianProductGenerator6::Iterator::~Iterator):
+        (testing::internal::CartesianProductGenerator6::Iterator::BaseGenerator const):
+        (testing::internal::CartesianProductGenerator6::Iterator::Advance):
+        (testing::internal::CartesianProductGenerator6::Iterator::Clone const):
+        (testing::internal::CartesianProductGenerator6::Iterator::Current const):
+        (testing::internal::CartesianProductGenerator6::Iterator::Equals const):
+        (testing::internal::CartesianProductGenerator6::Iterator::ComputeCurrentValue):
+        (testing::internal::CartesianProductGenerator6::Iterator::AtEnd const):
+        (testing::internal::CartesianProductGenerator7::CartesianProductGenerator7):
+        (testing::internal::CartesianProductGenerator7::~CartesianProductGenerator7):
+        (testing::internal::CartesianProductGenerator7::Begin const):
+        (testing::internal::CartesianProductGenerator7::End const):
+        (testing::internal::CartesianProductGenerator7::Iterator::Iterator):
+        (testing::internal::CartesianProductGenerator7::Iterator::~Iterator):
+        (testing::internal::CartesianProductGenerator7::Iterator::BaseGenerator const):
+        (testing::internal::CartesianProductGenerator7::Iterator::Advance):
+        (testing::internal::CartesianProductGenerator7::Iterator::Clone const):
+        (testing::internal::CartesianProductGenerator7::Iterator::Current const):
+        (testing::internal::CartesianProductGenerator7::Iterator::Equals const):
+        (testing::internal::CartesianProductGenerator7::Iterator::ComputeCurrentValue):
+        (testing::internal::CartesianProductGenerator7::Iterator::AtEnd const):
+        (testing::internal::CartesianProductGenerator8::CartesianProductGenerator8):
+        (testing::internal::CartesianProductGenerator8::~CartesianProductGenerator8):
+        (testing::internal::CartesianProductGenerator8::Begin const):
+        (testing::internal::CartesianProductGenerator8::End const):
+        (testing::internal::CartesianProductGenerator8::Iterator::Iterator):
+        (testing::internal::CartesianProductGenerator8::Iterator::~Iterator):
+        (testing::internal::CartesianProductGenerator8::Iterator::BaseGenerator const):
+        (testing::internal::CartesianProductGenerator8::Iterator::Advance):
+        (testing::internal::CartesianProductGenerator8::Iterator::Clone const):
+        (testing::internal::CartesianProductGenerator8::Iterator::Current const):
+        (testing::internal::CartesianProductGenerator8::Iterator::Equals const):
+        (testing::internal::CartesianProductGenerator8::Iterator::ComputeCurrentValue):
+        (testing::internal::CartesianProductGenerator8::Iterator::AtEnd const):
+        (testing::internal::CartesianProductGenerator9::CartesianProductGenerator9):
+        (testing::internal::CartesianProductGenerator9::~CartesianProductGenerator9):
+        (testing::internal::CartesianProductGenerator9::Begin const):
+        (testing::internal::CartesianProductGenerator9::End const):
+        (testing::internal::CartesianProductGenerator9::Iterator::Iterator):
+        (testing::internal::CartesianProductGenerator9::Iterator::~Iterator):
+        (testing::internal::CartesianProductGenerator9::Iterator::BaseGenerator const):
+        (testing::internal::CartesianProductGenerator9::Iterator::Advance):
+        (testing::internal::CartesianProductGenerator9::Iterator::Clone const):
+        (testing::internal::CartesianProductGenerator9::Iterator::Current const):
+        (testing::internal::CartesianProductGenerator9::Iterator::Equals const):
+        (testing::internal::CartesianProductGenerator9::Iterator::ComputeCurrentValue):
+        (testing::internal::CartesianProductGenerator9::Iterator::AtEnd const):
+        (testing::internal::CartesianProductGenerator10::CartesianProductGenerator10):
+        (testing::internal::CartesianProductGenerator10::~CartesianProductGenerator10):
+        (testing::internal::CartesianProductGenerator10::Begin const):
+        (testing::internal::CartesianProductGenerator10::End const):
+        (testing::internal::CartesianProductGenerator10::Iterator::Iterator):
+        (testing::internal::CartesianProductGenerator10::Iterator::~Iterator):
+        (testing::internal::CartesianProductGenerator10::Iterator::BaseGenerator const):
+        (testing::internal::CartesianProductGenerator10::Iterator::Advance):
+        (testing::internal::CartesianProductGenerator10::Iterator::Clone const):
+        (testing::internal::CartesianProductGenerator10::Iterator::Current const):
+        (testing::internal::CartesianProductGenerator10::Iterator::Equals const):
+        (testing::internal::CartesianProductGenerator10::Iterator::ComputeCurrentValue):
+        (testing::internal::CartesianProductGenerator10::Iterator::AtEnd const):
+        (testing::internal::CartesianProductHolder2::CartesianProductHolder2):
+        (testing::internal::CartesianProductHolder2::operator ParamGenerator< ::testing::tuple<T1, T2> > const):
+        (testing::internal::CartesianProductHolder3::CartesianProductHolder3):
+        (testing::internal::CartesianProductHolder3::operator ParamGenerator< ::testing::tuple<T1, T2, T3> > const):
+        (testing::internal::CartesianProductHolder4::CartesianProductHolder4):
+        (testing::internal::CartesianProductHolder4::operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4> > const):
+        (testing::internal::CartesianProductHolder5::CartesianProductHolder5):
+        (testing::internal::CartesianProductHolder5::operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5> > const):
+        (testing::internal::CartesianProductHolder6::CartesianProductHolder6):
+        (testing::internal::CartesianProductHolder6::operator ParamGenerator< ::testing::tuple<T1, T2, T3, T4, T5, T6> > const):
+        (testing::internal::CartesianProductHolder7::CartesianProductHolder7):
+        (testing::internal::CartesianProductHolder7:: const):
+        (testing::internal::CartesianProductHolder8::CartesianProductHolder8):
+        (testing::internal::CartesianProductHolder8:: const):
+        (testing::internal::CartesianProductHolder9::CartesianProductHolder9):
+        (testing::internal::CartesianProductHolder9:: const):
+        (testing::internal::CartesianProductHolder10::CartesianProductHolder10):
+        (testing::internal::CartesianProductHolder10:: const):
+        * StitchMarker/folly/gtest/googletest/include/gtest/internal/gtest-param-util-generated.h.pump: Added.
+        * StitchMarker/folly/gtest/googletest/include/gtest/internal/gtest-param-util.h: Added.
+        (testing::TestParamInfo::TestParamInfo):
+        (testing::PrintToStringParamName::operator() const):
+        (testing::internal::ParamIteratorInterface::~ParamIteratorInterface):
+        (testing::internal::ParamIterator::ParamIterator):
+        (testing::internal::ParamIterator::operator=):
+        (testing::internal::ParamIterator::operator* const):
+        (testing::internal::ParamIterator::operator-> const):
+        (testing::internal::ParamIterator::operator++):
+        (testing::internal::ParamIterator::operator== const):
+        (testing::internal::ParamIterator::operator!= const):
+        (testing::internal::ParamGeneratorInterface::~ParamGeneratorInterface):
+        (testing::internal::ParamGenerator::ParamGenerator):
+        (testing::internal::ParamGenerator::operator=):
+        (testing::internal::ParamGenerator::begin const):
+        (testing::internal::ParamGenerator::end const):
+        (testing::internal::RangeGenerator::RangeGenerator):
+        (testing::internal::RangeGenerator::~RangeGenerator):
+        (testing::internal::RangeGenerator::Begin const):
+        (testing::internal::RangeGenerator::End const):
+        (testing::internal::RangeGenerator::Iterator::Iterator):
+        (testing::internal::RangeGenerator::Iterator::~Iterator):
+        (testing::internal::RangeGenerator::Iterator::BaseGenerator const):
+        (testing::internal::RangeGenerator::Iterator::Advance):
+        (testing::internal::RangeGenerator::Iterator::Clone const):
+        (testing::internal::RangeGenerator::Iterator::Current const):
+        (testing::internal::RangeGenerator::Iterator::Equals const):
+        (testing::internal::RangeGenerator::CalculateEndIndex):
+        (testing::internal::ValuesInIteratorRangeGenerator::ValuesInIteratorRangeGenerator):
+        (testing::internal::ValuesInIteratorRangeGenerator::~ValuesInIteratorRangeGenerator):
+        (testing::internal::ValuesInIteratorRangeGenerator::Begin const):
+        (testing::internal::ValuesInIteratorRangeGenerator::End const):
+        (testing::internal::ValuesInIteratorRangeGenerator::Iterator::Iterator):
+        (testing::internal::ValuesInIteratorRangeGenerator::Iterator::~Iterator):
+        (testing::internal::ValuesInIteratorRangeGenerator::Iterator::BaseGenerator const):
+        (testing::internal::ValuesInIteratorRangeGenerator::Iterator::Advance):
+        (testing::internal::ValuesInIteratorRangeGenerator::Iterator::Clone const):
+        (testing::internal::ValuesInIteratorRangeGenerator::Iterator::Current const):
+        (testing::internal::ValuesInIteratorRangeGenerator::Iterator::Equals const):
+        (testing::internal::DefaultParamName):
+        (testing::internal::GetParamNameGen):
+        (testing::internal::ParameterizedTestFactory::ParameterizedTestFactory):
+        (testing::internal::ParameterizedTestFactory::CreateTest):
+        (testing::internal::TestMetaFactoryBase::~TestMetaFactoryBase):
+        (testing::internal::TestMetaFactory::TestMetaFactory):
+        (testing::internal::TestMetaFactory::CreateTestFactory):
+        (testing::internal::ParameterizedTestCaseInfoBase::~ParameterizedTestCaseInfoBase):
+        (testing::internal::ParameterizedTestCaseInfoBase::ParameterizedTestCaseInfoBase):
+        (testing::internal::ParameterizedTestCaseInfo::ParameterizedTestCaseInfo):
+        (testing::internal::ParameterizedTestCaseInfo::GetTestCaseName const):
+        (testing::internal::ParameterizedTestCaseInfo::GetTestCaseTypeId const):
+        (testing::internal::ParameterizedTestCaseInfo::AddTestPattern):
+        (testing::internal::ParameterizedTestCaseInfo::AddTestCaseInstantiation):
+        (testing::internal::ParameterizedTestCaseInfo::RegisterTests):
+        (testing::internal::ParameterizedTestCaseInfo::TestInfo::TestInfo):
+        (testing::internal::ParameterizedTestCaseInfo::InstantiationInfo::InstantiationInfo):
+        (testing::internal::ParameterizedTestCaseInfo::IsValidParamName):
+        (testing::internal::ParameterizedTestCaseRegistry::ParameterizedTestCaseRegistry):
+        (testing::internal::ParameterizedTestCaseRegistry::~ParameterizedTestCaseRegistry):
+        (testing::internal::ParameterizedTestCaseRegistry::GetTestCasePatternHolder):
+        (testing::internal::ParameterizedTestCaseRegistry::RegisterTests):
+        * StitchMarker/folly/gtest/googletest/include/gtest/internal/gtest-port-arch.h: Added.
+        * StitchMarker/folly/gtest/googletest/include/gtest/internal/gtest-port.h: Added.
+        (testing::internal::scoped_ptr::scoped_ptr):
+        (testing::internal::scoped_ptr::~scoped_ptr):
+        (testing::internal::scoped_ptr::operator* const):
+        (testing::internal::scoped_ptr::operator-> const):
+        (testing::internal::scoped_ptr::get const):
+        (testing::internal::scoped_ptr::release):
+        (testing::internal::scoped_ptr::reset):
+        (testing::internal::scoped_ptr::swap):
+        (testing::internal::LogToStderr):
+        (testing::internal::FlushInfoLog):
+        (testing::internal::move):
+        (testing::internal::ImplicitCast_):
+        (testing::internal::DownCast_):
+        (testing::internal::CheckedDowncastToActualType):
+        (testing::internal::SleepMilliseconds):
+        (testing::internal::Notification::Notification):
+        (testing::internal::Notification::~Notification):
+        (testing::internal::Notification::Notify):
+        (testing::internal::Notification::WaitForNotification):
+        (testing::internal::ThreadWithParamBase::~ThreadWithParamBase):
+        (testing::internal::ThreadFuncWithCLinkage):
+        (testing::internal::ThreadWithParam::ThreadWithParam):
+        (testing::internal::ThreadWithParam::~ThreadWithParam):
+        (testing::internal::ThreadWithParam::Join):
+        (testing::internal::ThreadWithParam::Run):
+        (testing::internal::GTestMutexLock::GTestMutexLock):
+        (testing::internal::GTestMutexLock::~GTestMutexLock):
+        (testing::internal::ThreadLocalValueHolderBase::~ThreadLocalValueHolderBase):
+        (testing::internal::ThreadLocalBase::ThreadLocalBase):
+        (testing::internal::ThreadLocalBase::~ThreadLocalBase):
+        (testing::internal::ThreadWithParam::RunnableImpl::RunnableImpl):
+        (testing::internal::ThreadWithParam::RunnableImpl::~RunnableImpl):
+        (testing::internal::ThreadWithParam::RunnableImpl::Run):
+        (testing::internal::ThreadLocal::ThreadLocal):
+        (testing::internal::ThreadLocal::~ThreadLocal):
+        (testing::internal::ThreadLocal::pointer):
+        (testing::internal::ThreadLocal::pointer const):
+        (testing::internal::ThreadLocal::get const):
+        (testing::internal::ThreadLocal::set):
+        (testing::internal::ThreadLocal::ValueHolder::ValueHolder):
+        (testing::internal::ThreadLocal::ValueHolder::pointer):
+        (testing::internal::ThreadLocal::GetOrCreateValue const):
+        (testing::internal::ThreadLocal::NewValueForCurrentThread const):
+        (testing::internal::ThreadLocal::ValueHolderFactory::ValueHolderFactory):
+        (testing::internal::ThreadLocal::ValueHolderFactory::~ValueHolderFactory):
+        (testing::internal::ThreadLocal::DefaultValueHolderFactory::DefaultValueHolderFactory):
+        (testing::internal::ThreadLocal::DefaultValueHolderFactory::MakeNewHolder const):
+        (testing::internal::ThreadLocal::InstanceValueHolderFactory::InstanceValueHolderFactory):
+        (testing::internal::ThreadLocal::InstanceValueHolderFactory::MakeNewHolder const):
+        (testing::internal::MutexBase::Lock):
+        (testing::internal::MutexBase::Unlock):
+        (testing::internal::MutexBase::AssertHeld const):
+        (testing::internal::Mutex::Mutex):
+        (testing::internal::Mutex::~Mutex):
+        (testing::internal::DeleteThreadLocalValue):
+        (testing::internal::ThreadLocal::CreateKey):
+        (testing::internal::Mutex::Lock):
+        (testing::internal::Mutex::Unlock):
+        (testing::internal::Mutex::AssertHeld const):
+        (testing::internal::IsAlpha):
+        (testing::internal::IsAlNum):
+        (testing::internal::IsDigit):
+        (testing::internal::IsLower):
+        (testing::internal::IsSpace):
+        (testing::internal::IsUpper):
+        (testing::internal::IsXDigit):
+        (testing::internal::ToLower):
+        (testing::internal::ToUpper):
+        (testing::internal::StripTrailingSpaces):
+        (testing::internal::posix::IsATTY):
+        (testing::internal::posix::StrCaseCmp):
+        (testing::internal::posix::StrDup):
+        (testing::internal::posix::FileNo):
+        (testing::internal::posix::Stat):
+        (testing::internal::posix::RmDir):
+        (testing::internal::posix::IsDir):
+        (testing::internal::posix::StrNCpy):
+        (testing::internal::posix::ChDir):
+        (testing::internal::posix::FOpen):
+        (testing::internal::posix::FReopen):
+        (testing::internal::posix::FDOpen):
+        (testing::internal::posix::FClose):
+        (testing::internal::posix::Read):
+        (testing::internal::posix::Write):
+        (testing::internal::posix::Close):
+        (testing::internal::posix::StrError):
+        (testing::internal::posix::GetEnv):
+        (testing::internal::posix::Abort):
+        * StitchMarker/folly/gtest/googletest/include/gtest/internal/gtest-string.h: Added.
+        * StitchMarker/folly/gtest/googletest/include/gtest/internal/gtest-type-util.h: Added.
+        (testing::internal::GetTypeName):
+        * StitchMarker/folly/gtest/googletest/include/gtest/internal/gtest-type-util.h.pump: Added.
+        * StitchMarker/folly/gtest/googletest/src/gtest-filepath.cc: Added.
+        * StitchMarker/folly/gtest/googletest/src/gtest-internal-inl.h: Added.
+        (testing::internal::GetRandomSeedFromFlag):
+        (testing::internal::GetNextRandomSeed):
+        (testing::internal::GTestFlagSaver::GTestFlagSaver):
+        (testing::internal::GTestFlagSaver::~GTestFlagSaver):
+        (testing::internal::CountIf):
+        (testing::internal::ForEach):
+        (testing::internal::GetElementOr):
+        (testing::internal::ShuffleRange):
+        (testing::internal::Shuffle):
+        (testing::internal::Delete):
+        (testing::internal::TestPropertyKeyIs::TestPropertyKeyIs):
+        (testing::internal::TestPropertyKeyIs::operator() const):
+        (testing::internal::OsStackTraceGetterInterface::OsStackTraceGetterInterface):
+        (testing::internal::OsStackTraceGetterInterface::~OsStackTraceGetterInterface):
+        (testing::internal::OsStackTraceGetter::OsStackTraceGetter):
+        (testing::internal::GetUnitTestImpl):
+        (testing::internal::TestResultAccessor::RecordProperty):
+        (testing::internal::TestResultAccessor::ClearTestPartResults):
+        (testing::internal::TestResultAccessor::test_part_results):
+        * StitchMarker/folly/gtest/googletest/src/gtest-port.cc: Added.
+        * StitchMarker/folly/gtest/googletest/src/gtest-printers.cc: Added.
+        * StitchMarker/folly/gtest/googletest/src/gtest-test-part.cc: Added.
+        * StitchMarker/folly/gtest/googletest/src/gtest.cc: Added.
+        * StitchMarker/folly/gtest/googletest/src/gtest_main.cc: Added.
+        * StitchMarker/ogiroux.sh: Added. Build script.
+        * StitchMarker/ogiroux/include/details/config.hpp: Added.
+        * StitchMarker/ogiroux/include/semaphore: Added.
+        * StitchMarker/ogiroux/lib/semaphore.cpp: Added.
+        (cuda::std::experimental::v1::details::__semaphore_fixalign):
+        (cuda::std::experimental::v1::details::__semaphore_readint):
+        (cuda::std::experimental::v1::details::__semaphore_wait):
+        (cuda::std::experimental::v1::details::__semaphore_wait_timed):
+        (cuda::std::experimental::v1::details::__semaphore_wake_one):
+        (cuda::std::experimental::v1::details::__semaphore_wake_all):
+        * StitchMarker/ogiroux/test.cpp: Added.
+        (main):
+        * StitchMarker/ogiroux/test.hpp: Added.
+        * StitchMarker/ogiroux/test_defs.cpp: Added.
+        (start_gpu_threads):
+        (stop_gpu_threads):
+        (max_gpu_threads):
+        (get_cpu_time):
+        (user_time_consumed):
+        (system_time_consumed):
+        (set_affinity):
+        (unfair_lock::lock):
+        (unfair_lock::unlock):
+        (make64):
+        (work_item_struct::do_it):
+        (allocate_work_item):
+        (free_work_item):
+        (report):
+        (run_core):
+        (run_scenario):
+        (allocate_heap):
+        (free_heap):
+        (run_scenario_singlethreaded):
+        (run_scenario_uncontended):
+        (run_scenario_shortest):
+        (run_scenario_short):
+        (run_scenario_long):
+        (run_scenario_phaser):
+        (run_scenarios_inner):
+        (run_barrier_scenarios):
+        (run_mutex_scenarios):
+        (run_and_report_scenarios):
+        (null_mutex::lock):
+        (null_mutex::unlock):
+        (run_calibration):
+        (print_headers):
+        * StitchMarker/wtf.sh: Added. Build script.
+        * StitchMarker/wtf/ASCIICType.h: Added.
+        (WTF::isASCII):
+        (WTF::isASCIILower):
+        (WTF::toASCIILowerUnchecked):
+        (WTF::isASCIIAlpha):
+        (WTF::isASCIIDigit):
+        (WTF::isASCIIAlphanumeric):
+        (WTF::isASCIIHexDigit):
+        (WTF::isASCIIBinaryDigit):
+        (WTF::isASCIIOctalDigit):
+        (WTF::isASCIIPrintable):
+        (WTF::isASCIISpace):
+        (WTF::isASCIIUpper):
+        (WTF::toASCIILower):
+        (WTF::toASCIIUpper):
+        (WTF::toASCIIHexValue):
+        (WTF::lowerNibbleToASCIIHexDigit):
+        (WTF::upperNibbleToASCIIHexDigit):
+        (WTF::lowerNibbleToLowercaseASCIIHexDigit):
+        (WTF::upperNibbleToLowercaseASCIIHexDigit):
+        (WTF::isASCIIAlphaCaselessEqual):
+        * StitchMarker/wtf/Assertions.cpp: Added.
+        (WTFCrashWithInfo):
+        (WTF::resetAccumulatedLogs):
+        (WTF::getAndResetAccumulatedLogs):
+        * StitchMarker/wtf/Assertions.h: Added.
+        (UNREACHABLE_FOR_PLATFORM):
+        (WTF::isIntegralType):
+        (compilerFenceForCrash):
+        * StitchMarker/wtf/Atomics.h: Added.
+        (WTF::hasFence):
+        (WTF::Atomic::load const):
+        (WTF::Atomic::loadRelaxed const):
+        (WTF::Atomic::loadFullyFenced const):
+        (WTF::Atomic::store):
+        (WTF::Atomic::storeRelaxed):
+        (WTF::Atomic::storeFullyFenced):
+        (WTF::Atomic::compareExchangeWeak):
+        (WTF::Atomic::compareExchangeWeakRelaxed):
+        (WTF::Atomic::compareExchangeStrong):
+        (WTF::Atomic::exchangeAdd):
+        (WTF::Atomic::exchangeAnd):
+        (WTF::Atomic::exchangeOr):
+        (WTF::Atomic::exchangeSub):
+        (WTF::Atomic::exchangeXor):
+        (WTF::Atomic::exchange):
+        (WTF::Atomic::transaction):
+        (WTF::Atomic::transactionRelaxed):
+        (WTF::Atomic::Atomic):
+        (WTF::atomicLoad):
+        (WTF::atomicLoadFullyFenced):
+        (WTF::atomicStore):
+        (WTF::atomicStoreFullyFenced):
+        (WTF::atomicCompareExchangeWeak):
+        (WTF::atomicCompareExchangeWeakRelaxed):
+        (WTF::atomicCompareExchangeStrong):
+        (WTF::atomicExchangeAdd):
+        (WTF::atomicExchangeAnd):
+        (WTF::atomicExchangeOr):
+        (WTF::atomicExchangeSub):
+        (WTF::atomicExchangeXor):
+        (WTF::atomicExchange):
+        (WTF::compilerFence):
+        (WTF::arm_dmb):
+        (WTF::arm_dmb_st):
+        (WTF::arm_isb):
+        (WTF::loadLoadFence):
+        (WTF::loadStoreFence):
+        (WTF::storeLoadFence):
+        (WTF::storeStoreFence):
+        (WTF::memoryBarrierAfterLock):
+        (WTF::memoryBarrierBeforeUnlock):
+        (WTF::crossModifyingCodeFence):
+        (WTF::x86_ortop):
+        (WTF::x86_cpuid):
+        (WTF::nullDependency):
+        (WTF::dependency):
+        (WTF::DependencyWith::DependencyWith):
+        (WTF::dependencyWith):
+        (WTF::consume):
+        (WTF::ensurePointer):
+        * StitchMarker/wtf/CheckedArithmetic.h: Added.
+        (WTF::CrashOnOverflow::overflowed):
+        (WTF::CrashOnOverflow::clearOverflow):
+        (WTF::CrashOnOverflow::crash):
+        (WTF::CrashOnOverflow::hasOverflowed const):
+        (WTF::RecordOverflow::RecordOverflow):
+        (WTF::RecordOverflow::overflowed):
+        (WTF::RecordOverflow::clearOverflow):
+        (WTF::RecordOverflow::crash):
+        (WTF::RecordOverflow::hasOverflowed const):
+        (WTF::isInBounds):
+        (WTF::convertSafely):
+        (WTF::safeAdd):
+        (WTF::safeSub):
+        (WTF::safeMultiply):
+        (WTF::safeEquals):
+        (WTF::Checked::Checked):
+        (WTF::Checked::operator=):
+        (WTF::Checked::operator++):
+        (WTF::Checked::operator--):
+        (WTF::Checked::operator! const):
+        (WTF::Checked::operator bool const):
+        (WTF::Checked::unsafeGet const):
+        (WTF::Checked::operator+=):
+        (WTF::Checked::operator-=):
+        (WTF::Checked::operator*=):
+        (WTF::Checked::operator==):
+        (WTF::Checked::operator!=):
+        (WTF::Checked::operator< const):
+        (WTF::Checked::operator<= const):
+        (WTF::Checked::operator> const):
+        (WTF::Checked::operator>= const):
+        (WTF::operator+):
+        (WTF::operator-):
+        (WTF::operator*):
+        (WTF::checkedSum):
+        (WTF::sumOverflows):
+        (WTF::differenceOverflows):
+        (WTF::checkedProduct):
+        (WTF::productOverflows):
+        * StitchMarker/wtf/ClockType.cpp: Added.
+        (WTF::printInternal):
+        * StitchMarker/wtf/ClockType.h: Added.
+        * StitchMarker/wtf/CommaPrinter.h: Added.
+        (WTF::CommaPrinter::CommaPrinter):
+        (WTF::CommaPrinter::dump const):
+        (WTF::CommaPrinter::didPrint const):
+        * StitchMarker/wtf/Compiler.h: Added.
+        * StitchMarker/wtf/Condition.h: Added.
+        (WTF::ConditionBase::waitUntil):
+        (WTF::ConditionBase::waitFor):
+        (WTF::ConditionBase::wait):
+        (WTF::ConditionBase::notifyOne):
+        (WTF::ConditionBase::notifyAll):
+        (WTF::Condition::Condition):
+        * StitchMarker/wtf/CryptographicallyRandomNumber.h: Added.
+        * StitchMarker/wtf/CurrentTime.cpp: Added.
+        (WTF::lowResUTCTime):
+        (WTF::highResUpTime):
+        (WTF::qpcAvailable):
+        (WTF::currentTime):
+        (WTF::monotonicallyIncreasingTime):
+        (WTF::currentCPUTime):
+        (WTF::sleep):
+        * StitchMarker/wtf/CurrentTime.h: Added.
+        (WTF::currentTimeMS):
+        (WTF::monotonicallyIncreasingTimeMS):
+        (WTF::sleepMS):
+        * StitchMarker/wtf/DataLog.cpp: Added.
+        (WTF::initializeLogFileOnce):
+        (WTF::initializeLogFile):
+        (WTF::setDataFile):
+        (WTF::dataFile):
+        (WTF::dataLogFV):
+        (WTF::dataLogF):
+        (WTF::dataLogFString):
+        * StitchMarker/wtf/DataLog.h: Added.
+        (WTF::dataLog):
+        (WTF::dataLogLn):
+        (WTF::dataLogIf):
+        (WTF::dataLogLnIf):
+        * StitchMarker/wtf/DateMath.cpp: Added.
+        (WTF::startsWithLettersIgnoringASCIICase):
+        (WTF::getLocalTime):
+        (WTF::isLeapYear):
+        (WTF::daysInYear):
+        (WTF::daysFrom1970ToYear):
+        (WTF::msToDays):
+        (WTF::appendTwoDigitNumber):
+        (WTF::msToYear):
+        (WTF::dayInYear):
+        (WTF::msToMilliseconds):
+        (WTF::msToMinutes):
+        (WTF::msToHours):
+        (WTF::monthFromDayInYear):
+        (WTF::checkMonth):
+        (WTF::dayInMonthFromDayInYear):
+        (WTF::dateToDaysFrom1970):
+        (WTF::maximumYearForDST):
+        (WTF::minimumYearForDST):
+        (WTF::equivalentYearForDST):
+        (WTF::timeZoneInformationForYearFunction):
+        (WTF::calculateUTCOffset):
+        (WTF::UnixTimeToFileTime):
+        (WTF::calculateDSTOffset):
+        (WTF::calculateLocalTimeOffset):
+        (WTF::initializeDates):
+        (WTF::ymdhmsToSeconds):
+        (WTF::skipSpacesAndComments):
+        (WTF::findMonth):
+        (WTF::parseInt):
+        (WTF::parseLong):
+        (WTF::parseES5DatePortion):
+        (WTF::parseES5TimePortion):
+        (WTF::parseES5DateFromNullTerminatedCharacters):
+        (WTF::parseDateFromNullTerminatedCharacters):
+        (WTF::timeClip):
+        (WTF::makeRFC2822DateString):
+        * StitchMarker/wtf/DateMath.h: Added.
+        (WTF::LocalTimeOffset::LocalTimeOffset):
+        (WTF::LocalTimeOffset::operator==):
+        (WTF::LocalTimeOffset::operator!=):
+        (WTF::jsCurrentTime):
+        * StitchMarker/wtf/Deque.h: Added.
+        (WTF::Deque::size const):
+        (WTF::Deque::isEmpty const):
+        (WTF::Deque::begin):
+        (WTF::Deque::end):
+        (WTF::Deque::begin const):
+        (WTF::Deque::end const):
+        (WTF::Deque::rbegin):
+        (WTF::Deque::rend):
+        (WTF::Deque::rbegin const):
+        (WTF::Deque::rend const):
+        (WTF::Deque::first):
+        (WTF::Deque::first const):
+        (WTF::Deque::last):
+        (WTF::Deque::last const):
+        (WTF::Deque::append):
+        (WTF::DequeIteratorBase::assign):
+        (WTF::DequeIterator::DequeIterator):
+        (WTF::DequeIterator::operator=):
+        (WTF::DequeIterator::operator* const):
+        (WTF::DequeIterator::operator-> const):
+        (WTF::DequeIterator::operator== const):
+        (WTF::DequeIterator::operator!= const):
+        (WTF::DequeIterator::operator++):
+        (WTF::DequeIterator::operator--):
+        (WTF::DequeConstIterator::DequeConstIterator):
+        (WTF::DequeConstIterator::operator=):
+        (WTF::DequeConstIterator::operator* const):
+        (WTF::DequeConstIterator::operator-> const):
+        (WTF::DequeConstIterator::operator== const):
+        (WTF::DequeConstIterator::operator!= const):
+        (WTF::DequeConstIterator::operator++):
+        (WTF::DequeConstIterator::operator--):
+        (WTF::inlineCapacity>::checkValidity const):
+        (WTF::inlineCapacity>::checkIndexValidity const):
+        (WTF::inlineCapacity>::invalidateIterators):
+        (WTF::inlineCapacity>::Deque):
+        (WTF::=):
+        (WTF::inlineCapacity>::destroyAll):
+        (WTF::inlineCapacity>::~Deque):
+        (WTF::inlineCapacity>::swap):
+        (WTF::inlineCapacity>::clear):
+        (WTF::inlineCapacity>::findIf):
+        (WTF::inlineCapacity>::expandCapacityIfNeeded):
+        (WTF::inlineCapacity>::expandCapacity):
+        (WTF::inlineCapacity>::takeFirst):
+        (WTF::inlineCapacity>::takeLast):
+        (WTF::inlineCapacity>::append):
+        (WTF::inlineCapacity>::prepend):
+        (WTF::inlineCapacity>::removeFirst):
+        (WTF::inlineCapacity>::removeLast):
+        (WTF::inlineCapacity>::remove):
+        (WTF::inlineCapacity>::removeAllMatching):
+        (WTF::inlineCapacity>::appendAndBubble):
+        (WTF::inlineCapacity>::addToIteratorsList):
+        (WTF::inlineCapacity>::removeFromIteratorsList):
+        (WTF::inlineCapacity>::DequeIteratorBase):
+        (WTF::inlineCapacity>::~DequeIteratorBase):
+        (WTF::inlineCapacity>::isEqual const):
+        (WTF::inlineCapacity>::increment):
+        (WTF::inlineCapacity>::decrement):
+        (WTF::inlineCapacity>::after const):
+        (WTF::inlineCapacity>::before const):
+        * StitchMarker/wtf/Expected.h: Added.
+        (WTF::UnexpectedType::UnexpectedType):
+        (WTF::UnexpectedType::value const):
+        (WTF::UnexpectedType::value):
+        (WTF::operator==):
+        (WTF::operator!=):
+        (WTF::operator<):
+        (WTF::operator>):
+        (WTF::operator<=):
+        (WTF::operator>=):
+        (WTF::makeUnexpected):
+        (WTF::ExpectedDetail::Throw):
+        (WTF::ExpectedDetail::destroy):
+        (WTF::ExpectedDetail::std::is_trivially_destructible<T>::value):
+        (WTF::ExpectedDetail::ConstexprBase::ConstexprBase):
+        (WTF::ExpectedDetail::Base::Base):
+        (WTF::ExpectedDetail::Base::~Base):
+        (WTF::Expected::Expected):
+        (WTF::Expected::operator=):
+        (WTF::Expected::swap):
+        (WTF::Expected::operator-> const):
+        (WTF::Expected::operator->):
+        (WTF::Expected::operator* const):
+        (WTF::Expected::operator*):
+        (WTF::Expected::operator bool const):
+        (WTF::Expected::hasValue const):
+        (WTF::Expected::value const):
+        (WTF::Expected::value):
+        (WTF::Expected::error const):
+        (WTF::Expected::error):
+        (WTF::Expected::getUnexpected const):
+        (WTF::Expected::valueOr const):
+        (WTF::Expected::valueOr):
+        (WTF::swap):
+        (WTF::makeExpected):
+        (WTF::makeExpectedFromError):
+        * StitchMarker/wtf/ExportMacros.h: Added.
+        * StitchMarker/wtf/FastMalloc.cpp: Added.
+        (WTF::fastSetMaxSingleAllocationSize):
+        (WTF::fastZeroedMalloc):
+        (WTF::fastStrDup):
+        (WTF::tryFastZeroedMalloc):
+        (WTF::isFastMallocEnabled):
+        (WTF::fastMallocGoodSize):
+        (WTF::fastAlignedMalloc):
+        (WTF::tryFastAlignedMalloc):
+        (WTF::fastAlignedFree):
+        (WTF::tryFastMalloc):
+        (WTF::fastMalloc):
+        (WTF::tryFastCalloc):
+        (WTF::fastCalloc):
+        (WTF::fastFree):
+        (WTF::fastRealloc):
+        (WTF::releaseFastMallocFreeMemory):
+        (WTF::releaseFastMallocFreeMemoryForThisThread):
+        (WTF::fastMallocStatistics):
+        (WTF::fastMallocSize):
+        * StitchMarker/wtf/FastMalloc.h: Added.
+        (WTF::TryMallocReturnValue::TryMallocReturnValue):
+        (WTF::TryMallocReturnValue::~TryMallocReturnValue):
+        (WTF::TryMallocReturnValue::getValue):
+        (WTF::FastAllocator::FastAllocator):
+        (WTF::FastAllocator::allocate):
+        (WTF::FastAllocator::deallocate):
+        (WTF::operator==):
+        (WTF::operator!=):
+        * StitchMarker/wtf/FastTLS.h: Added.
+        (WTF::fastTLSOffsetForKey):
+        * StitchMarker/wtf/FeatureDefines.h: Added.
+        * StitchMarker/wtf/FilePrintStream.cpp: Added.
+        (WTF::FilePrintStream::FilePrintStream):
+        (WTF::FilePrintStream::~FilePrintStream):
+        (WTF::FilePrintStream::open):
+        (WTF::FilePrintStream::vprintf):
+        (WTF::FilePrintStream::flush):
+        * StitchMarker/wtf/FilePrintStream.h: Added.
+        (WTF::FilePrintStream::file):
+        * StitchMarker/wtf/Forward.h: Added.
+        * StitchMarker/wtf/Function.h: Added.
+        (WTF::Function<Out):
+        * StitchMarker/wtf/FunctionDispatcher.cpp: Added.
+        (WTF::FunctionDispatcher::FunctionDispatcher):
+        (WTF::FunctionDispatcher::~FunctionDispatcher):
+        * StitchMarker/wtf/FunctionDispatcher.h: Added.
+        * StitchMarker/wtf/GetPtr.h: Added.
+        (WTF::getPtr):
+        * StitchMarker/wtf/HashFunctions.h: Added.
+        (WTF::intHash):
+        (WTF::pairIntHash):
+        (WTF::IntHash::hash):
+        (WTF::IntHash::equal):
+        (WTF::FloatHash::hash):
+        (WTF::FloatHash::equal):
+        (WTF::PairHash::hash):
+        (WTF::PairHash::equal):
+        (WTF::IntPairHash::hash):
+        (WTF::IntPairHash::equal):
+        (WTF::TupleHash::hash):
+        (WTF::TupleHash::equal):
+        (WTF::TupleHash::allTrue):
+        * StitchMarker/wtf/HashIterators.h: Added.
+        (WTF:: const const):
+        (WTF::HashTableConstKeysIterator::HashTableConstKeysIterator):
+        (WTF::HashTableConstKeysIterator::get const):
+        (WTF::HashTableConstKeysIterator::operator* const):
+        (WTF::HashTableConstKeysIterator::operator-> const):
+        (WTF::HashTableConstKeysIterator::operator++):
+        (WTF::HashTableConstValuesIterator::HashTableConstValuesIterator):
+        (WTF::HashTableConstValuesIterator::get const):
+        (WTF::HashTableConstValuesIterator::operator* const):
+        (WTF::HashTableConstValuesIterator::operator-> const):
+        (WTF::HashTableConstValuesIterator::operator++):
+        (WTF::HashTableKeysIterator::HashTableKeysIterator):
+        (WTF::HashTableKeysIterator::get const):
+        (WTF::HashTableKeysIterator::operator* const):
+        (WTF::HashTableKeysIterator::operator-> const):
+        (WTF::HashTableKeysIterator::operator++):
+        (WTF::HashTableKeysIterator::operator HashTableConstKeysIterator<HashTableType, KeyType, MappedType>):
+        (WTF::HashTableValuesIterator::HashTableValuesIterator):
+        (WTF::HashTableValuesIterator::get const):
+        (WTF::HashTableValuesIterator::operator* const):
+        (WTF::HashTableValuesIterator::operator-> const):
+        (WTF::HashTableValuesIterator::operator++):
+        (WTF::HashTableValuesIterator::operator HashTableConstValuesIterator<HashTableType, KeyType, MappedType>):
+        (WTF::operator==):
+        (WTF::operator!=):
+        * StitchMarker/wtf/HashMap.h: Added.
+        (WTF::KeyValuePairKeyExtractor::extract):
+        (WTF::HashMapTranslator::hash):
+        (WTF::HashMapTranslator::equal):
+        (WTF::HashMapTranslator::translate):
+        (WTF::HashMapEnsureTranslator::hash):
+        (WTF::HashMapEnsureTranslator::equal):
+        (WTF::HashMapEnsureTranslator::translate):
+        (WTF::HashMapTranslatorAdapter::hash):
+        (WTF::HashMapTranslatorAdapter::equal):
+        (WTF::HashMapTranslatorAdapter::translate):
+        (WTF::X>::swap):
+        (WTF::X>::size const):
+        (WTF::X>::capacity const):
+        (WTF::X>::isEmpty const):
+        (WTF::X>::begin):
+        (WTF::X>::end):
+        (WTF::X>::begin const):
+        (WTF::X>::end const):
+        (WTF::X>::find):
+        (WTF::X>::find const):
+        (WTF::X>::contains const):
+        (WTF::X>::get const):
+        (WTF::MappedTraitsArg>::inlineSet):
+        (WTF::MappedTraitsArg>::inlineAdd):
+        (WTF::MappedTraitsArg>::inlineEnsure):
+        (WTF::MappedTraitsArg>::set):
+        (WTF::MappedTraitsArg>::add):
+        (WTF::MappedTraitsArg>::fastAdd):
+        (WTF::MappedTraitsArg>::ensure):
+        (WTF::MappedTraits>::get const):
+        (WTF::MappedTraits>::fastGet const):
+        (WTF::X>::remove):
+        (WTF::X>::removeIf):
+        (WTF::X>::clear):
+        (WTF::MappedTraits>::take):
+        (WTF::X>::inlineGet const):
+        (WTF::X>::take):
+        (WTF::X>::checkConsistency const):
+        (WTF::X>::isValidKey):
+        (WTF::operator==):
+        (WTF::operator!=):
+        (WTF::copyToVector):
+        (WTF::copyKeysToVector):
+        (WTF::copyValuesToVector):
+        * StitchMarker/wtf/HashSet.h: Added.
+        (WTF::IdentityExtractor::extract):
+        (WTF::HashSetTranslator::hash):
+        (WTF::HashSetTranslator::equal):
+        (WTF::HashSetTranslator::translate):
+        (WTF::HashSetTranslatorAdapter::hash):
+        (WTF::HashSetTranslatorAdapter::equal):
+        (WTF::HashSetTranslatorAdapter::translate):
+        (WTF::V>::swap):
+        (WTF::V>::size const):
+        (WTF::V>::capacity const):
+        (WTF::V>::isEmpty const):
+        (WTF::V>::begin const):
+        (WTF::V>::end const):
+        (WTF::V>::find const):
+        (WTF::V>::contains const):
+        (WTF::Traits>::find const):
+        (WTF::Traits>::contains const):
+        (WTF::V>::add):
+        (WTF::V>::addVoid):
+        (WTF::Traits>::add):
+        (WTF::V>::remove):
+        (WTF::V>::removeIf):
+        (WTF::V>::clear):
+        (WTF::V>::take):
+        (WTF::V>::takeAny):
+        (WTF::Traits>::remove):
+        (WTF::Traits>::take):
+        (WTF::V>::isValidValue):
+        (WTF::copyToVector):
+        (WTF::= const):
+        * StitchMarker/wtf/HashTable.h: Added.
+        (WTF::addIterator):
+        (WTF::removeIterator):
+        (WTF::HashTableConstIterator::skipEmptyBuckets):
+        (WTF::HashTableConstIterator::HashTableConstIterator):
+        (WTF::HashTableConstIterator::~HashTableConstIterator):
+        (WTF::HashTableConstIterator::operator=):
+        (WTF::HashTableConstIterator::get const):
+        (WTF::HashTableConstIterator::operator* const):
+        (WTF::HashTableConstIterator::operator-> const):
+        (WTF::HashTableConstIterator::operator++):
+        (WTF::HashTableConstIterator::operator== const):
+        (WTF::HashTableConstIterator::operator!= const):
+        (WTF::HashTableConstIterator::checkValidity const):
+        (WTF::HashTableIterator::HashTableIterator):
+        (WTF::HashTableIterator::get const):
+        (WTF::HashTableIterator::operator* const):
+        (WTF::HashTableIterator::operator-> const):
+        (WTF::HashTableIterator::operator++):
+        (WTF::HashTableIterator::operator== const):
+        (WTF::HashTableIterator::operator!= const):
+        (WTF::HashTableIterator::operator const_iterator const):
+        (WTF::IdentityHashTranslator::hash):
+        (WTF::IdentityHashTranslator::equal):
+        (WTF::IdentityHashTranslator::translate):
+        (WTF::HashTableAddResult::HashTableAddResult):
+        (WTF::HashTableAddResult::operator bool const):
+        (WTF::HashTable::Stats::Stats):
+        (WTF::HashTable::Stats::recordCollisionAtCount):
+        (WTF::HashTable::Stats::dumpStats):
+        (WTF::HashTable::~HashTable):
+        (WTF::HashTable::begin):
+        (WTF::HashTable::end):
+        (WTF::HashTable::begin const):
+        (WTF::HashTable::end const):
+        (WTF::HashTable::size const):
+        (WTF::HashTable::capacity const):
+        (WTF::HashTable::isEmpty const):
+        (WTF::HashTable::add):
+        (WTF::HashTable::find):
+        (WTF::HashTable::find const):
+        (WTF::HashTable::contains const):
+        (WTF::HashTable::isEmptyBucket):
+        (WTF::HashTable::isDeletedBucket):
+        (WTF::HashTable::isEmptyOrDeletedBucket):
+        (WTF::HashTable::lookup):
+        (WTF::HashTable::checkTableConsistency):
+        (WTF::HashTable::internalCheckTableConsistency const):
+        (WTF::HashTable::internalCheckTableConsistencyExceptSize const):
+        (WTF::HashTable::internalCheckTableConsistencyExceptSize):
+        (WTF::HashTable::internalCheckTableConsistency):
+        (WTF::HashTable::lookupForWriting):
+        (WTF::HashTable::shouldExpand const):
+        (WTF::HashTable::mustRehashInPlace const):
+        (WTF::HashTable::shouldShrink const):
+        (WTF::HashTable::shrink):
+        (WTF::HashTable::deleteBucket):
+        (WTF::HashTable::makeLookupResult):
+        (WTF::HashTable::makeIterator):
+        (WTF::HashTable::makeConstIterator const):
+        (WTF::HashTable::makeKnownGoodIterator):
+        (WTF::HashTable::makeKnownGoodConstIterator const):
+        (WTF::HashTable::checkTableConsistencyExceptSize):
+        (WTF::HashTable::invalidateIterators):
+        (WTF::KeyTraits>::HashTable):
+        (WTF::doubleHash):
+        (WTF::KeyTraits>::checkKey):
+        (WTF::KeyTraits>::lookup):
+        (WTF::KeyTraits>::inlineLookup):
+        (WTF::KeyTraits>::lookupForWriting):
+        (WTF::KeyTraits>::fullLookupForWriting):
+        (WTF::KeyTraits>::addUniqueForInitialization):
+        (WTF::HashTableBucketInitializer<false>::initialize):
+        (WTF::HashTableBucketInitializer<true>::initialize):
+        (WTF::KeyTraits>::initializeBucket):
+        (WTF::KeyTraits>::add):
+        (WTF::KeyTraits>::addPassingHashCode):
+        (WTF::KeyTraits>::reinsert):
+        (WTF::KeyTraits>::find):
+        (WTF::KeyTraits>::find const):
+        (WTF::KeyTraits>::contains const):
+        (WTF::KeyTraits>::removeAndInvalidateWithoutEntryConsistencyCheck):
+        (WTF::KeyTraits>::removeAndInvalidate):
+        (WTF::KeyTraits>::remove):
+        (WTF::KeyTraits>::removeWithoutEntryConsistencyCheck):
+        (WTF::KeyTraits>::removeIf):
+        (WTF::KeyTraits>::allocateTable):
+        (WTF::KeyTraits>::deallocateTable):
+        (WTF::KeyTraits>::expand):
+        (WTF::KeyTraits>::rehash):
+        (WTF::KeyTraits>::clear):
+        (WTF::KeyTraits>::swap):
+        (WTF::=):
+        (WTF::KeyTraits>::checkTableConsistency const):
+        (WTF::KeyTraits>::checkTableConsistencyExceptSize const):
+        (WTF::KeyTraits>::invalidateIterators):
+        (WTF::HashTableConstIteratorAdapter::HashTableConstIteratorAdapter):
+        (WTF::HashTableConstIteratorAdapter::get const):
+        (WTF::HashTableConstIteratorAdapter::operator* const):
+        (WTF::HashTableConstIteratorAdapter::operator-> const):
+        (WTF::HashTableConstIteratorAdapter::operator++):
+        (WTF::HashTableIteratorAdapter::HashTableIteratorAdapter):
+        (WTF::HashTableIteratorAdapter::get const):
+        (WTF::HashTableIteratorAdapter::operator* const):
+        (WTF::HashTableIteratorAdapter::operator-> const):
+        (WTF::HashTableIteratorAdapter::operator++):
+        (WTF::HashTableIteratorAdapter::operator HashTableConstIteratorAdapter<HashTableType, ValueType>):
+        (WTF::operator==):
+        (WTF::operator!=):
+        * StitchMarker/wtf/HashTraits.h: Added.
+        (WTF::GenericHashTraits::emptyValue):
+        (WTF::GenericHashTraits::assignToEmpty):
+        (WTF::GenericHashTraits::peek):
+        (WTF::GenericHashTraits::take):
+        (WTF::FloatHashTraits::emptyValue):
+        (WTF::FloatHashTraits::constructDeletedValue):
+        (WTF::FloatHashTraits::isDeletedValue):
+        (WTF::UnsignedWithZeroKeyHashTraits::emptyValue):
+        (WTF::UnsignedWithZeroKeyHashTraits::constructDeletedValue):
+        (WTF::UnsignedWithZeroKeyHashTraits::isDeletedValue):
+        (WTF::SignedWithZeroKeyHashTraits::emptyValue):
+        (WTF::SignedWithZeroKeyHashTraits::constructDeletedValue):
+        (WTF::SignedWithZeroKeyHashTraits::isDeletedValue):
+        (WTF::StrongEnumHashTraits::emptyValue):
+        (WTF::StrongEnumHashTraits::constructDeletedValue):
+        (WTF::StrongEnumHashTraits::isDeletedValue):
+        (WTF::HashTraits<P::constructDeletedValue):
+        (WTF::HashTraits<P::isDeletedValue):
+        (WTF::SimpleClassHashTraits::constructDeletedValue):
+        (WTF::SimpleClassHashTraits::isDeletedValue):
+        (WTF::HashTraits<RefPtr<P>>::emptyValue):
+        (WTF::HashTraits<RefPtr<P>>::peek):
+        (WTF::HashTraits<RefPtr<P>>::customDeleteBucket):
+        (WTF::HashTraits<Ref<P>>::emptyValue):
+        (WTF::HashTraits<Ref<P>>::isEmptyValue):
+        (WTF::HashTraits<Ref<P>>::assignToEmpty):
+        (WTF::HashTraits<Ref<P>>::peek):
+        (WTF::HashTraits<Ref<P>>::take):
+        (WTF::isHashTraitsEmptyValue):
+        (WTF::hashTraitsDeleteBucket):
+        (WTF::PairHashTraits::emptyValue):
+        (WTF::PairHashTraits::constructDeletedValue):
+        (WTF::PairHashTraits::isDeletedValue):
+        (WTF::TupleHashTraits::allTrue):
+        (WTF::TupleHashTraits::emptyValue):
+        (WTF::TupleHashTraits::constructDeletedValue):
+        (WTF::TupleHashTraits::isDeletedValue):
+        (WTF::KeyValuePair::KeyValuePair):
+        (WTF::KeyValuePairHashTraits::emptyValue):
+        (WTF::KeyValuePairHashTraits::constructDeletedValue):
+        (WTF::KeyValuePairHashTraits::isDeletedValue):
+        (WTF::KeyValuePairHashTraits::customDeleteBucket):
+        (WTF::NullableHashTraits::emptyValue):
+        (WTF::CustomHashTraits::constructDeletedValue):
+        (WTF::CustomHashTraits::isDeletedValue):
+        (WTF::CustomHashTraits::emptyValue):
+        (WTF::CustomHashTraits::isEmptyValue):
+        * StitchMarker/wtf/Hasher.h: Added.
+        (WTF::StringHasher::StringHasher):
+        (WTF::StringHasher::addCharactersAssumingAligned):
+        (WTF::StringHasher::addCharacter):
+        (WTF::StringHasher::addCharacters):
+        (WTF::StringHasher::Converter):
+        (WTF::StringHasher::hashWithTop8BitsMasked const):
+        (WTF::StringHasher::hash const):
+        (WTF::StringHasher::computeHashAndMaskTop8Bits):
+        (WTF::StringHasher::computeHash):
+        (WTF::StringHasher::hashMemory):
+        (WTF::StringHasher::finalize):
+        (WTF::StringHasher::finalizeAndMaskTop8Bits):
+        (WTF::StringHasher::computeLiteralHash):
+        (WTF::StringHasher::computeLiteralHashAndMaskTop8Bits):
+        (WTF::StringHasher::defaultConverter):
+        (WTF::StringHasher::avalancheBits3):
+        (WTF::StringHasher::avalancheBits2):
+        (WTF::StringHasher::avalancheBits1):
+        (WTF::StringHasher::avalancheBits0):
+        (WTF::StringHasher::avalancheBits):
+        (WTF::StringHasher::avoidZero):
+        (WTF::StringHasher::processPendingCharacter const):
+        (WTF::StringHasher::calculateWithRemainingLastCharacter1):
+        (WTF::StringHasher::calculateWithRemainingLastCharacter0):
+        (WTF::StringHasher::calculateWithRemainingLastCharacter):
+        (WTF::StringHasher::calculate1):
+        (WTF::StringHasher::calculate0):
+        (WTF::StringHasher::calculate):
+        (WTF::StringHasher::computeLiteralHashImpl):
+        (WTF::IntegerHasher::add):
+        (WTF::IntegerHasher::hash const):
+        * StitchMarker/wtf/HexNumber.h: Added.
+        (WTF::Internal::hexDigitsForMode):
+        (WTF::appendByteAsHex):
+        (WTF::placeByteAsHexCompressIfPossible):
+        (WTF::placeByteAsHex):
+        (WTF::appendUnsignedAsHex):
+        (WTF::appendUnsigned64AsHex):
+        (WTF::appendUnsignedAsHexFixedSize):
+        * StitchMarker/wtf/IteratorRange.h: Added.
+        (WTF::IteratorRange::IteratorRange):
+        (WTF::IteratorRange::begin const):
+        (WTF::IteratorRange::end const):
+        (WTF::makeIteratorRange):
+        * StitchMarker/wtf/ListHashSet.h: Added.
+        (WTF::ListHashSet::begin):
+        (WTF::ListHashSet::end):
+        (WTF::ListHashSet::begin const):
+        (WTF::ListHashSet::end const):
+        (WTF::ListHashSet::rbegin):
+        (WTF::ListHashSet::rend):
+        (WTF::ListHashSet::rbegin const):
+        (WTF::ListHashSet::rend const):
+        (WTF::ListHashSetNode::ListHashSetNode):
+        (WTF::ListHashSetNodeHashFunctions::hash):
+        (WTF::ListHashSetNodeHashFunctions::equal):
+        (WTF::ListHashSetIterator::ListHashSetIterator):
+        (WTF::ListHashSetIterator::get const):
+        (WTF::ListHashSetIterator::operator* const):
+        (WTF::ListHashSetIterator::operator-> const):
+        (WTF::ListHashSetIterator::operator++):
+        (WTF::ListHashSetIterator::operator--):
+        (WTF::ListHashSetIterator::operator== const):
+        (WTF::ListHashSetIterator::operator!= const):
+        (WTF::ListHashSetIterator::operator const_iterator const):
+        (WTF::ListHashSetIterator::node):
+        (WTF::ListHashSetConstIterator::ListHashSetConstIterator):
+        (WTF::ListHashSetConstIterator::get const):
+        (WTF::ListHashSetConstIterator::operator* const):
+        (WTF::ListHashSetConstIterator::operator-> const):
+        (WTF::ListHashSetConstIterator::operator++):
+        (WTF::ListHashSetConstIterator::operator--):
+        (WTF::ListHashSetConstIterator::operator== const):
+        (WTF::ListHashSetConstIterator::operator!= const):
+        (WTF::ListHashSetConstIterator::node):
+        (WTF::ListHashSetTranslator::hash):
+        (WTF::ListHashSetTranslator::equal):
+        (WTF::ListHashSetTranslator::translate):
+        (WTF::U>::ListHashSet):
+        (WTF::=):
+        (WTF::U>::swap):
+        (WTF::U>::~ListHashSet):
+        (WTF::U>::size const):
+        (WTF::U>::capacity const):
+        (WTF::U>::isEmpty const):
+        (WTF::U>::first):
+        (WTF::U>::removeFirst):
+        (WTF::U>::takeFirst):
+        (WTF::U>::first const):
+        (WTF::U>::last):
+        (WTF::U>::last const):
+        (WTF::U>::removeLast):
+        (WTF::U>::takeLast):
+        (WTF::U>::find):
+        (WTF::U>::find const):
+        (WTF::ListHashSetTranslatorAdapter::hash):
+        (WTF::ListHashSetTranslatorAdapter::equal):
+        (WTF::U>::contains const):
+        (WTF::U>::add):
+        (WTF::U>::appendOrMoveToLast):
+        (WTF::U>::prependOrMoveToFirst):
+        (WTF::U>::insertBefore):
+        (WTF::U>::remove):
+        (WTF::U>::clear):
+        (WTF::U>::unlink):
+        (WTF::U>::unlinkAndDelete):
+        (WTF::U>::appendNode):
+        (WTF::U>::prependNode):
+        (WTF::U>::insertNodeBefore):
+        (WTF::U>::deleteAllNodes):
+        (WTF::U>::makeIterator):
+        (WTF::U>::makeConstIterator const):
+        * StitchMarker/wtf/Lock.cpp: Added.
+        (WTF::LockBase::lockSlow):
+        (WTF::LockBase::unlockSlow):
+        (WTF::LockBase::unlockFairlySlow):
+        (WTF::LockBase::safepointSlow):
+        * StitchMarker/wtf/Lock.h: Added.
+        (WTF::LockBase::lock):
+        (WTF::LockBase::tryLock):
+        (WTF::LockBase::try_lock):
+        (WTF::LockBase::unlock):
+        (WTF::LockBase::unlockFairly):
+        (WTF::LockBase::safepoint):
+        (WTF::LockBase::isHeld const):
+        (WTF::LockBase::isLocked const):
+        (WTF::LockBase::isFullyReset const):
+        (WTF::Lock::Lock):
+        * StitchMarker/wtf/LockAlgorithm.h: Added.
+        (WTF::LockAlgorithm::lockFastAssumingZero):
+        (WTF::LockAlgorithm::lockFast):
+        (WTF::LockAlgorithm::lock):
+        (WTF::LockAlgorithm::tryLock):
+        (WTF::LockAlgorithm::unlockFastAssumingZero):
+        (WTF::LockAlgorithm::unlockFast):
+        (WTF::LockAlgorithm::unlock):
+        (WTF::LockAlgorithm::unlockFairly):
+        (WTF::LockAlgorithm::safepointFast):
+        (WTF::LockAlgorithm::safepoint):
+        (WTF::LockAlgorithm::isLocked):
+        (WTF::LockAlgorithm::safepointSlow):
+        * StitchMarker/wtf/LockAlgorithmInlines.h: Added.
+        (WTF::hasParkedBit>::lockSlow):
+        (WTF::hasParkedBit>::unlockSlow):
+        * StitchMarker/wtf/LockedPrintStream.cpp: Added.
+        (WTF::LockedPrintStream::LockedPrintStream):
+        (WTF::LockedPrintStream::~LockedPrintStream):
+        (WTF::LockedPrintStream::vprintf):
+        (WTF::LockedPrintStream::flush):
+        (WTF::LockedPrintStream::begin):
+        (WTF::LockedPrintStream::end):
+        * StitchMarker/wtf/LockedPrintStream.h: Added.
+        * StitchMarker/wtf/Locker.h: Added.
+        (WTF::AbstractLocker::AbstractLocker):
+        (WTF::Locker::Locker):
+        (WTF::Locker::~Locker):
+        (WTF::Locker::tryLock):
+        (WTF::Locker::operator bool const):
+        (WTF::Locker::unlockEarly):
+        (WTF::Locker::operator=):
+        (WTF::Locker::lock):
+        (WTF::holdLock):
+        (WTF::tryHoldLock):
+        * StitchMarker/wtf/LoggingAccumulator.h: Added.
+        * StitchMarker/wtf/MainThread.cpp: Added.
+        (WTF::functionQueue):
+        (WTF::initializeMainThread):
+        (WTF::isMainThread):
+        (WTF::initializeMainThreadToProcessMainThread):
+        (WTF::initializeWebThread):
+        (WTF::canAccessThreadLocalDataForThread):
+        (WTF::dispatchFunctionsFromMainThread):
+        (WTF::callOnMainThread):
+        (WTF::setMainThreadCallbacksPaused):
+        (WTF::initializeGCThreads):
+        (WTF::registerGCThread):
+        (WTF::isMainThreadOrGCThread):
+        (WTF::mayBeGCThread):
+        * StitchMarker/wtf/MainThread.h: Added.
+        (WTF::isWebThread):
+        (WTF::isUIThread):
+        * StitchMarker/wtf/MallocPtr.h: Added.
+        (WTF::MallocPtr::MallocPtr):
+        (WTF::MallocPtr::~MallocPtr):
+        (WTF::MallocPtr::get const):
+        (WTF::MallocPtr::operator! const):
+        (WTF::MallocPtr::operator* const):
+        (WTF::MallocPtr::operator-> const):
+        (WTF::MallocPtr::operator=):
+        (WTF::MallocPtr::swap):
+        (WTF::MallocPtr::malloc):
+        (WTF::MallocPtr::realloc):
+        (WTF::adoptMallocPtr):
+        * StitchMarker/wtf/MathExtras.h: Added.
+        (std::isfinite):
+        (std::signbit):
+        (std::isinf):
+        (wtf_atan2):
+        (deg2rad):
+        (rad2deg):
+        (deg2grad):
+        (grad2deg):
+        (turn2deg):
+        (deg2turn):
+        (rad2grad):
+        (grad2rad):
+        (defaultMinimumForClamp):
+        (defaultMaximumForClamp):
+        (clampTo):
+        (clampToInteger):
+        (clampToUnsigned):
+        (clampToFloat):
+        (clampToPositiveInteger):
+        (clampToAccepting64):
+        (isWithinIntRange):
+        (normalizedFloat):
+        (hasOneBitSet):
+        (hasZeroOrOneBitsSet):
+        (hasTwoOrMoreBitsSet):
+        (getLSBSet):
+        (divideRoundedUp):
+        (timesThreePlusOneDividedByTwo):
+        (isNotZeroAndOrdered):
+        (isZeroOrUnordered):
+        (isGreaterThanNonZeroPowerOfTwo):
+        (isLessThan):
+        (isLessThanEqual):
+        (isGreaterThan):
+        (isGreaterThanEqual):
+        (wtf_pow):
+        (decomposeDouble):
+        (doubleToInteger):
+        (WTF::roundUpToPowerOfTwo):
+        (WTF::fastLog2):
+        (WTF::safeFPDivision):
+        (WTF::areEssentiallyEqual):
+        (WTF::nanPropagatingMin):
+        (WTF::nanPropagatingMax):
+        (WTF::isIntegral):
+        (WTF::incrementWithSaturation):
+        (WTF::leftShiftWithSaturation):
+        (WTF::nonEmptyRangesOverlap):
+        (WTF::rangesOverlap):
+        * StitchMarker/wtf/MonotonicTime.cpp: Added.
+        (WTF::MonotonicTime::now):
+        (WTF::MonotonicTime::approximateWallTime const):
+        (WTF::MonotonicTime::dump const):
+        * StitchMarker/wtf/MonotonicTime.h: Added.
+        (WTF::MonotonicTime::MonotonicTime):
+        (WTF::MonotonicTime::fromRawSeconds):
+        (WTF::MonotonicTime::infinity):
+        (WTF::MonotonicTime::nan):
+        (WTF::MonotonicTime::secondsSinceEpoch const):
+        (WTF::MonotonicTime::approximateMonotonicTime const):
+        (WTF::MonotonicTime::operator bool const):
+        (WTF::MonotonicTime::operator+ const):
+        (WTF::MonotonicTime::operator- const):
+        (WTF::MonotonicTime::operator% const):
+        (WTF::MonotonicTime::operator+=):
+        (WTF::MonotonicTime::operator-=):
+        (WTF::MonotonicTime::operator== const):
+        (WTF::MonotonicTime::operator!= const):
+        (WTF::MonotonicTime::operator< const):
+        (WTF::MonotonicTime::operator> const):
+        (WTF::MonotonicTime::operator<= const):
+        (WTF::MonotonicTime::operator>= const):
+        (std::isnan):
+        (std::isinf):
+        (std::isfinite):
+        * StitchMarker/wtf/NeverDestroyed.h: Added.
+        (WTF::NeverDestroyed::NeverDestroyed):
+        (WTF::NeverDestroyed::operator T&):
+        (WTF::NeverDestroyed::get):
+        (WTF::NeverDestroyed::operator const T& const):
+        (WTF::NeverDestroyed::get const):
+        (WTF::NeverDestroyed::storagePointer const):
+        (WTF::NeverDestroyed::MaybeRelax::MaybeRelax):
+        (WTF::LazyNeverDestroyed::construct):
+        (WTF::LazyNeverDestroyed::operator T&):
+        (WTF::LazyNeverDestroyed::get):
+        (WTF::LazyNeverDestroyed::operator->):
+        (WTF::LazyNeverDestroyed::operator const T& const):
+        (WTF::LazyNeverDestroyed::get const):
+        (WTF::LazyNeverDestroyed::operator-> const):
+        (WTF::LazyNeverDestroyed::storagePointer const):
+        (WTF::LazyNeverDestroyed::MaybeRelax::MaybeRelax):
+        (WTF::makeNeverDestroyed):
+        * StitchMarker/wtf/Noncopyable.h: Added.
+        * StitchMarker/wtf/NotFound.h: Added.
+        * StitchMarker/wtf/Optional.h: Added.
+        (std::detail_::is_assignable::has_assign):
+        (std::detail_::is_assignable::sizeof):
+        (std::detail_::has_overloaded_addressof::has_overload):
+        (std::detail_::has_overloaded_addressof::sizeof):
+        (std::detail_::TR2_OPTIONAL_REQUIRES):
+        (std::detail_::convert):
+        (std::nullopt_t::nullopt_t):
+        (std::bad_optional_access::bad_optional_access):
+        (std::optional_base::optional_base):
+        (std::optional_base::TR2_OPTIONAL_REQUIRES):
+        (std::optional_base::~optional_base):
+        (std::constexpr_optional_base::constexpr_optional_base):
+        (std::constexpr_optional_base::TR2_OPTIONAL_REQUIRES):
+        (std::optional::dataptr):
+        (std::optional::dataptr const):
+        (std::optional::contained_val const):
+        (std::optional::contained_val):
+        (std::optional::__NOEXCEPT_):
+        (std::optional::optional):
+        (std::optional::TR2_OPTIONAL_REQUIRES):
+        (std::optional::operator=):
+        (std::optional::emplace):
+        (std::optional::operator -> const):
+        (std::optional::operator ->):
+        (std::optional::operator * const):
+        (std::optional::operator *):
+        (std::optional::value const):
+        (std::optional::value):
+        (std::optional::value_or const):
+        (std::optional::value_or):
+        (std::optional<T::operator-> const):
+        (std::optional<T::operator* const):
+        (std::optional<T::value const):
+        (std::optional<T::value_or const):
+        (std::operator==):
+        (std::operator!=):
+        (std::operator<):
+        (std::operator>):
+        (std::operator<=):
+        (std::operator>=):
+        (std::__NOEXCEPT_):
+        (std::make_optional):
+        (WTF::valueOrCompute):
+        (std::hash<std::optional<T>>::operator() const):
+        * StitchMarker/wtf/ParkingLot.cpp: Added.
+        (WTF::ParkingLot::parkConditionallyImpl):
+        (WTF::ParkingLot::unparkOne):
+        (WTF::ParkingLot::unparkOneImpl):
+        (WTF::ParkingLot::unparkCount):
+        (WTF::ParkingLot::unparkAll):
+        (WTF::ParkingLot::forEachImpl):
+        * StitchMarker/wtf/ParkingLot.h: Added.
+        (WTF::ParkingLot::parkConditionally):
+        (WTF::ParkingLot::compareAndPark):
+        (WTF::ParkingLot::unparkOne):
+        (WTF::ParkingLot::forEach):
+        * StitchMarker/wtf/Platform.h: Added.
+        * StitchMarker/wtf/PlatformRegisters.h: Added.
+        (WTF::registersFromUContext):
+        * StitchMarker/wtf/PrintStream.cpp: Added.
+        (WTF::PrintStream::PrintStream):
+        (WTF::PrintStream::~PrintStream):
+        (WTF::PrintStream::printf):
+        (WTF::PrintStream::printfVariableFormat):
+        (WTF::PrintStream::flush):
+        (WTF::PrintStream::begin):
+        (WTF::PrintStream::end):
+        (WTF::printInternal):
+        (WTF::dumpCharacter):
+        * StitchMarker/wtf/PrintStream.h: Added.
+        (WTF::boolForPrinting):
+        (WTF::PrintStream::atomically):
+        (WTF::PrintStream::print):
+        (WTF::PrintStream::println):
+        (WTF::PrintStream::printImpl):
+        (WTF::printInternal):
+        (WTF::PointerDump::PointerDump):
+        (WTF::PointerDump::dump const):
+        (WTF::pointerDump):
+        (WTF::ValueInContext::ValueInContext):
+        (WTF::ValueInContext::dump const):
+        (WTF::inContext):
+        (WTF::PointerDumpInContext::PointerDumpInContext):
+        (WTF::PointerDumpInContext::dump const):
+        (WTF::pointerDumpInContext):
+        (WTF::ValueIgnoringContext::ValueIgnoringContext):
+        (WTF::ValueIgnoringContext::dump const):
+        (WTF::ignoringContext):
+        (WTF::>::unpack):
+        (WTF::FormatImpl::FormatImpl):
+        (WTF::FormatImpl::dump const):
+        * StitchMarker/wtf/ProcessID.h: Added.
+        (WTF::getCurrentProcessID):
+        * StitchMarker/wtf/RandomNumberSeed.h: Added.
+        (WTF::initializeRandomNumberGenerator):
+        * StitchMarker/wtf/RawPointer.h: Added.
+        (WTF::RawPointer::RawPointer):
+        (WTF::RawPointer::value const):
+        * StitchMarker/wtf/RecursiveLockAdapter.h: Added.
+        (WTF::RecursiveLockAdapter::RecursiveLockAdapter):
+        (WTF::RecursiveLockAdapter::lock):
+        (WTF::RecursiveLockAdapter::unlock):
+        (WTF::RecursiveLockAdapter::tryLock):
+        (WTF::RecursiveLockAdapter::isLocked const):
+        * StitchMarker/wtf/Ref.h: Added.
+        (WTF::adopted):
+        (WTF::Ref::~Ref):
+        (WTF::Ref::Ref):
+        (WTF::Ref::isHashTableDeletedValue const):
+        (WTF::Ref::hashTableDeletedValue):
+        (WTF::Ref::isHashTableEmptyValue const):
+        (WTF::Ref::hashTableEmptyValue):
+        (WTF::Ref::ptrAllowingHashTableEmptyValue const):
+        (WTF::Ref::ptrAllowingHashTableEmptyValue):
+        (WTF::Ref::assignToHashTableEmptyValue):
+        (WTF::Ref::operator-> const):
+        (WTF::Ref::get const):
+        (WTF::Ref::operator T& const):
+        (WTF::Ref::operator! const):
+        (WTF::=):
+        (WTF::Ref<T>::swap):
+        (WTF::swap):
+        (WTF::Ref<T>::replace):
+        (WTF::static_reference_cast):
+        (WTF::GetPtrHelper<Ref<T>>::getPtr):
+        (WTF::adoptRef):
+        (WTF::makeRef):
+        (WTF::is):
+        * StitchMarker/wtf/RefCounted.h: Added.
+        (WTF::RefCountedBase::ref const):
+        (WTF::RefCountedBase::hasOneRef const):
+        (WTF::RefCountedBase::refCount const):
+        (WTF::RefCountedBase::relaxAdoptionRequirement):
+        (WTF::RefCountedBase::RefCountedBase):
+        (WTF::RefCountedBase::~RefCountedBase):
+        (WTF::RefCountedBase::derefBase const):
+        (WTF::RefCountedBase::deletionHasBegun const):
+        (WTF::adopted):
+        (WTF::RefCounted::deref const):
+        (WTF::RefCounted::RefCounted):
+        (WTF::RefCounted::~RefCounted):
+        * StitchMarker/wtf/RefPtr.h: Added.
+        (WTF::refIfNotNull):
+        (WTF::derefIfNotNull):
+        (WTF::RefPtr::RefPtr):
+        (WTF::RefPtr::isHashTableDeletedValue const):
+        (WTF::RefPtr::~RefPtr):
+        (WTF::RefPtr::get const):
+        (WTF::RefPtr::releaseNonNull):
+        (WTF::RefPtr::releaseConstNonNull):
+        (WTF::RefPtr::operator* const):
+        (WTF::RefPtr::operator-> const):
+        (WTF::RefPtr::operator! const):
+        (WTF::RefPtr::operator UnspecifiedBoolType const):
+        (WTF::RefPtr::hashTableDeletedValue):
+        (WTF::RefPtr<T>::RefPtr):
+        (WTF::RefPtr<T>::leakRef):
+        (WTF::=):
+        (WTF::RefPtr<T>::swap):
+        (WTF::swap):
+        (WTF::operator==):
+        (WTF::operator!=):
+        (WTF::static_pointer_cast):
+        (WTF::adoptRef):
+        (WTF::makeRefPtr):
+        * StitchMarker/wtf/RetainPtr.h: Added.
+        (WTF::RetainPtr::RetainPtr):
+        (WTF::RetainPtr::isHashTableDeletedValue const):
+        (WTF::RetainPtr::get const):
+        (WTF::RetainPtr::operator-> const):
+        (WTF::RetainPtr::operator PtrType const):
+        (WTF::RetainPtr::operator bool const):
+        (WTF::RetainPtr::operator! const):
+        (WTF::RetainPtr::operator UnspecifiedBoolType const):
+        (WTF::RetainPtr::hashTableDeletedValue):
+        (WTF::RetainPtr::fromStorageTypeHelper const):
+        (WTF::RetainPtr::fromStorageType const):
+        (WTF::RetainPtr::toStorageType const):
+        (WTF::RetainPtr<T>::~RetainPtr):
+        (WTF::RetainPtr<T>::RetainPtr):
+        (WTF::RetainPtr<T>::clear):
+        (WTF::RetainPtr<T>::leakRef):
+        (WTF::RetainPtr<T>::autorelease):
+        (WTF::=):
+        (WTF::RetainPtr<T>::swap):
+        (WTF::swap):
+        (WTF::operator==):
+        (WTF::operator!=):
+        (WTF::adoptCF):
+        (WTF::adoptNS):
+        (WTF::retainPtr):
+        (WTF::RetainPtrObjectHashTraits::emptyValue):
+        (WTF::RetainPtrObjectHash::hash):
+        (WTF::RetainPtrObjectHash::equal):
+        (WTF::dynamic_objc_cast):
+        * StitchMarker/wtf/RunLoop.cpp: Added.
+        (WTF::RunLoop::Holder::Holder):
+        (WTF::RunLoop::Holder::runLoop):
+        (WTF::RunLoop::initializeMainRunLoop):
+        (WTF::RunLoop::current):
+        (WTF::RunLoop::main):
+        (WTF::RunLoop::isMain):
+        (WTF::RunLoop::performWork):
+        (WTF::RunLoop::dispatch):
+        * StitchMarker/wtf/RunLoop.h: Added.
+        (WTF::RunLoop::mainContext const):
+        (WTF::RunLoop::TimerBase::startRepeating):
+        (WTF::RunLoop::TimerBase::startOneShot):
+        (WTF::RunLoop::TimerBase::startInternal):
+        (WTF::RunLoop::Timer::Timer):
+        * StitchMarker/wtf/ScopedLambda.h: Added.
+        (WTF::ScopedLambda<ResultType):
+        (WTF::scopedLambda):
+        (WTF::scopedLambdaRef):
+        * StitchMarker/wtf/Seconds.cpp: Added.
+        (WTF::Seconds::operator+ const):
+        (WTF::Seconds::operator- const):
+        (WTF::Seconds::dump const):
+        (WTF::sleep):
+        * StitchMarker/wtf/Seconds.h: Added.
+        (WTF::Seconds::Seconds):
+        (WTF::Seconds::value const):
+        (WTF::Seconds::minutes const):
+        (WTF::Seconds::seconds const):
+        (WTF::Seconds::milliseconds const):
+        (WTF::Seconds::microseconds const):
+        (WTF::Seconds::nanoseconds const):
+        (WTF::Seconds::minutesAs const):
+        (WTF::Seconds::secondsAs const):
+        (WTF::Seconds::millisecondsAs const):
+        (WTF::Seconds::microsecondsAs const):
+        (WTF::Seconds::nanosecondsAs const):
+        (WTF::Seconds::fromMinutes):
+        (WTF::Seconds::fromHours):
+        (WTF::Seconds::fromMilliseconds):
+        (WTF::Seconds::fromMicroseconds):
+        (WTF::Seconds::fromNanoseconds):
+        (WTF::Seconds::infinity):
+        (WTF::Seconds::operator bool const):
+        (WTF::Seconds::operator+ const):
+        (WTF::Seconds::operator- const):
+        (WTF::Seconds::operator* const):
+        (WTF::Seconds::operator/ const):
+        (WTF::Seconds::operator% const):
+        (WTF::Seconds::operator+=):
+        (WTF::Seconds::operator-=):
+        (WTF::Seconds::operator*=):
+        (WTF::Seconds::operator/=):
+        (WTF::Seconds::operator%=):
+        (WTF::Seconds::operator== const):
+        (WTF::Seconds::operator!= const):
+        (WTF::Seconds::operator< const):
+        (WTF::Seconds::operator> const):
+        (WTF::Seconds::operator<= const):
+        (WTF::Seconds::operator>= const):
+        (WTF::seconds_literals::operator _min):
+        (WTF::seconds_literals::operator _h):
+        (WTF::seconds_literals::operator _s):
+        (WTF::seconds_literals::operator _ms):
+        (WTF::seconds_literals::operator _us):
+        (WTF::seconds_literals::operator _ns):
+        (std::isnan):
+        (std::isinf):
+        (std::isfinite):
+        * StitchMarker/wtf/StackBounds.cpp: Added.
+        (WTF::StackBounds::newThreadStackBounds):
+        (WTF::StackBounds::currentThreadStackBoundsInternal):
+        * StitchMarker/wtf/StackBounds.h: Added.
+        (WTF::StackBounds::emptyBounds):
+        (WTF::StackBounds::currentThreadStackBounds):
+        (WTF::StackBounds::origin const):
+        (WTF::StackBounds::end const):
+        (WTF::StackBounds::size const):
+        (WTF::StackBounds::isEmpty const):
+        (WTF::StackBounds::contains const):
+        (WTF::StackBounds::recursionLimit const):
+        (WTF::StackBounds::isGrowingDownward const):
+        (WTF::StackBounds::StackBounds):
+        (WTF::StackBounds::checkConsistency const):
+        * StitchMarker/wtf/StackStats.h: Added.
+        (WTF::StackStats::CheckPoint::CheckPoint):
+        (WTF::StackStats::PerThreadStats::PerThreadStats):
+        (WTF::StackStats::LayoutCheckPoint::LayoutCheckPoint):
+        (WTF::StackStats::probe):
+        * StitchMarker/wtf/StackTrace.cpp: Added.
+        (WTFGetBacktrace):
+        (WTF::StackTrace::instanceSize):
+        (WTF::StackTrace::captureStackTrace):
+        (WTF::StackTrace::demangle):
+        (WTF::StackTrace::dump const):
+        * StitchMarker/wtf/StackTrace.h: Added.
+        (WTF::StackTrace::StackTrace):
+        (WTF::StackTrace::size const):
+        (WTF::StackTrace::stack const):
+        (WTF::StackTrace::DemangleEntry::mangledName const):
+        (WTF::StackTrace::DemangleEntry::demangledName const):
+        (WTF::StackTrace::DemangleEntry::DemangleEntry):
+        * StitchMarker/wtf/StdLibExtras.h: Added.
+        (isPointerTypeAlignmentOkay):
+        (reinterpret_cast_ptr):
+        (WTF::isPointerAligned):
+        (WTF::is8ByteAligned):
+        (WTF::bitwise_cast):
+        (WTF::safeCast):
+        (WTF::bitCount):
+        (WTF::roundUpToMultipleOfImpl0):
+        (WTF::roundUpToMultipleOfImpl):
+        (WTF::roundUpToMultipleOf):
+        (WTF::binarySearchImpl):
+        (WTF::binarySearch):
+        (WTF::tryBinarySearch):
+        (WTF::approximateBinarySearch):
+        (WTF::insertIntoBoundedVector):
+        (WTF::isStatelessLambda):
+        (WTF::callStatelessLambda):
+        (WTF::checkAndSet):
+        (WTF::findBitInWord):
+        (WTF::Visitor::Visitor):
+        (WTF::Visitor<A>::Visitor):
+        (WTF::mergeDeduplicatedSorted):
+        (operator new):
+        (std::make_unique):
+        (std::exchange):
+        (std::move):
+        * StitchMarker/wtf/StringExtras.h: Added.
+        (strncasecmp):
+        (strcasecmp):
+        (strnstr):
+        * StitchMarker/wtf/StringPrintStream.h: Added.
+        (WTF::StringPrintStream::length const):
+        (WTF::toCString):
+        (WTF::toString):
+        * StitchMarker/wtf/SystemFree.h: Added.
+        (WTF::SystemFree::operator() const):
+        (WTF::SystemFree<T::operator() const):
+        * StitchMarker/wtf/ThreadGroup.h: Added.
+        (WTF::ThreadGroup::create):
+        (WTF::ThreadGroup::threads const):
+        (WTF::ThreadGroup::getLock):
+        (WTF::ThreadGroup::weakFromThis):
+        * StitchMarker/wtf/ThreadHolder.cpp: Added.
+        (WTF::ThreadHolder::~ThreadHolder):
+        * StitchMarker/wtf/ThreadHolder.h: Added.
+        (WTF::ThreadHolder::thread):
+        (WTF::ThreadHolder::ThreadHolder):
+        * StitchMarker/wtf/ThreadHolderPthreads.cpp: Added.
+        (WTF::ThreadHolder::initializeOnce):
+        (WTF::ThreadHolder::current):
+        (WTF::ThreadHolder::initialize):
+        (WTF::ThreadHolder::destruct):
+        * StitchMarker/wtf/ThreadMessage.h: Added.
+        (WTF::sendMessage):
+        * StitchMarker/wtf/ThreadSafeRefCounted.h: Added.
+        (WTF::ThreadSafeRefCountedBase::ref const):
+        (WTF::ThreadSafeRefCountedBase::hasOneRef const):
+        (WTF::ThreadSafeRefCountedBase::refCount const):
+        (WTF::ThreadSafeRefCountedBase::derefBase const):
+        (WTF::ThreadSafeRefCounted::deref const):
+        * StitchMarker/wtf/ThreadSpecific.h: Added.
+        (WTF::ThreadSpecific::Data::Data):
+        (WTF::threadSpecificKeyCreate):
+        (WTF::threadSpecificKeyDelete):
+        (WTF::threadSpecificSet):
+        (WTF::threadSpecificGet):
+        (WTF::canBeGCThread>::ThreadSpecific):
+        (WTF::canBeGCThread>::get):
+        (WTF::canBeGCThread>::set):
+        (WTF::canBeGCThread>::~ThreadSpecific):
+        (WTF::canBeGCThread>::destroy):
+        (WTF::canBeGCThread>::isSet):
+        (WTF::T):
+        (WTF::canBeGCThread>::operator):
+        (WTF::canBeGCThread>::replace):
+        * StitchMarker/wtf/Threading.cpp: Added.
+        (WTF::Thread::NewThreadContext::NewThreadContext):
+        (WTF::Thread::normalizeThreadName):
+        (WTF::Thread::entryPoint):
+        (WTF::Thread::create):
+        (WTF::Thread::currentMayBeNull):
+        (WTF::shouldRemoveThreadFromThreadGroup):
+        (WTF::Thread::didExit):
+        (WTF::Thread::addToThreadGroup):
+        (WTF::Thread::removeFromThreadGroup):
+        (WTF::Thread::setCurrentThreadIsUserInteractive):
+        (WTF::Thread::setCurrentThreadIsUserInitiated):
+        (WTF::Thread::setGlobalMaxQOSClass):
+        (WTF::Thread::adjustedQOSClass):
+        (WTF::Thread::dump const):
+        (WTF::initializeThreading):
+        * StitchMarker/wtf/Threading.h: Added.
+        (WTF::Thread::id const):
+        (WTF::Thread::operator==):
+        (WTF::Thread::operator!=):
+        (WTF::Thread::stack const):
+        (WTF::Thread::machThread):
+        (WTF::Thread::joinableState):
+        (WTF::Thread::didBecomeDetached):
+        (WTF::Thread::didJoin):
+        (WTF::Thread::hasExited):
+        (WTF::currentThread):
+        * StitchMarker/wtf/ThreadingPrimitives.h: Added.
+        (WTF::Mutex::impl):
+        * StitchMarker/wtf/ThreadingPthreads.cpp: Added.
+        (WTF::Thread::Thread):
+        (WTF::Thread::~Thread):
+        (WTF::getApproximateStackPointer):
+        (WTF::isOnAlternativeSignalStack):
+        (WTF::Thread::signalHandlerSuspendResume):
+        (WTF::Thread::initializePlatformThreading):
+        (WTF::Thread::initializeCurrentThreadEvenIfNonWTFCreated):
+        (WTF::wtfThreadEntryPoint):
+        (WTF::Thread::establishHandle):
+        (WTF::Thread::initializeCurrentThreadInternal):
+        (WTF::Thread::changePriority):
+        (WTF::Thread::waitForCompletion):
+        (WTF::Thread::detach):
+        (WTF::Thread::current):
+        (WTF::Thread::currentID):
+        (WTF::Thread::signal):
+        (WTF::Thread::suspend):
+        (WTF::Thread::resume):
+        (WTF::threadStateMetadata):
+        (WTF::Thread::getRegisters):
+        (WTF::Thread::establishPlatformSpecificHandle):
+        (WTF::Mutex::Mutex):
+        (WTF::Mutex::~Mutex):
+        (WTF::Mutex::lock):
+        (WTF::Mutex::tryLock):
+        (WTF::Mutex::unlock):
+        (WTF::ThreadCondition::ThreadCondition):
+        (WTF::ThreadCondition::~ThreadCondition):
+        (WTF::ThreadCondition::wait):
+        (WTF::ThreadCondition::timedWait):
+        (WTF::ThreadCondition::signal):
+        (WTF::ThreadCondition::broadcast):
+        (WTF::Thread::yield):
+        * StitchMarker/wtf/TimeWithDynamicClockType.cpp: Added.
+        (WTF::TimeWithDynamicClockType::now):
+        (WTF::TimeWithDynamicClockType::nowWithSameClock const):
+        (WTF::TimeWithDynamicClockType::wallTime const):
+        (WTF::TimeWithDynamicClockType::monotonicTime const):
+        (WTF::TimeWithDynamicClockType::approximateWallTime const):
+        (WTF::TimeWithDynamicClockType::approximateMonotonicTime const):
+        (WTF::TimeWithDynamicClockType::operator- const):
+        (WTF::TimeWithDynamicClockType::operator< const):
+        (WTF::TimeWithDynamicClockType::operator> const):
+        (WTF::TimeWithDynamicClockType::operator<= const):
+        (WTF::TimeWithDynamicClockType::operator>= const):
+        (WTF::TimeWithDynamicClockType::dump const):
+        (WTF::sleep):
+        (WTF::hasElapsed):
+        * StitchMarker/wtf/TimeWithDynamicClockType.h: Added.
+        (WTF::TimeWithDynamicClockType::TimeWithDynamicClockType):
+        (WTF::TimeWithDynamicClockType::fromRawSeconds):
+        (WTF::TimeWithDynamicClockType::secondsSinceEpoch const):
+        (WTF::TimeWithDynamicClockType::clockType const):
+        (WTF::TimeWithDynamicClockType::withSameClockAndRawSeconds const):
+        (WTF::TimeWithDynamicClockType::operator bool const):
+        (WTF::TimeWithDynamicClockType::operator+ const):
+        (WTF::TimeWithDynamicClockType::operator- const):
+        (WTF::TimeWithDynamicClockType::operator+=):
+        (WTF::TimeWithDynamicClockType::operator-=):
+        (WTF::TimeWithDynamicClockType::operator== const):
+        (WTF::TimeWithDynamicClockType::operator!= const):
+        (std::isnan):
+        (std::isinf):
+        (std::isfinite):
+        * StitchMarker/wtf/TypeCasts.h: Added.
+        (WTF::TypeCastTraits::isOfType):
+        (WTF::is):
+        (WTF::downcast):
+        * StitchMarker/wtf/ValueCheck.h: Added.
+        (WTF::ValueCheck::checkConsistency):
+        (WTF::ValueCheck<P::checkConsistency):
+        * StitchMarker/wtf/Variant.h: Added.
+        (WTF::in_place):
+        (WTF::__throw_bad_variant_access):
+        (WTF::=):
+        (WTF::__variant_storage::__get):
+        (WTF::__variant_storage::__get_rref):
+        (WTF::__variant_storage::__destroy):
+        (WTF::__storage_wrapper::__construct):
+        (WTF::__storage_wrapper::__storage_wrapper):
+        (WTF::__storage_wrapper::__get):
+        (WTF::__storage_wrapper::__get const):
+        (WTF::__storage_wrapper::__destroy):
+        (WTF::__storage_wrapper<_Type::__storage_wrapper):
+        (WTF::__storage_wrapper<_Type::__get):
+        (WTF::__storage_wrapper<_Type::__get const):
+        (WTF::__variant_base::~__variant_base):
+        (WTF::__backup_storage_ops::__move_construct_func):
+        (WTF::__backup_storage_ops::__destroy_func):
+        (WTF::__backup_storage::__backup_storage):
+        (WTF::__backup_storage::__destroy):
+        (WTF::__backup_storage::~__backup_storage):
+        (WTF::Variant<>::swap):
+        (WTF::__NOEXCEPT_):
+        (WTF::__variant_accessor::get):
+        (WTF::get):
+        (WTF::get_if):
+        (WTF::__visitor_table::__trampoline_func):
+        (WTF::visit):
+        (WTF::__arg_selector):
+        (WTF::__visit_helper2::__visit):
+        (WTF::operator==):
+        (WTF::operator!=):
+        (WTF::operator<):
+        (WTF::operator>):
+        (WTF::operator>=):
+        (WTF::operator<=):
+        (WTF::__hash_visitor::operator()):
+        (WTF::switchOn):
+        * StitchMarker/wtf/Vector.h: Added.
+        (WTF::VectorTypeOperations::destruct):
+        (WTF::VectorTypeOperations::initialize):
+        (WTF::VectorTypeOperations::move):
+        (WTF::VectorTypeOperations::moveOverlapping):
+        (WTF::VectorTypeOperations::uninitializedCopy):
+        (WTF::VectorTypeOperations::uninitializedFill):
+        (WTF::VectorTypeOperations::compare):
+        (WTF::VectorBufferBase::allocateBuffer):
+        (WTF::VectorBufferBase::tryAllocateBuffer):
+        (WTF::VectorBufferBase::shouldReallocateBuffer const):
+        (WTF::VectorBufferBase::reallocateBuffer):
+        (WTF::VectorBufferBase::deallocateBuffer):
+        (WTF::VectorBufferBase::buffer):
+        (WTF::VectorBufferBase::buffer const):
+        (WTF::VectorBufferBase::bufferMemoryOffset):
+        (WTF::VectorBufferBase::capacity const):
+        (WTF::VectorBufferBase::releaseBuffer):
+        (WTF::VectorBufferBase::VectorBufferBase):
+        (WTF::VectorBufferBase::~VectorBufferBase):
+        (WTF::VectorBuffer::VectorBuffer):
+        (WTF::VectorBuffer::~VectorBuffer):
+        (WTF::VectorBuffer::allocateBuffer):
+        (WTF::VectorBuffer::tryAllocateBuffer):
+        (WTF::VectorBuffer::deallocateBuffer):
+        (WTF::VectorBuffer::shouldReallocateBuffer const):
+        (WTF::VectorBuffer::reallocateBuffer):
+        (WTF::VectorBuffer::swap):
+        (WTF::VectorBuffer::restoreInlineBufferIfNeeded):
+        (WTF::VectorBuffer::endOfBuffer):
+        (WTF::VectorBuffer::releaseBuffer):
+        (WTF::VectorBuffer::swapInlineBuffer):
+        (WTF::VectorBuffer::swapInlineBuffers):
+        (WTF::VectorBuffer::inlineBuffer):
+        (WTF::VectorBuffer::inlineBuffer const):
+        (WTF::UnsafeVectorOverflow::overflowed):
+        (WTF::Vector::Vector):
+        (WTF::Vector::~Vector):
+        (WTF::Vector::size const):
+        (WTF::Vector::sizeMemoryOffset):
+        (WTF::Vector::capacity const):
+        (WTF::Vector::isEmpty const):
+        (WTF::Vector::at):
+        (WTF::Vector::at const):
+        (WTF::Vector::operator[]):
+        (WTF::Vector::operator[] const):
+        (WTF::Vector::data):
+        (WTF::Vector::data const):
+        (WTF::Vector::dataMemoryOffset):
+        (WTF::Vector::begin):
+        (WTF::Vector::end):
+        (WTF::Vector::begin const):
+        (WTF::Vector::end const):
+        (WTF::Vector::rbegin):
+        (WTF::Vector::rend):
+        (WTF::Vector::rbegin const):
+        (WTF::Vector::rend const):
+        (WTF::Vector::first):
+        (WTF::Vector::first const):
+        (WTF::Vector::last):
+        (WTF::Vector::last const):
+        (WTF::Vector::takeLast):
+        (WTF::Vector::shrinkToFit):
+        (WTF::Vector::clear):
+        (WTF::Vector::append):
+        (WTF::Vector::uncheckedAppend):
+        (WTF::Vector::removeLast):
+        (WTF::Vector::fill):
+        (WTF::Vector::swap):
+        (WTF::Vector::asanSetBufferSizeToFullCapacity):
+        (WTF::minCapacity>::Vector):
+        (WTF::=):
+        (WTF::typelessPointersAreEqual):
+        (WTF::minCapacity>::contains const):
+        (WTF::minCapacity>::findMatching const):
+        (WTF::minCapacity>::find const):
+        (WTF::minCapacity>::reverseFind const):
+        (WTF::minCapacity>::appendIfNotContains):
+        (WTF::minCapacity>::fill):
+        (WTF::minCapacity>::appendRange):
+        (WTF::minCapacity>::expandCapacity):
+        (WTF::minCapacity>::tryExpandCapacity):
+        (WTF::minCapacity>::resize):
+        (WTF::minCapacity>::resizeToFit):
+        (WTF::minCapacity>::shrink):
+        (WTF::minCapacity>::grow):
+        (WTF::minCapacity>::asanSetInitialBufferSizeTo):
+        (WTF::minCapacity>::asanSetBufferSizeToFullCapacity):
+        (WTF::minCapacity>::asanBufferSizeWillChangeTo):
+        (WTF::minCapacity>::reserveCapacity):
+        (WTF::minCapacity>::tryReserveCapacity):
+        (WTF::minCapacity>::reserveInitialCapacity):
+        (WTF::minCapacity>::shrinkCapacity):
+        (WTF::minCapacity>::append):
+        (WTF::minCapacity>::tryAppend):
+        (WTF::minCapacity>::constructAndAppend):
+        (WTF::minCapacity>::tryConstructAndAppend):
+        (WTF::minCapacity>::appendSlowCase):
+        (WTF::minCapacity>::constructAndAppendSlowCase):
+        (WTF::minCapacity>::tryConstructAndAppendSlowCase):
+        (WTF::minCapacity>::uncheckedAppend):
+        (WTF::minCapacity>::appendVector):
+        (WTF::minCapacity>::insert):
+        (WTF::minCapacity>::insertVector):
+        (WTF::minCapacity>::remove):
+        (WTF::minCapacity>::removeFirst):
+        (WTF::minCapacity>::removeFirstMatching):
+        (WTF::minCapacity>::removeAll):
+        (WTF::minCapacity>::removeAllMatching):
+        (WTF::minCapacity>::reverse):
+        (WTF::minCapacity>::map const):
+        (WTF::minCapacity>::releaseBuffer):
+        (WTF::minCapacity>::checkConsistency):
+        (WTF::swap):
+        (WTF::operator==):
+        (WTF::operator!=):
+        (WTF::ValueCheck<Vector<T>>::checkConsistency):
+        (WTF::removeRepeatedElements):
+        * StitchMarker/wtf/VectorTraits.h: Added.
+        * StitchMarker/wtf/WTFThreadData.cpp: Added.
+        (WTF::WTFThreadData::WTFThreadData):
+        (WTF::WTFThreadData::~WTFThreadData):
+        (WTF::WTFThreadData::createAndRegisterForGetspecificDirect):
+        * StitchMarker/wtf/WTFThreadData.h: Added.
+        (WTF::WTFThreadData::atomicStringTable):
+        (WTF::WTFThreadData::setCurrentAtomicStringTable):
+        (WTF::WTFThreadData::stack):
+        (WTF::WTFThreadData::stackStats):
+        (WTF::WTFThreadData::savedStackPointerAtVMEntry):
+        (WTF::WTFThreadData::setSavedStackPointerAtVMEntry):
+        (WTF::WTFThreadData::savedLastStackTop):
+        (WTF::WTFThreadData::setSavedLastStackTop):
+        (WTF::wtfThreadData):
+        * StitchMarker/wtf/WallTime.cpp: Added.
+        (WTF::WallTime::now):
+        (WTF::WallTime::approximateMonotonicTime const):
+        (WTF::WallTime::dump const):
+        * StitchMarker/wtf/WallTime.h: Added.
+        (WTF::WallTime::WallTime):
+        (WTF::WallTime::fromRawSeconds):
+        (WTF::WallTime::infinity):
+        (WTF::WallTime::secondsSinceEpoch const):
+        (WTF::WallTime::approximateWallTime const):
+        (WTF::WallTime::operator bool const):
+        (WTF::WallTime::operator+ const):
+        (WTF::WallTime::operator- const):
+        (WTF::WallTime::operator+=):
+        (WTF::WallTime::operator-=):
+        (WTF::WallTime::operator== const):
+        (WTF::WallTime::operator!= const):
+        (WTF::WallTime::operator< const):
+        (WTF::WallTime::operator> const):
+        (WTF::WallTime::operator<= const):
+        (WTF::WallTime::operator>= const):
+        (std::isnan):
+        (std::isinf):
+        (std::isfinite):
+        * StitchMarker/wtf/WeakRandom.h: Added.
+        (WTF::WeakRandom::WeakRandom):
+        (WTF::WeakRandom::setSeed):
+        (WTF::WeakRandom::seed const):
+        (WTF::WeakRandom::get):
+        (WTF::WeakRandom::getUint32):
+        (WTF::WeakRandom::lowOffset):
+        (WTF::WeakRandom::highOffset):
+        (WTF::WeakRandom::advance):
+        * StitchMarker/wtf/WordLock.cpp: Added.
+        (WTF::WordLockBase::lockSlow):
+        (WTF::WordLockBase::unlockSlow):
+        * StitchMarker/wtf/WordLock.h: Added.
+        (WTF::WordLockBase::lock):
+        (WTF::WordLockBase::unlock):
+        (WTF::WordLockBase::isHeld const):
+        (WTF::WordLockBase::isLocked const):
+        (WTF::WordLockBase::isFullyReset const):
+        (WTF::WordLock::WordLock):
+        * StitchMarker/wtf/benchmarks/ConditionSpeedTest.cpp: Added.
+        (main):
+        * StitchMarker/wtf/benchmarks/LockFairnessTest.cpp: Added.
+        (main):
+        * StitchMarker/wtf/benchmarks/LockSpeedTest.cpp: Added.
+        (main):
+        * StitchMarker/wtf/benchmarks/ToyLocks.h: Added.
+        * StitchMarker/wtf/dependencies/bmalloc/Algorithm.h: Added.
+        (bmalloc::max):
+        (bmalloc::min):
+        (bmalloc::mask):
+        (bmalloc::test):
+        (bmalloc::isPowerOfTwo):
+        (bmalloc::roundUpToMultipleOf):
+        (bmalloc::roundDownToMultipleOf):
+        (bmalloc::divideRoundingUp):
+        (bmalloc::roundUpToMultipleOfNonPowerOfTwo):
+        (bmalloc::sizeOf):
+        (bmalloc::bitCount):
+        (bmalloc::clzl):
+        (bmalloc::clzl<1>):
+        (bmalloc::__builtin_clzl):
+        (bmalloc::log2):
+        * StitchMarker/wtf/dependencies/bmalloc/AllocationKind.h: Added.
+        * StitchMarker/wtf/dependencies/bmalloc/Allocator.cpp: Added.
+        (bmalloc::Allocator::Allocator):
+        (bmalloc::Allocator::~Allocator):
+        (bmalloc::Allocator::tryAllocate):
+        (bmalloc::Allocator::allocate):
+        (bmalloc::Allocator::allocateImpl):
+        (bmalloc::Allocator::reallocate):
+        (bmalloc::Allocator::scavenge):
+        (bmalloc::Allocator::refillAllocatorSlowCase):
+        (bmalloc::Allocator::refillAllocator):
+        (bmalloc::Allocator::allocateLarge):
+        (bmalloc::Allocator::allocateLogSizeClass):
+        (bmalloc::Allocator::allocateSlowCase):
+        * StitchMarker/wtf/dependencies/bmalloc/Allocator.h: Added.
+        (bmalloc::Allocator::allocateFastCase):
+        (bmalloc::Allocator::allocate):
+        * StitchMarker/wtf/dependencies/bmalloc/AsyncTask.h: Added.
+        (bmalloc::AsyncTask::willRun):
+        (bmalloc::AsyncTask::willRunSoon):
+        (bmalloc::Function>::AsyncTask):
+        (bmalloc::Function>::~AsyncTask):
+        (bmalloc::Function>::run):
+        (bmalloc::Function>::runSoon):
+        (bmalloc::Function>::threadEntryPoint):
+        (bmalloc::Function>::threadRunLoop):
+        * StitchMarker/wtf/dependencies/bmalloc/AvailableMemory.h: Added.
+        (bmalloc::MemoryStatus::MemoryStatus):
+        (bmalloc::memoryFootprint):
+        (bmalloc::percentAvailableMemoryInUse):
+        (bmalloc::isUnderMemoryPressure):
+        * StitchMarker/wtf/dependencies/bmalloc/BAssert.h: Added.
+        * StitchMarker/wtf/dependencies/bmalloc/BExport.h: Added.
+        * StitchMarker/wtf/dependencies/bmalloc/BPlatform.h: Added.
+        * StitchMarker/wtf/dependencies/bmalloc/BumpAllocator.h: Added.
+        (bmalloc::BumpAllocator::size):
+        (bmalloc::BumpAllocator::isNull):
+        (bmalloc::BumpAllocator::canAllocate):
+        (bmalloc::BumpAllocator::BumpAllocator):
+        (bmalloc::BumpAllocator::init):
+        (bmalloc::BumpAllocator::allocate):
+        (bmalloc::BumpAllocator::refill):
+        (bmalloc::BumpAllocator::clear):
+        * StitchMarker/wtf/dependencies/bmalloc/BumpRange.h: Added.
+        * StitchMarker/wtf/dependencies/bmalloc/Cache.cpp: Added.
+        (bmalloc::Cache::scavenge):
+        (bmalloc::Cache::Cache):
+        (bmalloc::Cache::tryAllocateSlowCaseNullCache):
+        (bmalloc::Cache::allocateSlowCaseNullCache):
+        (bmalloc::Cache::deallocateSlowCaseNullCache):
+        (bmalloc::Cache::reallocateSlowCaseNullCache):
+        * StitchMarker/wtf/dependencies/bmalloc/Cache.h: Added.
+        (bmalloc::Cache::allocator):
+        (bmalloc::Cache::deallocator):
+        (bmalloc::Cache::tryAllocate):
+        (bmalloc::Cache::allocate):
+        (bmalloc::Cache::deallocate):
+        (bmalloc::Cache::reallocate):
+        * StitchMarker/wtf/dependencies/bmalloc/Chunk.h: Added.
+        (bmalloc::Chunk::ref):
+        (bmalloc::Chunk::deref):
+        (bmalloc::Chunk::refCount):
+        (bmalloc::Chunk::bytes):
+        (bmalloc::Chunk::lines):
+        (bmalloc::Chunk::pages):
+        (bmalloc::Chunk::freePages):
+        (bmalloc::ChunkHash::hash):
+        (bmalloc::forEachPage):
+        (bmalloc::Chunk::Chunk):
+        (bmalloc::Chunk::get):
+        (bmalloc::Chunk::offset):
+        (bmalloc::Chunk::address):
+        (bmalloc::Chunk::page):
+        (bmalloc::Chunk::line):
+        (bmalloc::SmallLine::begin):
+        (bmalloc::SmallLine::end):
+        (bmalloc::SmallPage::begin):
+        (bmalloc::Object::Object):
+        (bmalloc::Object::address):
+        (bmalloc::Object::line):
+        (bmalloc::Object::page):
+        * StitchMarker/wtf/dependencies/bmalloc/Deallocator.cpp: Added.
+        (bmalloc::Deallocator::Deallocator):
+        (bmalloc::Deallocator::~Deallocator):
+        (bmalloc::Deallocator::scavenge):
+        (bmalloc::Deallocator::processObjectLog):
+        (bmalloc::Deallocator::deallocateSlowCase):
+        * StitchMarker/wtf/dependencies/bmalloc/Deallocator.h: Added.
+        (bmalloc::Deallocator::lineCache):
+        (bmalloc::Deallocator::deallocateFastCase):
+        (bmalloc::Deallocator::deallocate):
+        * StitchMarker/wtf/dependencies/bmalloc/DebugHeap.cpp: Added.
+        (bmalloc::DebugHeap::DebugHeap):
+        (bmalloc::DebugHeap::malloc):
+        (bmalloc::DebugHeap::memalign):
+        (bmalloc::DebugHeap::realloc):
+        (bmalloc::DebugHeap::free):
+        * StitchMarker/wtf/dependencies/bmalloc/DebugHeap.h: Added.
+        * StitchMarker/wtf/dependencies/bmalloc/Environment.cpp: Added.
+        (bmalloc::isMallocEnvironmentVariableSet):
+        (bmalloc::isLibgmallocEnabled):
+        (bmalloc::isSanitizerEnabled):
+        (bmalloc::Environment::Environment):
+        (bmalloc::Environment::computeIsDebugHeapEnabled):
+        * StitchMarker/wtf/dependencies/bmalloc/Environment.h: Added.
+        (bmalloc::Environment::isDebugHeapEnabled):
+        * StitchMarker/wtf/dependencies/bmalloc/FixedVector.h: Added.
+        (bmalloc::FixedVector::begin const):
+        (bmalloc::FixedVector::end const):
+        (bmalloc::FixedVector::size const):
+        (bmalloc::FixedVector::capacity const):
+        (bmalloc::FixedVector::clear):
+        (bmalloc::FixedVector::isEmpty):
+        (bmalloc::Capacity>::FixedVector):
+        (bmalloc::Capacity>::operator):
+        (bmalloc::Capacity>::push):
+        (bmalloc::Capacity>::pop):
+        (bmalloc::Capacity>::shrink):
+        * StitchMarker/wtf/dependencies/bmalloc/Gigacage.cpp: Added.
+        (Gigacage::Callback::Callback):
+        (Gigacage::Callback::function):
+        (Gigacage::Callbacks::Callbacks):
+        (Gigacage::ensureGigacage):
+        (Gigacage::disableGigacage):
+        (Gigacage::addDisableCallback):
+        (Gigacage::removeDisableCallback):
+        (Gigacage::shouldBeEnabled):
+        * StitchMarker/wtf/dependencies/bmalloc/Gigacage.h: Added.
+        (Gigacage::caged):
+        (Gigacage::isCaged):
+        * StitchMarker/wtf/dependencies/bmalloc/Heap.cpp: Added.
+        (bmalloc::Heap::Heap):
+        (bmalloc::Heap::usingGigacage):
+        (bmalloc::Heap::initializeLineMetadata):
+        (bmalloc::Heap::initializePageMetadata):
+        (bmalloc::Heap::concurrentScavenge):
+        (bmalloc::Heap::scavenge):
+        (bmalloc::Heap::scheduleScavengerIfUnderMemoryPressure):
+        (bmalloc::Heap::scheduleScavenger):
+        (bmalloc::Heap::deallocateLineCache):
+        (bmalloc::Heap::allocateSmallChunk):
+        (bmalloc::Heap::deallocateSmallChunk):
+        (bmalloc::Heap::allocateSmallPage):
+        (bmalloc::Heap::deallocateSmallLine):
+        (bmalloc::Heap::allocateSmallBumpRangesByMetadata):
+        (bmalloc::Heap::allocateSmallBumpRangesByObject):
+        (bmalloc::Heap::splitAndAllocate):
+        (bmalloc::Heap::tryAllocateLarge):
+        (bmalloc::Heap::allocateLarge):
+        (bmalloc::Heap::isLarge):
+        (bmalloc::Heap::largeSize):
+        (bmalloc::Heap::shrinkLarge):
+        (bmalloc::Heap::deallocateLarge):
+        * StitchMarker/wtf/dependencies/bmalloc/Heap.h: Added.
+        (bmalloc::Heap::mutex):
+        (bmalloc::Heap::kind const):
+        (bmalloc::Heap::debugHeap):
+        (bmalloc::Heap::LargeObjectHash::hash):
+        (bmalloc::Heap::allocateSmallBumpRanges):
+        (bmalloc::Heap::derefSmallLine):
+        * StitchMarker/wtf/dependencies/bmalloc/HeapKind.h: Added.
+        * StitchMarker/wtf/dependencies/bmalloc/Inline.h: Added.
+        * StitchMarker/wtf/dependencies/bmalloc/LargeMap.cpp: Added.
+        (bmalloc::LargeMap::remove):
+        (bmalloc::LargeMap::add):
+        * StitchMarker/wtf/dependencies/bmalloc/LargeMap.h: Added.
+        (bmalloc::LargeMap::begin):
+        (bmalloc::LargeMap::end):
+        (bmalloc::LargeMap::ranges):
+        * StitchMarker/wtf/dependencies/bmalloc/LargeRange.h: Added.
+        (bmalloc::LargeRange::LargeRange):
+        (bmalloc::LargeRange::physicalSize const):
+        (bmalloc::LargeRange::setPhysicalSize):
+        (bmalloc::LargeRange::operator< const):
+        (bmalloc::canMerge):
+        (bmalloc::merge):
+        (bmalloc::LargeRange::split const):
+        * StitchMarker/wtf/dependencies/bmalloc/LineMetadata.h: Added.
+        * StitchMarker/wtf/dependencies/bmalloc/List.h: Added.
+        (bmalloc::ListNode::ListNode):
+        (bmalloc::List::iterator::iterator):
+        (bmalloc::List::iterator::operator*):
+        (bmalloc::List::iterator::operator->):
+        (bmalloc::List::iterator::operator!=):
+        (bmalloc::List::iterator::operator++):
+        (bmalloc::List::List):
+        (bmalloc::List::isEmpty):
+        (bmalloc::List::head):
+        (bmalloc::List::tail):
+        (bmalloc::List::begin):
+        (bmalloc::List::end):
+        (bmalloc::List::push):
+        (bmalloc::List::pushFront):
+        (bmalloc::List::pop):
+        (bmalloc::List::popFront):
+        (bmalloc::List::insertAfter):
+        (bmalloc::List::remove):
+        * StitchMarker/wtf/dependencies/bmalloc/Logging.cpp: Added.
+        (bmalloc::logVMFailure):
+        (bmalloc::reportAssertionFailureWithMessage):
+        * StitchMarker/wtf/dependencies/bmalloc/Logging.h: Added.
+        * StitchMarker/wtf/dependencies/bmalloc/Map.h: Added.
+        (bmalloc::Map::size):
+        (bmalloc::Map::capacity):
+        (bmalloc::Map::get):
+        (bmalloc::Map::set):
+        (bmalloc::Map::remove):
+        (bmalloc::Map::shouldGrow):
+        (bmalloc::Map::shouldShrink):
+        (bmalloc::Map::find):
+        (bmalloc::Hash>::rehash):
+        * StitchMarker/wtf/dependencies/bmalloc/Mutex.h: Added.
+        (bmalloc::Mutex::Mutex):
+        * StitchMarker/wtf/dependencies/bmalloc/Object.h: Added.
+        (bmalloc::Object::Object):
+        (bmalloc::Object::chunk):
+        (bmalloc::Object::offset):
+        (bmalloc::Object::operator+):
+        (bmalloc::Object::operator-):
+        (bmalloc::Object::operator<=):
+        * StitchMarker/wtf/dependencies/bmalloc/ObjectType.cpp: Added.
+        (bmalloc::objectType):
+        * StitchMarker/wtf/dependencies/bmalloc/ObjectType.h: Added.
+        (bmalloc::mightBeLarge):
+        * StitchMarker/wtf/dependencies/bmalloc/PerHeapKind.h: Added.
+        (bmalloc::PerHeapKindBase::PerHeapKindBase):
+        (bmalloc::PerHeapKindBase::size):
+        (bmalloc::PerHeapKindBase::at):
+        (bmalloc::PerHeapKindBase::at const):
+        (bmalloc::PerHeapKindBase::operator[]):
+        (bmalloc::PerHeapKindBase::operator[] const):
+        (bmalloc::StaticPerHeapKind::StaticPerHeapKind):
+        (bmalloc::PerHeapKind::PerHeapKind):
+        (bmalloc::PerHeapKind::~PerHeapKind):
+        * StitchMarker/wtf/dependencies/bmalloc/PerProcess.h: Added.
+        (bmalloc::PerProcess::mutex):
+        (bmalloc::PerProcess<T>::getFastCase):
+        (bmalloc::PerProcess<T>::get):
+        (bmalloc::PerProcess<T>::getSlowCase):
+        * StitchMarker/wtf/dependencies/bmalloc/PerThread.h: Added.
+        (bmalloc::PerThreadStorage<PerHeapKind<Cache>>::get):
+        (bmalloc::PerThreadStorage<PerHeapKind<Cache>>::init):
+        (bmalloc::PerThreadStorage::get):
+        (bmalloc::PerThreadStorage::init):
+        (bmalloc::PerThread<T>::getFastCase):
+        (bmalloc::PerThread<T>::get):
+        (bmalloc::PerThread<T>::destructor):
+        (bmalloc::PerThread<T>::getSlowCase):
+        * StitchMarker/wtf/dependencies/bmalloc/Range.h: Added.
+        (bmalloc::Range::Range):
+        (bmalloc::Range::begin const):
+        (bmalloc::Range::end const):
+        (bmalloc::Range::size const):
+        (bmalloc::Range::operator! const):
+        (bmalloc::Range::operator bool const):
+        (bmalloc::Range::operator< const):
+        (bmalloc::canMerge):
+        (bmalloc::merge):
+        * StitchMarker/wtf/dependencies/bmalloc/Scavenger.cpp: Added.
+        (bmalloc::Scavenger::Scavenger):
+        (bmalloc::Scavenger::scavenge):
+        * StitchMarker/wtf/dependencies/bmalloc/Scavenger.h: Added.
+        (bmalloc::Scavenger::setScavengerThreadQOSClass):
+        (bmalloc::Scavenger::requestedScavengerThreadQOSClass const):
+        * StitchMarker/wtf/dependencies/bmalloc/ScopeExit.h: Added.
+        (bmalloc::ScopeExit::ScopeExit):
+        (bmalloc::ScopeExit::~ScopeExit):
+        (bmalloc::makeScopeExit):
+        * StitchMarker/wtf/dependencies/bmalloc/Sizes.h: Added.
+        (bmalloc::Sizes::maskSizeClass):
+        (bmalloc::Sizes::maskObjectSize):
+        (bmalloc::Sizes::logSizeClass):
+        (bmalloc::Sizes::logObjectSize):
+        (bmalloc::Sizes::sizeClass):
+        (bmalloc::Sizes::objectSize):
+        (bmalloc::Sizes::pageSize):
+        * StitchMarker/wtf/dependencies/bmalloc/SmallLine.h: Added.
+        (bmalloc::SmallLine::refCount):
+        (bmalloc::SmallLine::ref):
+        (bmalloc::SmallLine::deref):
+        * StitchMarker/wtf/dependencies/bmalloc/SmallPage.h: Added.
+        (bmalloc::SmallPage::refCount):
+        (bmalloc::SmallPage::sizeClass):
+        (bmalloc::SmallPage::setSizeClass):
+        (bmalloc::SmallPage::hasFreeLines const):
+        (bmalloc::SmallPage::setHasFreeLines):
+        (bmalloc::SmallPage::hasPhysicalPages):
+        (bmalloc::SmallPage::setHasPhysicalPages):
+        (bmalloc::SmallPage::slide const):
+        (bmalloc::SmallPage::setSlide):
+        (bmalloc::SmallPage::ref):
+        (bmalloc::SmallPage::deref):
+        * StitchMarker/wtf/dependencies/bmalloc/StaticMutex.cpp: Added.
+        (bmalloc::StaticMutex::lockSlowCase):
+        * StitchMarker/wtf/dependencies/bmalloc/StaticMutex.h: Added.
+        (bmalloc::sleep):
+        (bmalloc::waitUntilFalse):
+        (bmalloc::StaticMutex::init):
+        (bmalloc::StaticMutex::try_lock):
+        (bmalloc::StaticMutex::lock):
+        (bmalloc::StaticMutex::unlock):
+        * StitchMarker/wtf/dependencies/bmalloc/Syscall.h: Added.
+        * StitchMarker/wtf/dependencies/bmalloc/VMAllocate.h: Added.
+        (bmalloc::vmPageSize):
+        (bmalloc::vmPageShift):
+        (bmalloc::vmSize):
+        (bmalloc::vmValidate):
+        (bmalloc::vmPageSizePhysical):
+        (bmalloc::vmValidatePhysical):
+        (bmalloc::tryVMAllocate):
+        (bmalloc::vmAllocate):
+        (bmalloc::vmDeallocate):
+        (bmalloc::vmRevokePermissions):
+        (bmalloc::vmDeallocatePhysicalPages):
+        (bmalloc::vmAllocatePhysicalPages):
+        (bmalloc::vmDeallocatePhysicalPagesSloppy):
+        (bmalloc::vmAllocatePhysicalPagesSloppy):
+        * StitchMarker/wtf/dependencies/bmalloc/VMHeap.cpp: Added.
+        (bmalloc::VMHeap::VMHeap):
+        (bmalloc::VMHeap::tryAllocateLargeChunk):
+        * StitchMarker/wtf/dependencies/bmalloc/VMHeap.h: Added.
+        * StitchMarker/wtf/dependencies/bmalloc/Vector.h: Added.
+        (bmalloc::Vector::begin):
+        (bmalloc::Vector::end):
+        (bmalloc::Vector::size):
+        (bmalloc::Vector::capacity):
+        (bmalloc::Vector::last):
+        (bmalloc::Vector::pop):
+        (bmalloc::Vector::initialCapacity):
+        (bmalloc::Vector<T>::Vector):
+        (bmalloc::Vector<T>::~Vector):
+        (bmalloc::Vector<T>::operator):
+        (bmalloc::Vector<T>::push):
+        (bmalloc::Vector<T>::pop):
+        (bmalloc::Vector<T>::insert):
+        (bmalloc::Vector<T>::remove):
+        (bmalloc::Vector<T>::grow):
+        (bmalloc::Vector<T>::shrink):
+        (bmalloc::Vector<T>::resize):
+        (bmalloc::Vector<T>::reallocateBuffer):
+        (bmalloc::Vector<T>::shrinkCapacity):
+        (bmalloc::Vector<T>::growCapacity):
+        (bmalloc::Vector<T>::shrinkToFit):
+        * StitchMarker/wtf/dependencies/bmalloc/Zone.cpp: Added.
+        (bmalloc::remoteRead):
+        (bmalloc::good_size):
+        (bmalloc::check):
+        (bmalloc::print):
+        (bmalloc::log):
+        (bmalloc::force_lock):
+        (bmalloc::force_unlock):
+        (bmalloc::statistics):
+        (bmalloc::zoneSize):
+        (bmalloc::enumerator):
+        (bmalloc::Zone::Zone):
+        * StitchMarker/wtf/dependencies/bmalloc/Zone.h: Added.
+        (bmalloc::Zone::ranges):
+        (bmalloc::Zone::addRange):
+        * StitchMarker/wtf/dependencies/bmalloc/bmalloc.h: Added.
+        (bmalloc::api::tryMalloc):
+        (bmalloc::api::malloc):
+        (bmalloc::api::tryMemalign):
+        (bmalloc::api::memalign):
+        (bmalloc::api::realloc):
+        (bmalloc::api::tryLargeMemalignVirtual):
+        (bmalloc::api::free):
+        (bmalloc::api::freeLargeVirtual):
+        (bmalloc::api::scavengeThisThread):
+        (bmalloc::api::scavenge):
+        (bmalloc::api::isEnabled):
+        (bmalloc::api::availableMemory):
+        (bmalloc::api::memoryFootprint):
+        (bmalloc::api::percentAvailableMemoryInUse):
+        (bmalloc::api::setScavengerThreadQOSClass):
+        * StitchMarker/wtf/dependencies/config.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/bytestream.h: Added.
+        (StringByteSink::StringByteSink):
+        (StringByteSink::Append):
+        * StitchMarker/wtf/dependencies/icu/unicode/chariter.h: Added.
+        (ForwardCharacterIterator::operator!= const):
+        (CharacterIterator::setToStart):
+        (CharacterIterator::setToEnd):
+        (CharacterIterator::startIndex const):
+        (CharacterIterator::endIndex const):
+        (CharacterIterator::getIndex const):
+        (CharacterIterator::getLength const):
+        * StitchMarker/wtf/dependencies/icu/unicode/localpointer.h: Added.
+        (LocalPointerBase::LocalPointerBase):
+        (LocalPointerBase::~LocalPointerBase):
+        (LocalPointerBase::isNull const):
+        (LocalPointerBase::isValid const):
+        (LocalPointerBase::operator== const):
+        (LocalPointerBase::operator!= const):
+        (LocalPointerBase::getAlias const):
+        (LocalPointerBase::operator* const):
+        (LocalPointerBase::operator-> const):
+        (LocalPointerBase::orphan):
+        (LocalPointerBase::adoptInstead):
+        (LocalPointer::LocalPointer):
+        (LocalPointer::~LocalPointer):
+        (LocalPointer::adoptInstead):
+        (LocalPointer::adoptInsteadAndCheckErrorCode):
+        (LocalArray::LocalArray):
+        (LocalArray::~LocalArray):
+        (LocalArray::adoptInstead):
+        (LocalArray::operator[] const):
+        * StitchMarker/wtf/dependencies/icu/unicode/parseerr.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/platform.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/ptypes.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/putil.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/rep.h: Added.
+        (Replaceable::Replaceable):
+        (Replaceable::length const):
+        (Replaceable::charAt const):
+        (Replaceable::char32At const):
+        * StitchMarker/wtf/dependencies/icu/unicode/std_string.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/strenum.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/stringpiece.h: Added.
+        (operator!=):
+        * StitchMarker/wtf/dependencies/icu/unicode/ubrk.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/ucasemap.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/uchar.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/uconfig.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/uenum.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/uiter.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/uloc.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/umachine.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/unistr.h: Added.
+        (UnicodeString::pinIndex const):
+        (UnicodeString::pinIndices const):
+        (UnicodeString::getArrayStart):
+        (UnicodeString::getArrayStart const):
+        (UnicodeString::UnicodeString):
+        (UnicodeString::hasShortLength const):
+        (UnicodeString::getShortLength const):
+        (UnicodeString::length const):
+        (UnicodeString::getCapacity const):
+        (UnicodeString::hashCode const):
+        (UnicodeString::isBogus const):
+        (UnicodeString::isWritable const):
+        (UnicodeString::isBufferWritable const):
+        (UnicodeString::getBuffer const):
+        (UnicodeString::doCompare const):
+        (UnicodeString::operator==  const):
+        (UnicodeString::operator!=  const):
+        (UnicodeString::operator>  const):
+        (UnicodeString::operator<  const):
+        (UnicodeString::operator>=  const):
+        (UnicodeString::operator<=  const):
+        (UnicodeString::compare const):
+        (UnicodeString::compareBetween const):
+        (UnicodeString::doCompareCodePointOrder const):
+        (UnicodeString::compareCodePointOrder const):
+        (UnicodeString::compareCodePointOrderBetween const):
+        (UnicodeString::doCaseCompare const):
+        (UnicodeString::caseCompare const):
+        (UnicodeString::caseCompareBetween const):
+        (UnicodeString::indexOf const):
+        (UnicodeString::lastIndexOf const):
+        (UnicodeString::startsWith const):
+        (UnicodeString::endsWith const):
+        (UnicodeString::replace):
+        (UnicodeString::replaceBetween):
+        (UnicodeString::findAndReplace):
+        (UnicodeString::doExtract const):
+        (UnicodeString::extract const):
+        (UnicodeString::extractBetween const):
+        (UnicodeString::tempSubStringBetween const):
+        (UnicodeString::doCharAt const):
+        (UnicodeString::charAt const):
+        (UnicodeString::operator[]  const):
+        (UnicodeString::isEmpty const):
+        (UnicodeString::setZeroLength):
+        (UnicodeString::setShortLength):
+        (UnicodeString::setLength):
+        (UnicodeString::setToEmpty):
+        (UnicodeString::setArray):
+        (UnicodeString::operator= ):
+        (UnicodeString::setTo):
+        (UnicodeString::append):
+        (UnicodeString::operator+= ):
+        (UnicodeString::insert):
+        (UnicodeString::remove):
+        (UnicodeString::removeBetween):
+        (UnicodeString::retainBetween):
+        (UnicodeString::truncate):
+        (UnicodeString::reverse):
+        * StitchMarker/wtf/dependencies/icu/unicode/uobject.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/urename.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/ustring.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/utext.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/utf.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/utf16.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/utf8.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/utf_old.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/utypes.h: Added.
+        (operator new):
+        (operator new[]):
+        (operator delete):
+        (operator delete[]):
+        (U_SUCCESS):
+        (U_FAILURE):
+        * StitchMarker/wtf/dependencies/icu/unicode/uvernum.h: Added.
+        * StitchMarker/wtf/dependencies/icu/unicode/uversion.h: Added.
+        * StitchMarker/wtf/dependencies/unicode.cpp: Added.
+        * StitchMarker/wtf/dtoa.cpp: Added.
+        (WTF::storeInc):
+        (WTF::BigInt::BigInt):
+        (WTF::BigInt::clear):
+        (WTF::BigInt::size const):
+        (WTF::BigInt::resize):
+        (WTF::BigInt::words):
+        (WTF::BigInt::words const):
+        (WTF::BigInt::append):
+        (WTF::multadd):
+        (WTF::hi0bits):
+        (WTF::lo0bits):
+        (WTF::i2b):
+        (WTF::mult):
+        (WTF::P5Node::P5Node):
+        (WTF::pow5mult):
+        (WTF::lshift):
+        (WTF::cmp):
+        (WTF::diff):
+        (WTF::d2b):
+        (WTF::quorem):
+        (WTF::dtoa):
+        * StitchMarker/wtf/dtoa.h: Added.
+        (WTF::parseDouble):
+        * StitchMarker/wtf/dtoa/COPYING: Added.
+        * StitchMarker/wtf/dtoa/LICENSE: Added.
+        * StitchMarker/wtf/dtoa/README: Added.
+        * StitchMarker/wtf/dtoa/bignum-dtoa.cc: Added.
+        * StitchMarker/wtf/dtoa/bignum-dtoa.h: Added.
+        * StitchMarker/wtf/dtoa/bignum.cc: Added.
+        * StitchMarker/wtf/dtoa/bignum.h: Added.
+        (WTF::double_conversion::Bignum::Times10):
+        (WTF::double_conversion::Bignum::Equal):
+        (WTF::double_conversion::Bignum::LessEqual):
+        (WTF::double_conversion::Bignum::Less):
+        (WTF::double_conversion::Bignum::PlusEqual):
+        (WTF::double_conversion::Bignum::PlusLessEqual):
+        (WTF::double_conversion::Bignum::PlusLess):
+        (WTF::double_conversion::Bignum::EnsureCapacity):
+        (WTF::double_conversion::Bignum::BigitLength const):
+        * StitchMarker/wtf/dtoa/cached-powers.cc: Added.
+        * StitchMarker/wtf/dtoa/cached-powers.h: Added.
+        * StitchMarker/wtf/dtoa/diy-fp.cc: Added.
+        * StitchMarker/wtf/dtoa/diy-fp.h: Added.
+        (WTF::double_conversion::DiyFp::DiyFp):
+        (WTF::double_conversion::DiyFp::Subtract):
+        (WTF::double_conversion::DiyFp::Minus):
+        (WTF::double_conversion::DiyFp::Times):
+        (WTF::double_conversion::DiyFp::Normalize):
+        (WTF::double_conversion::DiyFp::f const):
+        (WTF::double_conversion::DiyFp::e const):
+        (WTF::double_conversion::DiyFp::set_f):
+        (WTF::double_conversion::DiyFp::set_e):
+        * StitchMarker/wtf/dtoa/double-conversion.cc: Added.
+        * StitchMarker/wtf/dtoa/double-conversion.h: Added.
+        (WTF::double_conversion::DoubleToStringConverter::DoubleToStringConverter):
+        * StitchMarker/wtf/dtoa/double.h: Added.
+        (WTF::double_conversion::double_to_uint64):
+        (WTF::double_conversion::uint64_to_double):
+        (WTF::double_conversion::Double::Double):
+        (WTF::double_conversion::Double::AsDiyFp const):
+        (WTF::double_conversion::Double::AsNormalizedDiyFp const):
+        (WTF::double_conversion::Double::AsUint64 const):
+        (WTF::double_conversion::Double::NextDouble const):
+        (WTF::double_conversion::Double::Exponent const):
+        (WTF::double_conversion::Double::Significand const):
+        (WTF::double_conversion::Double::IsDenormal const):
+        (WTF::double_conversion::Double::IsSpecial const):
+        (WTF::double_conversion::Double::IsNan const):
+        (WTF::double_conversion::Double::IsInfinite const):
+        (WTF::double_conversion::Double::Sign const):
+        (WTF::double_conversion::Double::UpperBoundary const):
+        (WTF::double_conversion::Double::NormalizedBoundaries const):
+        (WTF::double_conversion::Double::value const):
+        (WTF::double_conversion::Double::SignificandSizeForOrderOfMagnitude):
+        (WTF::double_conversion::Double::Infinity):
+        (WTF::double_conversion::Double::NaN):
+        (WTF::double_conversion::Double::DiyFpToUint64):
+        * StitchMarker/wtf/dtoa/fast-dtoa.cc: Added.
+        * StitchMarker/wtf/dtoa/fast-dtoa.h: Added.
+        * StitchMarker/wtf/dtoa/fixed-dtoa.cc: Added.
+        * StitchMarker/wtf/dtoa/fixed-dtoa.h: Added.
+        * StitchMarker/wtf/dtoa/strtod.cc: Added.
+        * StitchMarker/wtf/dtoa/strtod.h: Added.
+        * StitchMarker/wtf/dtoa/utils.h: Added.
+        (WTF::double_conversion::Max):
+        (WTF::double_conversion::Min):
+        (WTF::double_conversion::StrLength):
+        (WTF::double_conversion::BufferReference::BufferReference):
+        (WTF::double_conversion::BufferReference::SubBufferReference):
+        (WTF::double_conversion::BufferReference::length const):
+        (WTF::double_conversion::BufferReference::is_empty const):
+        (WTF::double_conversion::BufferReference::start const):
+        (WTF::double_conversion::BufferReference::operator[] const):
+        (WTF::double_conversion::BufferReference::first):
+        (WTF::double_conversion::BufferReference::last):
+        (WTF::double_conversion::StringBuilder::StringBuilder):
+        (WTF::double_conversion::StringBuilder::~StringBuilder):
+        (WTF::double_conversion::StringBuilder::size const):
+        (WTF::double_conversion::StringBuilder::position const):
+        (WTF::double_conversion::StringBuilder::SetPosition):
+        (WTF::double_conversion::StringBuilder::Reset):
+        (WTF::double_conversion::StringBuilder::AddCharacter):
+        (WTF::double_conversion::StringBuilder::AddString):
+        (WTF::double_conversion::StringBuilder::AddSubstring):
+        (WTF::double_conversion::StringBuilder::AddPadding):
+        (WTF::double_conversion::StringBuilder::Finalize):
+        (WTF::double_conversion::StringBuilder::is_finalized const):
+        (WTF::double_conversion::BitCast):
+        * StitchMarker/wtf/generic/MainThreadGeneric.cpp: Added.
+        (WTF::MainThreadDispatcher::MainThreadDispatcher):
+        (WTF::MainThreadDispatcher::schedule):
+        (WTF::MainThreadDispatcher::fired):
+        (WTF::initializeMainThreadPlatform):
+        (WTF::scheduleDispatchFunctionsOnMainThread):
+        * StitchMarker/wtf/generic/RunLoopGeneric.cpp: Added.
+        (WTF::RunLoop::TimerBase::ScheduledTask::create):
+        (WTF::RunLoop::TimerBase::ScheduledTask::ScheduledTask):
+        (WTF::RunLoop::TimerBase::ScheduledTask::fired):
+        (WTF::RunLoop::TimerBase::ScheduledTask::scheduledTimePoint const):
+        (WTF::RunLoop::TimerBase::ScheduledTask::updateReadyTime):
+        (WTF::RunLoop::TimerBase::ScheduledTask::EarliestSchedule::operator()):
+        (WTF::RunLoop::TimerBase::ScheduledTask::isActive const):
+        (WTF::RunLoop::TimerBase::ScheduledTask::deactivate):
+        (WTF::RunLoop::RunLoop):
+        (WTF::RunLoop::~RunLoop):
+        (WTF::RunLoop::populateTasks):
+        (WTF::RunLoop::runImpl):
+        (WTF::RunLoop::run):
+        (WTF::RunLoop::iterate):
+        (WTF::RunLoop::stop):
+        (WTF::RunLoop::wakeUp):
+        (WTF::RunLoop::schedule):
+        (WTF::RunLoop::scheduleAndWakeUp):
+        (WTF::RunLoop::dispatchAfter):
+        (WTF::RunLoop::TimerBase::TimerBase):
+        (WTF::RunLoop::TimerBase::~TimerBase):
+        (WTF::RunLoop::TimerBase::start):
+        (WTF::RunLoop::TimerBase::stop):
+        (WTF::RunLoop::TimerBase::isActive const):
+        (WTF::RunLoop::TimerBase::secondsUntilFire const):
+        * StitchMarker/wtf/text/ASCIIFastPath.h: Added.
+        (WTF::isAlignedTo):
+        (WTF::isAlignedToMachineWord):
+        (WTF::alignToMachineWord):
+        (WTF::isAllASCII):
+        (WTF::charactersAreAllASCII):
+        (WTF::copyLCharsFromUCharSource):
+        * StitchMarker/wtf/text/AtomicString.cpp: Added.
+        (WTF::AtomicString::convertASCIICase const):
+        (WTF::AtomicString::convertToASCIILowercase const):
+        (WTF::AtomicString::convertToASCIIUppercase const):
+        (WTF::AtomicString::number):
+        (WTF::AtomicString::fromUTF8Internal):
+        (WTF::AtomicString::show const):
+        (WTF::AtomicString::init):
+        * StitchMarker/wtf/text/AtomicString.h: Added.
+        (WTF::AtomicString::AtomicString):
+        (WTF::AtomicString::operator=):
+        (WTF::AtomicString::isHashTableDeletedValue const):
+        (WTF::AtomicString::existingHash const):
+        (WTF::AtomicString::operator const String& const):
+        (WTF::AtomicString::string const):
+        (WTF::AtomicString::impl const):
+        (WTF::AtomicString::is8Bit const):
+        (WTF::AtomicString::characters8 const):
+        (WTF::AtomicString::characters16 const):
+        (WTF::AtomicString::length const):
+        (WTF::AtomicString::operator[] const):
+        (WTF::AtomicString::contains const):
+        (WTF::AtomicString::containsIgnoringASCIICase const):
+        (WTF::AtomicString::find const):
+        (WTF::AtomicString::findIgnoringASCIICase const):
+        (WTF::AtomicString::startsWith const):
+        (WTF::AtomicString::startsWithIgnoringASCIICase const):
+        (WTF::AtomicString::endsWith const):
+        (WTF::AtomicString::endsWithIgnoringASCIICase const):
+        (WTF::AtomicString::toInt const):
+        (WTF::AtomicString::toDouble const):
+        (WTF::AtomicString::toFloat const):
+        (WTF::AtomicString::percentage const):
+        (WTF::AtomicString::isNull const):
+        (WTF::AtomicString::isEmpty const):
+        (WTF::AtomicString::operator NSString* const):
+        (WTF::operator==):
+        (WTF::operator!=):
+        (WTF::nullAtom):
+        (WTF::emptyAtom):
+        (WTF::starAtom):
+        (WTF::xmlAtom):
+        (WTF::xmlnsAtom):
+        (WTF::AtomicString::fromUTF8):
+        (WTF::equalLettersIgnoringASCIICase):
+        (WTF::equalIgnoringASCIICase):
+        (WTF::IntegerToStringConversionTrait<AtomicString>::flush):
+        * StitchMarker/wtf/text/AtomicStringImpl.cpp: Added.
+        (WTF::AtomicStringTableLocker::AtomicStringTableLocker):
+        (WTF::stringTable):
+        (WTF::addToStringTable):
+        (WTF::CStringTranslator::hash):
+        (WTF::CStringTranslator::equal):
+        (WTF::CStringTranslator::translate):
+        (WTF::AtomicStringImpl::add):
+        (WTF::HashTranslatorCharBuffer::HashTranslatorCharBuffer):
+        (WTF::UCharBufferTranslator::hash):
+        (WTF::UCharBufferTranslator::equal):
+        (WTF::UCharBufferTranslator::translate):
+        (WTF::HashAndUTF8CharactersTranslator::hash):
+        (WTF::HashAndUTF8CharactersTranslator::equal):
+        (WTF::HashAndUTF8CharactersTranslator::translate):
+        (WTF::SubstringTranslator::translate):
+        (WTF::SubstringTranslator8::hash):
+        (WTF::SubstringTranslator8::equal):
+        (WTF::SubstringTranslator16::hash):
+        (WTF::SubstringTranslator16::equal):
+        (WTF::LCharBufferTranslator::hash):
+        (WTF::LCharBufferTranslator::equal):
+        (WTF::LCharBufferTranslator::translate):
+        (WTF::BufferFromStaticDataTranslator::hash):
+        (WTF::BufferFromStaticDataTranslator::equal):
+        (WTF::BufferFromStaticDataTranslator::translate):
+        (WTF::AtomicStringImpl::addLiteral):
+        (WTF::addSymbol):
+        (WTF::addStatic):
+        (WTF::AtomicStringImpl::addSlowCase):
+        (WTF::AtomicStringImpl::remove):
+        (WTF::AtomicStringImpl::lookUpSlowCase):
+        (WTF::AtomicStringImpl::addUTF8):
+        (WTF::AtomicStringImpl::lookUp):
+        (WTF::AtomicStringImpl::isInAtomicStringTable):
+        * StitchMarker/wtf/text/AtomicStringImpl.h: Added.
+        (WTF::AtomicStringImpl::lookUp):
+        (WTF::AtomicStringImpl::add):
+        (WTF::AtomicStringImpl::addWithStringTableProvider):
+        (WTF::ValueCheck<AtomicStringImpl::checkConsistency):
+        * StitchMarker/wtf/text/AtomicStringTable.cpp: Added.
+        (WTF::AtomicStringTable::create):
+        (WTF::AtomicStringTable::~AtomicStringTable):
+        (WTF::AtomicStringTable::destroy):
+        * StitchMarker/wtf/text/AtomicStringTable.h: Added.
+        * StitchMarker/wtf/text/CString.cpp: Added.
+        (WTF::CStringBuffer::createUninitialized):
+        (WTF::CString::CString):
+        (WTF::CString::init):
+        (WTF::CString::mutableData):
+        (WTF::CString::newUninitialized):
+        (WTF::CString::copyBufferIfNeeded):
+        (WTF::CString::isSafeToSendToAnotherThread const):
+        (WTF::operator==):
+        (WTF::CString::hash const):
+        (WTF::operator<):
+        (WTF::CStringHash::equal):
+        * StitchMarker/wtf/text/CString.h: Added.
+        (WTF::CStringBuffer::data):
+        (WTF::CStringBuffer::length const):
+        (WTF::CStringBuffer::CStringBuffer):
+        (WTF::CStringBuffer::mutableData):
+        (WTF::CString::CString):
+        (WTF::CString::data const):
+        (WTF::CString::length const):
+        (WTF::CString::isNull const):
+        (WTF::CString::buffer const):
+        (WTF::CString::isHashTableDeletedValue const):
+        (WTF::operator!=):
+        (WTF::CStringHash::hash):
+        * StitchMarker/wtf/text/ConversionMode.h: Added.
+        * StitchMarker/wtf/text/IntegerToStringConversion.h: Added.
+        (WTF::numberToStringImpl):
+        (WTF::numberToStringSigned):
+        (WTF::numberToStringUnsigned):
+        (WTF::writeNumberToBufferImpl):
+        (WTF::writeNumberToBufferSigned):
+        (WTF::writeNumberToBufferUnsigned):
+        (WTF::lengthOfNumberAsStringImpl):
+        (WTF::lengthOfNumberAsStringSigned):
+        (WTF::lengthOfNumberAsStringUnsigned):
+        * StitchMarker/wtf/text/LChar.h: Added.
+        * StitchMarker/wtf/text/LineBreakIteratorPoolICU.h: Added.
+        (WTF::LineBreakIteratorPool::sharedPool):
+        (WTF::LineBreakIteratorPool::makeLocaleWithBreakKeyword):
+        (WTF::LineBreakIteratorPool::take):
+        (WTF::LineBreakIteratorPool::put):
+        * StitchMarker/wtf/text/NullTextBreakIterator.h: Added.
+        (WTF::NullTextBreakIterator::preceding const):
+        (WTF::NullTextBreakIterator::following const):
+        (WTF::NullTextBreakIterator::isBoundary const):
+        (WTF::NullTextBreakIterator::setText):
+        * StitchMarker/wtf/text/StringBuffer.h: Added.
+        (WTF::StringBuffer::StringBuffer):
+        (WTF::StringBuffer::~StringBuffer):
+        (WTF::StringBuffer::shrink):
+        (WTF::StringBuffer::resize):
+        (WTF::StringBuffer::length const):
+        (WTF::StringBuffer::characters):
+        (WTF::StringBuffer::operator[]):
+        (WTF::StringBuffer::release):
+        * StitchMarker/wtf/text/StringBuilder.cpp: Added.
+        (WTF::expandedCapacity):
+        (WTF::StringBuilder::reifyString const):
+        (WTF::StringBuilder::resize):
+        (WTF::StringBuilder::allocateBuffer):
+        (WTF::StringBuilder::allocateBufferUpConvert):
+        (WTF::StringBuilder::reallocateBuffer<LChar>):
+        (WTF::StringBuilder::reallocateBuffer<UChar>):
+        (WTF::StringBuilder::reserveCapacity):
+        (WTF::StringBuilder::appendUninitialized):
+        (WTF::StringBuilder::appendUninitializedSlow):
+        (WTF::StringBuilder::append):
+        (WTF::StringBuilder::appendNumber):
+        (WTF::StringBuilder::appendECMAScriptNumber):
+        (WTF::StringBuilder::appendFixedWidthNumber):
+        (WTF::StringBuilder::canShrink const):
+        (WTF::StringBuilder::shrinkToFit):
+        (WTF::appendQuotedJSONStringInternalSlow):
+        (WTF::appendQuotedJSONStringInternal):
+        (WTF::StringBuilder::appendQuotedJSONString):
+        * StitchMarker/wtf/text/StringBuilder.h: Added.
+        (WTF::StringBuilder::StringBuilder):
+        (WTF::StringBuilder::append):
+        (WTF::StringBuilder::appendLiteral):
+        (WTF::StringBuilder::toString):
+        (WTF::StringBuilder::toStringPreserveCapacity const):
+        (WTF::StringBuilder::toAtomicString const):
+        (WTF::StringBuilder::length const):
+        (WTF::StringBuilder::isEmpty const):
+        (WTF::StringBuilder::capacity const):
+        (WTF::StringBuilder::operator[] const):
+        (WTF::StringBuilder::characters8 const):
+        (WTF::StringBuilder::characters16 const):
+        (WTF::StringBuilder::is8Bit const):
+        (WTF::StringBuilder::clear):
+        (WTF::StringBuilder::swap):
+        (WTF::StringBuilder::getBufferCharacters<LChar>):
+        (WTF::StringBuilder::getBufferCharacters<UChar>):
+        (WTF::equal):
+        (WTF::operator==):
+        (WTF::operator!=):
+        (WTF::IntegerToStringConversionTrait<StringBuilder>::flush):
+        * StitchMarker/wtf/text/StringCommon.h: Added.
+        (WTF::loadUnaligned):
+        (WTF::equal):
+        (WTF::equalCommon):
+        (WTF::equalIgnoringASCIICase):
+        (WTF::equalIgnoringASCIICaseCommon):
+        (WTF::startsWith):
+        (WTF::startsWithIgnoringASCIICase):
+        (WTF::endsWith):
+        (WTF::endsWithIgnoringASCIICase):
+        (WTF::findIgnoringASCIICase):
+        (WTF::findInner):
+        (WTF::find):
+        (WTF::findCommon):
+        (WTF::equalLettersIgnoringASCIICase):
+        (WTF::hasPrefixWithLettersIgnoringASCIICaseCommon):
+        (WTF::equalLettersIgnoringASCIICaseCommonWithoutLength):
+        (WTF::startsWithLettersIgnoringASCIICaseCommonWithoutLength):
+        (WTF::equalLettersIgnoringASCIICaseCommon):
+        (WTF::startsWithLettersIgnoringASCIICaseCommon):
+        * StitchMarker/wtf/text/StringConcatenate.h: Added.
+        (WTF::StringTypeAdapter<char>::StringTypeAdapter<char>):
+        (WTF::StringTypeAdapter<char>::length):
+        (WTF::StringTypeAdapter<char>::is8Bit):
+        (WTF::StringTypeAdapter<char>::writeTo const):
+        (WTF::StringTypeAdapter<char>::toString const):
+        (WTF::StringTypeAdapter<UChar>::StringTypeAdapter<UChar>):
+        (WTF::StringTypeAdapter<UChar>::length const):
+        (WTF::StringTypeAdapter<UChar>::is8Bit const):
+        (WTF::StringTypeAdapter<UChar>::writeTo const):
+        (WTF::StringTypeAdapter<UChar>::toString const):
+        (WTF::StringTypeAdapter<char::StringTypeAdapter):
+        (WTF::StringTypeAdapter<ASCIILiteral>::StringTypeAdapter):
+        (WTF::StringTypeAdapter<Vector<char>>::StringTypeAdapter):
+        (WTF::StringTypeAdapter<Vector<char>>::length const):
+        (WTF::StringTypeAdapter<Vector<char>>::is8Bit const):
+        (WTF::StringTypeAdapter<Vector<char>>::writeTo const):
+        (WTF::StringTypeAdapter<Vector<char>>::toString const):
+        (WTF::StringTypeAdapter<String>::StringTypeAdapter<String>):
+        (WTF::StringTypeAdapter<String>::length const):
+        (WTF::StringTypeAdapter<String>::is8Bit const):
+        (WTF::StringTypeAdapter<String>::writeTo const):
+        (WTF::StringTypeAdapter<String>::toString const):
+        (WTF::StringTypeAdapter<AtomicString>::StringTypeAdapter):
+        (WTF::sumWithOverflow):
+        (WTF::are8Bit):
+        (WTF::makeStringAccumulator):
+        (WTF::tryMakeStringFromAdapters):
+        (WTF::tryMakeString):
+        (WTF::makeString):
+        * StitchMarker/wtf/text/StringHash.h: Added.
+        (WTF::HashTraits<String>::isEmptyValue):
+        (WTF::HashTraits<String>::customDeleteBucket):
+        (WTF::StringHash::hash):
+        (WTF::StringHash::equal):
+        (WTF::ASCIICaseInsensitiveHash::foldCase):
+        (WTF::ASCIICaseInsensitiveHash::hash):
+        (WTF::ASCIICaseInsensitiveHash::equal):
+        (WTF::AlreadyHashed::hash):
+        (WTF::AlreadyHashed::avoidDeletedValue):
+        (WTF::ASCIICaseInsensitiveStringViewHashTranslator::hash):
+        (WTF::ASCIICaseInsensitiveStringViewHashTranslator::equal):
+        * StitchMarker/wtf/text/StringImpl.cpp: Added.
+        (WTF::StringStats::removeString):
+        (WTF::StringStats::printStats):
+        (WTF::StringImpl::~StringImpl):
+        (WTF::StringImpl::destroy):
+        (WTF::StringImpl::createFromLiteral):
+        (WTF::StringImpl::createWithoutCopying):
+        (WTF::StringImpl::createUninitializedInternal):
+        (WTF::StringImpl::createUninitializedInternalNonEmpty):
+        (WTF::StringImpl::createUninitialized):
+        (WTF::StringImpl::reallocateInternal):
+        (WTF::StringImpl::reallocate):
+        (WTF::StringImpl::createInternal):
+        (WTF::StringImpl::create):
+        (WTF::StringImpl::create8BitIfPossible):
+        (WTF::StringImpl::containsOnlyWhitespace):
+        (WTF::StringImpl::substring):
+        (WTF::StringImpl::characterStartingAt):
+        (WTF::StringImpl::convertToLowercaseWithoutLocale):
+        (WTF::StringImpl::convertToLowercaseWithoutLocaleStartingAtFailingIndex8Bit):
+        (WTF::StringImpl::convertToUppercaseWithoutLocale):
+        (WTF::needsTurkishCasingRules):
+        (WTF::StringImpl::convertToLowercaseWithLocale):
+        (WTF::StringImpl::convertToUppercaseWithLocale):
+        (WTF::StringImpl::foldCase):
+        (WTF::StringImpl::convertASCIICase):
+        (WTF::StringImpl::convertToASCIILowercase):
+        (WTF::StringImpl::convertToASCIIUppercase):
+        (WTF::StringImpl::stripMatchedCharacters):
+        (WTF::UCharPredicate::UCharPredicate):
+        (WTF::UCharPredicate::operator() const):
+        (WTF::SpaceOrNewlinePredicate::operator() const):
+        (WTF::StringImpl::stripWhiteSpace):
+        (WTF::StringImpl::removeCharacters):
+        (WTF::StringImpl::simplifyMatchedCharactersToSpace):
+        (WTF::StringImpl::simplifyWhiteSpace):
+        (WTF::StringImpl::toIntStrict):
+        (WTF::StringImpl::toUIntStrict):
+        (WTF::StringImpl::toInt64Strict):
+        (WTF::StringImpl::toUInt64Strict):
+        (WTF::StringImpl::toIntPtrStrict):
+        (WTF::StringImpl::toInt):
+        (WTF::StringImpl::toUInt):
+        (WTF::StringImpl::toInt64):
+        (WTF::StringImpl::toUInt64):
+        (WTF::StringImpl::toIntPtr):
+        (WTF::StringImpl::toDouble):
+        (WTF::StringImpl::toFloat):
+        (WTF::equalCompatibilityCaseless):
+        (WTF::StringImpl::find):
+        (WTF::StringImpl::findIgnoringCase):
+        (WTF::findIgnoringCaseInner):
+        (WTF::StringImpl::findIgnoringASCIICase const):
+        (WTF::StringImpl::reverseFind):
+        (WTF::reverseFindInner):
+        (WTF::reverseFindIgnoringCaseInner):
+        (WTF::StringImpl::reverseFindIgnoringCase):
+        (WTF::equalInner):
+        (WTF::StringImpl::startsWith const):
+        (WTF::StringImpl::startsWithIgnoringASCIICase const):
+        (WTF::StringImpl::hasInfixStartingAt const):
+        (WTF::StringImpl::endsWith):
+        (WTF::StringImpl::endsWithIgnoringASCIICase const):
+        (WTF::StringImpl::endsWith const):
+        (WTF::StringImpl::hasInfixEndingAt const):
+        (WTF::StringImpl::replace):
+        (WTF::equal):
+        (WTF::equalInternal):
+        (WTF::equalIgnoringNullity):
+        (WTF::equalIgnoringASCIICase):
+        (WTF::equalIgnoringASCIICaseNonNull):
+        (WTF::StringImpl::defaultWritingDirection):
+        (WTF::StringImpl::adopt):
+        (WTF::StringImpl::sizeInBytes const):
+        (WTF::putUTF8Triple):
+        (WTF::StringImpl::utf8Impl):
+        (WTF::StringImpl::utf8ForCharacters):
+        (WTF::StringImpl::utf8ForRange const):
+        (WTF::StringImpl::utf8 const):
+        (WTF::StringImpl::hashSlowCase const):
+        (WTF::StringImpl::concurrentHash const):
+        * StitchMarker/wtf/text/StringImpl.h: Added.
+        (WTF::StringStats::add8BitString):
+        (WTF::StringStats::add16BitString):
+        (WTF::StringImplShape::StringImplShape):
+        (WTF::StringImpl::StringImpl):
+        (WTF::StringImpl::create8BitIfPossible):
+        (WTF::StringImpl::create):
+        (WTF::StringImpl::createSubstringSharingImpl):
+        (WTF::StringImpl::createFromLiteral):
+        (WTF::StringImpl::tryCreateUninitialized):
+        (WTF::StringImpl::flagsOffset):
+        (WTF::StringImpl::flagIs8Bit):
+        (WTF::StringImpl::flagIsAtomic):
+        (WTF::StringImpl::flagIsSymbol):
+        (WTF::StringImpl::maskStringKind):
+        (WTF::StringImpl::dataOffset):
+        (WTF::StringImpl::adopt):
+        (WTF::StringImpl::length const):
+        (WTF::StringImpl::lengthMemoryOffset):
+        (WTF::StringImpl::is8Bit const):
+        (WTF::StringImpl::characters8 const):
+        (WTF::StringImpl::characters16 const):
+        (WTF::StringImpl::cost const):
+        (WTF::StringImpl::costDuringGC):
+        (WTF::StringImpl::stringKind const):
+        (WTF::StringImpl::isSymbol const):
+        (WTF::StringImpl::isAtomic const):
+        (WTF::StringImpl::setIsAtomic):
+        (WTF::StringImpl::isSubString const):
+        (WTF::StringImpl::setHash const):
+        (WTF::StringImpl::rawHash const):
+        (WTF::StringImpl::hasHash const):
+        (WTF::StringImpl::existingHash const):
+        (WTF::StringImpl::hash const):
+        (WTF::StringImpl::isStatic const):
+        (WTF::StringImpl::refCount const):
+        (WTF::StringImpl::hasOneRef const):
+        (WTF::StringImpl::hasAtLeastOneRef const):
+        (WTF::StringImpl::ref):
+        (WTF::StringImpl::deref):
+        (WTF::StringImpl::StaticStringImpl::StaticStringImpl):
+        (WTF::StringImpl::StaticStringImpl::operator StringImpl&):
+        (WTF::StringImpl::empty):
+        (WTF::StringImpl::copyChars):
+        (WTF::StringImpl::at const):
+        (WTF::StringImpl::operator[] const):
+        (WTF::StringImpl::find):
+        (WTF::StringImpl::findIgnoringCase):
+        (WTF::StringImpl::startsWith):
+        (WTF::StringImpl::startsWith const):
+        (WTF::StringImpl::endsWith const):
+        (WTF::StringImpl::replace):
+        (WTF::StringImpl::stringStats):
+        (WTF::StringImpl::allocationSize):
+        (WTF::StringImpl::tailOffset):
+        (WTF::StringImpl::requiresCopy const):
+        (WTF::StringImpl::tailPointer const):
+        (WTF::StringImpl::tailPointer):
+        (WTF::StringImpl::substringBuffer const):
+        (WTF::StringImpl::substringBuffer):
+        (WTF::StringImpl::bufferOwnership const):
+        (WTF::StringImpl::assertHashIsCorrect):
+        (WTF::ValueCheck<StringImpl::checkConsistency):
+        (WTF::StringImpl::constructInternal<LChar>):
+        (WTF::StringImpl::constructInternal<UChar>):
+        (WTF::StringImpl::characters<LChar> const):
+        (WTF::StringImpl::characters<UChar> const):
+        (WTF::equal):
+        (WTF::find):
+        (WTF::reverseFindLineTerminator):
+        (WTF::reverseFind):
+        (WTF::equalIgnoringNullity):
+        (WTF::codePointCompare):
+        (WTF::codePointCompare8):
+        (WTF::codePointCompare16):
+        (WTF::codePointCompare8To16):
+        (WTF::isSpaceOrNewline):
+        (WTF::lengthOfNullTerminatedString):
+        (WTF::StringImpl::isolatedCopy const):
+        (WTF::equalIgnoringASCIICase):
+        (WTF::startsWithLettersIgnoringASCIICase):
+        (WTF::equalLettersIgnoringASCIICase):
+        * StitchMarker/wtf/text/StringOperators.h: Added.
+        (WTF::StringAppend::StringAppend):
+        (WTF::StringAppend::operator String const):
+        (WTF::StringAppend::operator AtomicString const):
+        (WTF::StringAppend::is8Bit):
+        (WTF::StringAppend::writeTo):
+        (WTF::StringAppend::length):
+        (WTF::operator+):
+        * StitchMarker/wtf/text/StringView.cpp: Added.
+        (WTF::StringView::containsIgnoringASCIICase const):
+        (WTF::StringView::findIgnoringASCIICase const):
+        (WTF::StringView::startsWith const):
+        (WTF::StringView::startsWithIgnoringASCIICase const):
+        (WTF::StringView::endsWith const):
+        (WTF::StringView::endsWithIgnoringASCIICase const):
+        (WTF::StringView::utf8 const):
+        (WTF::StringView::find const):
+        (WTF::StringView::SplitResult::Iterator::findNextSubstring):
+        (WTF::StringView::SplitResult::Iterator::operator++):
+        (WTF::StringView::GraphemeClusters::Iterator::Impl::Impl):
+        (WTF::StringView::GraphemeClusters::Iterator::Impl::operator++):
+        (WTF::StringView::GraphemeClusters::Iterator::Impl::operator* const):
+        (WTF::StringView::GraphemeClusters::Iterator::Impl::operator== const):
+        (WTF::StringView::GraphemeClusters::Iterator::Impl::computeIndexEnd):
+        (WTF::StringView::GraphemeClusters::Iterator::Iterator):
+        (WTF::StringView::GraphemeClusters::Iterator::~Iterator):
+        (WTF::StringView::GraphemeClusters::Iterator::operator++):
+        (WTF::StringView::GraphemeClusters::Iterator::operator* const):
+        (WTF::StringView::GraphemeClusters::Iterator::operator== const):
+        (WTF::StringView::GraphemeClusters::Iterator::operator!= const):
+        (WTF::StringView::UnderlyingString::UnderlyingString):
+        (WTF::StringView::invalidate):
+        (WTF::StringView::underlyingStringIsValid const):
+        (WTF::StringView::adoptUnderlyingString):
+        (WTF::StringView::setUnderlyingString):
+        * StitchMarker/wtf/text/StringView.h: Added.
+        (WTF::StringView::left const):
+        (WTF::StringView::right const):
+        (WTF::StringView::underlyingStringIsValid const):
+        (WTF::StringView::setUnderlyingString):
+        (WTF::operator==):
+        (WTF::operator!=):
+        (WTF::StringView::StringView):
+        (WTF::StringView::~StringView):
+        (WTF::StringView::operator=):
+        (WTF::StringView::initialize):
+        (WTF::StringView::clear):
+        (WTF::StringView::empty):
+        (WTF::StringView::characters8 const):
+        (WTF::StringView::characters16 const):
+        (WTF::StringView::UpconvertedCharacters::operator const UChar* const):
+        (WTF::StringView::UpconvertedCharacters::get const):
+        (WTF::StringView::upconvertedCharacters const):
+        (WTF::StringView::isNull const):
+        (WTF::StringView::isEmpty const):
+        (WTF::StringView::length const):
+        (WTF::StringView::operator bool const):
+        (WTF::StringView::is8Bit const):
+        (WTF::StringView::substring const):
+        (WTF::StringView::operator[] const):
+        (WTF::StringView::contains const):
+        (WTF::StringView::getCharactersWithUpconvert const):
+        (WTF::StringView::UpconvertedCharacters::UpconvertedCharacters):
+        (WTF::StringView::toString const):
+        (WTF::StringView::toAtomicString const):
+        (WTF::StringView::toExistingAtomicString const):
+        (WTF::StringView::toFloat const):
+        (WTF::StringView::toInt const):
+        (WTF::StringView::toIntStrict const):
+        (WTF::StringView::toStringWithoutCopying const):
+        (WTF::StringView::find const):
+        (WTF::StringView::reverseFind const):
+        (WTF::StringView::invalidate):
+        (WTF::StringTypeAdapter<StringView>::StringTypeAdapter<StringView>):
+        (WTF::StringTypeAdapter<StringView>::length):
+        (WTF::StringTypeAdapter<StringView>::is8Bit):
+        (WTF::StringTypeAdapter<StringView>::writeTo):
+        (WTF::StringTypeAdapter<StringView>::toString const):
+        (WTF::append):
+        (WTF::equal):
+        (WTF::equalIgnoringASCIICase):
+        (WTF::StringView::graphemeClusters const):
+        (WTF::StringView::codePoints const):
+        (WTF::StringView::codeUnits const):
+        (WTF::StringView::GraphemeClusters::GraphemeClusters):
+        (WTF::StringView::GraphemeClusters::begin const):
+        (WTF::StringView::GraphemeClusters::end const):
+        (WTF::StringView::CodePoints::CodePoints):
+        (WTF::StringView::CodePoints::Iterator::Iterator):
+        (WTF::StringView::CodePoints::Iterator::operator++):
+        (WTF::StringView::CodePoints::Iterator::operator=):
+        (WTF::StringView::CodePoints::Iterator::operator* const):
+        (WTF::StringView::CodePoints::Iterator::operator== const):
+        (WTF::StringView::CodePoints::Iterator::operator!= const):
+        (WTF::StringView::CodePoints::begin const):
+        (WTF::StringView::CodePoints::end const):
+        (WTF::StringView::CodeUnits::CodeUnits):
+        (WTF::StringView::CodeUnits::Iterator::Iterator):
+        (WTF::StringView::CodeUnits::Iterator::operator++):
+        (WTF::StringView::CodeUnits::Iterator::operator* const):
+        (WTF::StringView::CodeUnits::Iterator::operator== const):
+        (WTF::StringView::CodeUnits::Iterator::operator!= const):
+        (WTF::StringView::CodeUnits::begin const):
+        (WTF::StringView::CodeUnits::end const):
+        (WTF::StringView::split const):
+        (WTF::StringView::SplitResult::SplitResult):
+        (WTF::StringView::SplitResult::begin const):
+        (WTF::StringView::SplitResult::end const):
+        (WTF::StringView::SplitResult::Iterator::Iterator):
+        (WTF::StringView::SplitResult::Iterator::operator* const):
+        (WTF::StringView::SplitResult::Iterator::operator== const):
+        (WTF::StringView::SplitResult::Iterator::operator!= const):
+        (WTF::equalLettersIgnoringASCIICase):
+        * StitchMarker/wtf/text/SymbolImpl.cpp: Added.
+        (WTF::SymbolImpl::nextHashForSymbol):
+        (WTF::SymbolImpl::create):
+        (WTF::SymbolImpl::createNullSymbol):
+        (WTF::PrivateSymbolImpl::create):
+        (WTF::PrivateSymbolImpl::createNullSymbol):
+        (WTF::RegisteredSymbolImpl::create):
+        * StitchMarker/wtf/text/SymbolImpl.h: Added.
+        (WTF::SymbolImpl::hashForSymbol const):
+        (WTF::SymbolImpl::isNullSymbol const):
+        (WTF::SymbolImpl::isRegistered const):
+        (WTF::SymbolImpl::isPrivate const):
+        (WTF::SymbolImpl::StaticSymbolImpl::StaticSymbolImpl):
+        (WTF::SymbolImpl::StaticSymbolImpl::operator SymbolImpl&):
+        (WTF::SymbolImpl::SymbolImpl):
+        (WTF::PrivateSymbolImpl::PrivateSymbolImpl):
+        (WTF::RegisteredSymbolImpl::symbolRegistry const):
+        (WTF::RegisteredSymbolImpl::clearSymbolRegistry):
+        (WTF::RegisteredSymbolImpl::RegisteredSymbolImpl):
+        (WTF::StringImpl::symbolAwareHash const):
+        (WTF::StringImpl::existingSymbolAwareHash const):
+        (WTF::SymbolImpl::symbolRegistry const):
+        (WTF::SymbolImpl::asRegisteredSymbolImpl):
+        (WTF::ValueCheck<SymbolImpl::checkConsistency):
+        * StitchMarker/wtf/text/SymbolRegistry.cpp: Added.
+        (WTF::SymbolRegistry::~SymbolRegistry):
+        (WTF::SymbolRegistry::symbolForKey):
+        (WTF::SymbolRegistry::remove):
+        * StitchMarker/wtf/text/SymbolRegistry.h: Added.
+        (WTF::SymbolRegistryKey::hash const):
+        (WTF::SymbolRegistryKey::impl const):
+        (WTF::SymbolRegistryKey::isHashTableDeletedValue const):
+        (WTF::SymbolRegistryKey::hashTableDeletedValue):
+        (WTF::DefaultHash<SymbolRegistryKey>::Hash::hash):
+        (WTF::DefaultHash<SymbolRegistryKey>::Hash::equal):
+        (WTF::HashTraits<SymbolRegistryKey>::isEmptyValue):
+        (WTF::SymbolRegistryKey::SymbolRegistryKey):
+        * StitchMarker/wtf/text/TextBreakIterator.cpp: Added.
+        (WTF::mapModeToBackingIterator):
+        (WTF::TextBreakIterator::TextBreakIterator):
+        (WTF::initializeIterator):
+        (WTF::setTextForIterator):
+        (WTF::setContextAwareTextForIterator):
+        (WTF::wordBreakIterator):
+        (WTF::sentenceBreakIterator):
+        (WTF::acquireLineBreakIterator):
+        (WTF::releaseLineBreakIterator):
+        (WTF::openLineBreakIterator):
+        (WTF::closeLineBreakIterator):
+        (WTF::getNonSharedCharacterBreakIterator):
+        (WTF::cacheNonSharedCharacterBreakIterator):
+        (WTF::NonSharedCharacterBreakIterator::NonSharedCharacterBreakIterator):
+        (WTF::NonSharedCharacterBreakIterator::~NonSharedCharacterBreakIterator):
+        (WTF::isWordTextBreak):
+        (WTF::numGraphemeClusters):
+        (WTF::numCharactersInGraphemeClusters):
+        * StitchMarker/wtf/text/TextBreakIterator.h: Added.
+        (WTF::TextBreakIterator::preceding const):
+        (WTF::TextBreakIterator::following const):
+        (WTF::TextBreakIterator::isBoundary const):
+        (WTF::TextBreakIterator::setText):
+        (WTF::TextBreakIterator::mode const):
+        (WTF::TextBreakIterator::locale const):
+        (WTF::TextBreakIteratorCache::singleton):
+        (WTF::TextBreakIteratorCache::take):
+        (WTF::TextBreakIteratorCache::put):
+        (WTF::TextBreakIteratorCache::TextBreakIteratorCache):
+        (WTF::CachedTextBreakIterator::CachedTextBreakIterator):
+        (WTF::CachedTextBreakIterator::~CachedTextBreakIterator):
+        (WTF::CachedTextBreakIterator::preceding const):
+        (WTF::CachedTextBreakIterator::following const):
+        (WTF::CachedTextBreakIterator::isBoundary const):
+        (WTF::LazyLineBreakIterator::LazyLineBreakIterator):
+        (WTF::LazyLineBreakIterator::~LazyLineBreakIterator):
+        (WTF::LazyLineBreakIterator::stringView const):
+        (WTF::LazyLineBreakIterator::mode const):
+        (WTF::LazyLineBreakIterator::lastCharacter const):
+        (WTF::LazyLineBreakIterator::secondToLastCharacter const):
+        (WTF::LazyLineBreakIterator::setPriorContext):
+        (WTF::LazyLineBreakIterator::updatePriorContext):
+        (WTF::LazyLineBreakIterator::resetPriorContext):
+        (WTF::LazyLineBreakIterator::priorContextLength const):
+        (WTF::LazyLineBreakIterator::get):
+        (WTF::LazyLineBreakIterator::resetStringAndReleaseIterator):
+        (WTF::NonSharedCharacterBreakIterator::operator UBreakIterator* const):
+        * StitchMarker/wtf/text/TextBreakIteratorInternalICU.h: Added.
+        * StitchMarker/wtf/text/UniquedStringImpl.h: Added.
+        (WTF::UniquedStringImpl::UniquedStringImpl):
+        (WTF::ValueCheck<UniquedStringImpl::checkConsistency):
+        * StitchMarker/wtf/text/WTFString.cpp: Added.
+        (WTF::String::String):
+        (WTF::String::append):
+        (WTF::codePointCompare):
+        (WTF::String::insert):
+        (WTF::String::characterStartingAt const):
+        (WTF::String::truncate):
+        (WTF::String::removeInternal):
+        (WTF::String::remove):
+        (WTF::String::substring const):
+        (WTF::String::substringSharingImpl const):
+        (WTF::String::convertToASCIILowercase const):
+        (WTF::String::convertToASCIIUppercase const):
+        (WTF::String::convertToLowercaseWithoutLocale const):
+        (WTF::String::convertToLowercaseWithoutLocaleStartingAtFailingIndex8Bit const):
+        (WTF::String::convertToUppercaseWithoutLocale const):
+        (WTF::String::convertToLowercaseWithLocale const):
+        (WTF::String::convertToUppercaseWithLocale const):
+        (WTF::String::stripWhiteSpace const):
+        (WTF::String::simplifyWhiteSpace const):
+        (WTF::String::removeCharacters const):
+        (WTF::String::foldCase const):
+        (WTF::String::percentage const):
+        (WTF::String::charactersWithNullTermination const):
+        (WTF::String::format):
+        (WTF::String::number):
+        (WTF::String::numberToStringECMAScript):
+        (WTF::String::numberToStringFixedWidth):
+        (WTF::String::toIntStrict const):
+        (WTF::String::toUIntStrict const):
+        (WTF::String::toInt64Strict const):
+        (WTF::String::toUInt64Strict const):
+        (WTF::String::toIntPtrStrict const):
+        (WTF::String::toInt const):
+        (WTF::String::toUInt const):
+        (WTF::String::toInt64 const):
+        (WTF::String::toUInt64 const):
+        (WTF::String::toIntPtr const):
+        (WTF::String::toDouble const):
+        (WTF::String::toFloat const):
+        (WTF::String::isolatedCopy const):
+        (WTF::String::isolatedCopy):
+        (WTF::String::isSafeToSendToAnotherThread const):
+        (WTF::String::split const):
+        (WTF::String::ascii const):
+        (WTF::String::latin1 const):
+        (WTF::String::utf8 const):
+        (WTF::String::make8BitFrom16BitSource):
+        (WTF::String::make16BitFrom8BitSource):
+        (WTF::String::fromUTF8):
+        (WTF::String::fromUTF8WithLatin1Fallback):
+        (WTF::isCharacterAllowedInBase):
+        (WTF::toIntegralType):
+        (WTF::lengthOfCharactersAsInteger):
+        (WTF::charactersToIntStrict):
+        (WTF::charactersToUIntStrict):
+        (WTF::charactersToInt64Strict):
+        (WTF::charactersToUInt64Strict):
+        (WTF::charactersToIntPtrStrict):
+        (WTF::charactersToInt):
+        (WTF::charactersToUInt):
+        (WTF::charactersToInt64):
+        (WTF::charactersToUInt64):
+        (WTF::charactersToIntPtr):
+        (WTF::toDoubleType):
+        (WTF::charactersToDouble):
+        (WTF::charactersToFloat):
+        (WTF::emptyString):
+        (String::show const):
+        (string):
+        (asciiDebug):
+        * StitchMarker/wtf/text/WTFString.h: Added.
+        (WTF::String::String):
+        (WTF::String::operator=):
+        (WTF::String::~String):
+        (WTF::String::swap):
+        (WTF::String::adopt):
+        (WTF::String::isNull const):
+        (WTF::String::isEmpty const):
+        (WTF::String::impl const):
+        (WTF::String::releaseImpl):
+        (WTF::String::length const):
+        (WTF::String::characters8 const):
+        (WTF::String::characters16 const):
+        (WTF::String::is8Bit const):
+        (WTF::String::sizeInBytes const):
+        (WTF::String::at const):
+        (WTF::String::operator[] const):
+        (WTF::String::find const):
+        (WTF::String::findIgnoringASCIICase const):
+        (WTF::String::reverseFind const):
+        (WTF::String::findIgnoringCase const):
+        (WTF::String::reverseFindIgnoringCase const):
+        (WTF::String::contains const):
+        (WTF::String::containsIgnoringASCIICase const):
+        (WTF::String::startsWith const):
+        (WTF::String::startsWithIgnoringASCIICase const):
+        (WTF::String::hasInfixStartingAt const):
+        (WTF::String::endsWith const):
+        (WTF::String::endsWithIgnoringASCIICase const):
+        (WTF::String::hasInfixEndingAt const):
+        (WTF::String::append):
+        (WTF::String::replace):
+        (WTF::String::replaceWithLiteral):
+        (WTF::String::left const):
+        (WTF::String::right const):
+        (WTF::String::createUninitialized):
+        (WTF::String::split const):
+        (WTF::String::make8BitFrom16BitSource):
+        (WTF::String::fromUTF8):
+        (WTF::String::fromUTF8WithLatin1Fallback):
+        (WTF::String::defaultWritingDirection const):
+        (WTF::String::containsOnlyWhitespace const):
+        (WTF::String::isHashTableDeletedValue const):
+        (WTF::String::existingHash const):
+        (WTF::String::characterAt const):
+        (WTF::String::clearImplIfNotShared):
+        (WTF::operator==):
+        (WTF::operator!=):
+        (WTF::equalIgnoringNullity):
+        (WTF::operator!):
+        (WTF::swap):
+        (WTF::String::characters<LChar> const):
+        (WTF::String::characters<UChar> const):
+        (WTF::String::containsOnlyLatin1 const):
+        (WTF::String::operator NSString * const):
+        (WTF::nsStringNilIfEmpty):
+        (WTF::String::containsOnlyASCII const):
+        (WTF::codePointCompareLessThan):
+        (WTF::appendNumber):
+        (WTF::isAllSpecialCharacters):
+        (WTF::isSpecialCharacter const):
+        (WTF::ASCIILiteral::ASCIILiteral):
+        (WTF::ASCIILiteral::operator const char*):
+        (WTF::equalLettersIgnoringASCIICase):
+        (WTF::equalIgnoringASCIICase):
+        (WTF::startsWithLettersIgnoringASCIICase):
+        (WTF::IntegerToStringConversionTrait<String>::flush):
+        * StitchMarker/wtf/text/icu/TextBreakIteratorICU.h: Added.
+        (WTF::caretRules):
+        (WTF::TextBreakIteratorICU::set8BitText):
+        (WTF::TextBreakIteratorICU::TextBreakIteratorICU):
+        (WTF::TextBreakIteratorICU::operator=):
+        (WTF::TextBreakIteratorICU::~TextBreakIteratorICU):
+        (WTF::TextBreakIteratorICU::setText):
+        (WTF::TextBreakIteratorICU::preceding const):
+        (WTF::TextBreakIteratorICU::following const):
+        (WTF::TextBreakIteratorICU::isBoundary const):
+        * StitchMarker/wtf/text/icu/UTextProvider.cpp: Added.
+        (WTF::fixPointer):
+        (WTF::uTextCloneImpl):
+        * StitchMarker/wtf/text/icu/UTextProvider.h: Added.
+        (WTF::uTextProviderContext):
+        (WTF::initializeContextAwareUTextProvider):
+        (WTF::uTextAccessPinIndex):
+        (WTF::uTextAccessInChunkOrOutOfRange):
+        * StitchMarker/wtf/text/icu/UTextProviderLatin1.cpp: Added.
+        (WTF::uTextLatin1Clone):
+        (WTF::uTextLatin1NativeLength):
+        (WTF::uTextLatin1Access):
+        (WTF::uTextLatin1Extract):
+        (WTF::uTextLatin1MapOffsetToNative):
+        (WTF::uTextLatin1MapNativeIndexToUTF16):
+        (WTF::uTextLatin1Close):
+        (WTF::openLatin1UTextProvider):
+        (WTF::textLatin1ContextAwareGetCurrentContext):
+        (WTF::textLatin1ContextAwareMoveInPrimaryContext):
+        (WTF::textLatin1ContextAwareSwitchToPrimaryContext):
+        (WTF::textLatin1ContextAwareMoveInPriorContext):
+        (WTF::textLatin1ContextAwareSwitchToPriorContext):
+        (WTF::uTextLatin1ContextAwareClone):
+        (WTF::uTextLatin1ContextAwareNativeLength):
+        (WTF::uTextLatin1ContextAwareAccess):
+        (WTF::uTextLatin1ContextAwareExtract):
+        (WTF::uTextLatin1ContextAwareClose):
+        (WTF::openLatin1ContextAwareUTextProvider):
+        * StitchMarker/wtf/text/icu/UTextProviderLatin1.h: Added.
+        * StitchMarker/wtf/text/icu/UTextProviderUTF16.cpp: Added.
+        (WTF::textUTF16ContextAwareGetCurrentContext):
+        (WTF::textUTF16ContextAwareMoveInPrimaryContext):
+        (WTF::textUTF16ContextAwareSwitchToPrimaryContext):
+        (WTF::textUTF16ContextAwareMoveInPriorContext):
+        (WTF::textUTF16ContextAwareSwitchToPriorContext):
+        (WTF::uTextUTF16ContextAwareClone):
+        (WTF::uTextUTF16ContextAwareNativeLength):
+        (WTF::uTextUTF16ContextAwareAccess):
+        (WTF::uTextUTF16ContextAwareExtract):
+        (WTF::uTextUTF16ContextAwareClose):
+        (WTF::openUTF16ContextAwareUTextProvider):
+        * StitchMarker/wtf/text/icu/UTextProviderUTF16.h: Added.
+        * StitchMarker/wtf/text/unix/TextBreakIteratorInternalICUUnix.cpp: Added.
+        (WTF::currentSearchLocaleID):
+        (WTF::currentTextBreakLocaleID):
+        * StitchMarker/wtf/unicode/CharacterNames.h: Added.
+        * StitchMarker/wtf/unicode/UTF8.cpp: Added.
+        (WTF::Unicode::inlineUTF8SequenceLengthNonASCII):
+        (WTF::Unicode::inlineUTF8SequenceLength):
+        (WTF::Unicode::UTF8SequenceLength):
+        (WTF::Unicode::decodeUTF8Sequence):
+        (WTF::Unicode::convertLatin1ToUTF8):
+        (WTF::Unicode::convertUTF16ToUTF8):
+        (WTF::Unicode::isLegalUTF8):
+        (WTF::Unicode::readUTF8Sequence):
+        (WTF::Unicode::convertUTF8ToUTF16):
+        (WTF::Unicode::calculateStringHashAndLengthFromUTF8MaskingTop8Bits):
+        (WTF::Unicode::equalUTF16WithUTF8):
+        (WTF::Unicode::equalLatin1WithUTF8):
+        * StitchMarker/wtf/unicode/UTF8.h: Added.
+
+2017-08-22  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Commit the change meant to be included in the previous commit.
+
+        * Speedometer/resources/main.js:
+        (startBenchmark):
+
+2017-08-22  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Speedometer 2.0: Make it possible to change the iteration count via query string
+        https://bugs.webkit.org/show_bug.cgi?id=175811
+
+        Reviewed by Saam Barati.
+
+        Added the support for specifying the iteration count by "iterationCount" query parameter, and replaced "ms"
+        query parameter by "unit=ms".
+
+        Finally, reduced the number of iterations from 20 to 10 to reduce the time needed to run the benchmark
+        since Speedometer 2.0 contains more than twice the number of libraries and frameworks than Speedometer 1.0.
+
+        * Speedometer/resources/main.js:
+        (window.benchmarkClient.didFinishLastIteration):
+        (startBenchmark):
+
+2017-08-22  Mathias Bynens  <mathias@qiwi.be>
+
+        Speedometer: Add missing stylesheet to Angular example
+        https://bugs.webkit.org/show_bug.cgi?id=175820
+
+        Reviewed by Ryosuke Niwa.
+
+        * Speedometer/resources/todomvc/architecture-examples/angular/dist/styles.d41d8cd98f00b204e980.bundle.css: Added.
+
+2017-08-22  Ryosuke Niwa  <rniwa@webkit.org>
+
+        Speedometer 2.0: Add button to select and unselect all tests to InteractiveRunner.html
+        https://bugs.webkit.org/show_bug.cgi?id=175816
+
+        Reviewed by Saam Barati.
+
+        Added buttons to select and unselect all subtests to aid debugging.
+
+        * Speedometer/InteractiveRunner.html:
+        (createUIForSuites):
+
+2017-08-18  Ryosuke Niwa  <rniwa@webkit.org>
+
+        REGRESSION(r219640): Speedometer no longer runs on Safari 7
+        https://bugs.webkit.org/show_bug.cgi?id=175749
+
+        Reviewed by Joseph Pecoraro.
+
+        Use regular string instead of template literal to make the script compatible with older versions of Safari.
+
+        * Speedometer/resources/benchmark-runner.js:
+        (BenchmarkRunner.prototype._runTest):
+
+2017-08-17  Mathias Bynens  <mathias@qiwi.be>
+
+        Speedometer: Update to modern Vue.js version
+        https://bugs.webkit.org/show_bug.cgi?id=175660
+
+        Reviewed by Ryosuke Niwa.
+
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/README.md: Documented build process.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/config/index.js: Forced relative URLs to avoid breaking the interactive runner.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/*: Updated per build steps.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/package-lock.json: Added to pin dependencies and make builds deterministic.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/package.json: Update to modern Vue.js version.
+        * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/src/components/Todos.vue: Fix markup error.
+
+2017-08-17  Mathias Bynens  <mathias@qiwi.be>
+
+        Speedometer: Update to modern React/Redux version
+        https://bugs.webkit.org/show_bug.cgi?id=175669
+
+        Reviewed by Ryosuke Niwa.
+
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/README.md: Documented build steps.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/dist/*: Updated per build instructions.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/package-lock.json: Pinned dependencies to make builds deterministic.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/package.json: Fixed build command.
+        * Speedometer/resources/todomvc/architecture-examples/react-redux/public/index.html: Made title consistent.
+
+2017-08-17  Michael Saboff  <msaboff@apple.com>
+
+        Add a Unicode test to RexBench that matches non-BMP characters
+        https://bugs.webkit.org/show_bug.cgi?id=175697
+
+        Reviewed by JF Bastien.
+
+        Added a new sub test that simulates 5 card stud poker.  This test uses the Unicode playing
+        cards code points, U+1F0A1..U+1F0DE, as the card representation.  The scoring of hands is
+        done using three regular expressions, one to check for a flush, one to check for straights
+        and one to check for pairs, three of a kind and four of a kind.
+
+        * RexBench/UniPoker: Added.
+        * RexBench/UniPoker/benchmark.js: Added.
+        (UniPokerBenchmark):
+        (UniPokerBenchmark.prototype.setup.):
+        (UniPokerBenchmark.prototype.setup.Math.random):
+        (UniPokerBenchmark.prototype.setup):
+        (UniPokerBenchmark.prototype.runOnce):
+        (UniPokerBenchmark.prototype.validate):
+        * RexBench/UniPoker/expected.js: Added.
+        (PlayerExpectation):
+        (PlayerExpectation.prototype.validate):
+        * RexBench/UniPoker/poker.js: Added.
+        (CardDeck):
+        (CardDeck.prototype.newDeck):
+        (CardDeck.prototype.shuffle):
+        (CardDeck.prototype.dealOneCard):
+        (CardDeck.cardRank):
+        (CardDeck.cardName):
+        (Hand):
+        (Hand.prototype.clear):
+        (Hand.prototype.takeCard):
+        (Hand.prototype.score):
+        (Hand.prototype.get rank):
+        (Hand.prototype.toString):
+        (Player):
+        (Player.prototype.scoreHand):
+        (Player.prototype.wonHand):
+        (Player.prototype.get name):
+        (Player.prototype.get hand):
+        (Player.prototype.get wins):
+        (Player.prototype.get handTypeCounts):
+        (playHands):
+        * RexBench/about.html:
+        * RexBench/cli.js:
+        * RexBench/glue.js:
+        (driver.reportResult):
+        * RexBench/index.html:
+        * RexBench/unipoker_benchmark.js: Added.
+
+2017-08-16  Mathias Bynens  <mathias@qiwi.be>
+
+        Speedometer: Update Angular 1 TodoMVC example to v1.6.5
+        https://bugs.webkit.org/show_bug.cgi?id=175623
+
+        Reviewed by Ryosuke Niwa.
+
+        * Speedometer/resources/todomvc/architecture-examples/angularjs/index.html: Made title consistent.
+        * Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular-resource/angular-resource.min.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular-resource/angular-resource.min.js.map: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular-route/angular-route.min.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular-route/angular-route.min.js.map: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular/angular.min.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/angular/angular.min.js.map: Added.
+        * Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-app-css/package.json: Updated per build steps.
+        * Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/todomvc-common/package.json: Updated per build steps.
+        * Speedometer/resources/todomvc/architecture-examples/angularjs/package-lock.json: Added to pin dependencies.
+        * Speedometer/resources/todomvc/architecture-examples/angularjs/package.json: Updated per build steps.
+        * Speedometer/resources/todomvc/architecture-examples/angularjs/readme.md: Document the build process.
+
+2017-08-16  Mathias Bynens  <mathias@qiwi.be>
+
+        Speedometer: Document Backbone example
+        https://bugs.webkit.org/show_bug.cgi?id=175626
+
+        Reviewed by Ryosuke Niwa.
+
+        * Speedometer/resources/todomvc/architecture-examples/backbone/index.html: Made title consistent.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/backbone/backbone-min.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/backbone/backbone-min.map: Added.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/jquery/dist/jquery.js: Updated per build steps.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/jquery/dist/jquery.min.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/jquery/dist/jquery.min.map: Added.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/todomvc-app-css/index.css: Updated per build steps.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/underscore/underscore-min.js: Added.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/node_modules/underscore/underscore-min.map: Added.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/package-lock.json: Added.
+        * Speedometer/resources/todomvc/architecture-examples/backbone/readme.md: Documented build steps.
+
+2017-08-15  Michael Saboff  <msaboff@apple.com>
+
+        Add Offline Assembler parsing test to RexBench
+        https://bugs.webkit.org/show_bug.cgi?id=175581
+
+        Reviewed by Saam Barati.
+
+        This is a port of the JavaScriptCore offline assmebler's lexer, parser, AST and
+        supporting code from Ruby to JavaScript turned into a benchmark.  The benchmark
+        timing includes parsing through AST.  The validation processing time is not
+        part of the benchmark measurement.
+
+        The input data is the current tip of tree LLInt .asm source files.  Those file
+        were converted to JavaScript using the python script, convert_asm_to_js.py.
+        There is also a new JavaScript file, generate_expected.js, to create the
+        expected output JavaScript file.
+
+        * RexBench/OfflineAssembler: Added.
+        * RexBench/OfflineAssembler/ast.js: Added.
+        * RexBench/OfflineAssembler/instructions.js: Added.
+        * RexBench/OfflineAssembler/parser.js: Added.
+        * RexBench/OfflineAssembler/registers.js: Added.
+        These are JavaScript translation of the Ruby Offline Assembler.  Code not
+        needed for the benchmark was not translated and therefore missing.
+
+        * RexBench/OfflineAssembler/InitBytecodes.asm: Added.
+        * RexBench/OfflineAssembler/InitBytecodes.js: Added.
+        * RexBench/OfflineAssembler/LowLevelInterpreter.asm: Added.
+        * RexBench/OfflineAssembler/LowLevelInterpreter.js: Added.
+        * RexBench/OfflineAssembler/LowLevelInterpreter32_64.asm: Added.
+        * RexBench/OfflineAssembler/LowLevelInterpreter32_64.js: Added.
+        * RexBench/OfflineAssembler/LowLevelInterpreter64.asm: Added.
+        * RexBench/OfflineAssembler/LowLevelInterpreter64.js: Added.
+        Copies of the current LLInt source and conversion to JavaScript.
+
+        * RexBench/OfflineAssembler/file.js: Added.
+        (File):
+        (File.open):
+        (File.prototype.read):
+        Mock File class used to simulate filesystem access.
+
+        * RexBench/OfflineAssembler/expected.js: Added.
+        Expected output of the AST dumped and split into individual lines.
+
+        * RexBench/OfflineAssembler/benchmark.js: Added.
+        (OfflineAssemblerBenchmark):
+        (OfflineAssemblerBenchmark.prototype.runOnce):
+        (OfflineAssemblerBenchmark.prototype.validate):
+        Benchmark sub class for this test.
+
+        * RexBench/OfflineAssembler/convert_asm_to_js.py: Added.
+        (convertFile):
+        Converts .asm into .js files compatible to the benchmark.
+
+        * RexBench/OfflineAssembler/generate_expected.js: Added.
+        Converts AST output into the expected file format.
+
+        * RexBench/about.html: Added description of this sub-benchmark test.
+
+        * RexBench/cli.js:
+        * RexBench/glue.js:
+        * RexBench/index.html:
+        * RexBench/offline_assembler_benchmark.js: Added.
+        Updates to add this sub-benchmark.
+
+2017-08-09  Myles C. Maxfield  <mmaxfield@apple.com>
+
+        font-fallback-font-family.html is failing on perf bots
+        https://bugs.webkit.org/show_bug.cgi?id=174989
+
+        Unreviewed.
+
+        * Layout/resources/font-fallback-font-family.html:
+
+2017-08-09  Michael Saboff  <msaboff@apple.com>
+
+        Unreviewed build fix.
+
+        Added missing files.
+
+        * RexBench/Octane2/benchmark.js: Added.
+        (Octane2RegExpBenchmark):
+        (Octane2RegExpBenchmark.prototype.setup.):
+        (Octane2RegExpBenchmark.prototype.setup.Math.random):
+        (Octane2RegExpBenchmark.prototype.setup):
+        (Octane2RegExpBenchmark.prototype.runOnce):
+        (Octane2RegExpBenchmark.prototype.tearDown):
+        * RexBench/SunSpider/benchmark.js: Added.
+        (RegexDNABenchmark):
+        (RegexDNABenchmark.prototype.runOnce):
+        (RegexDNABenchmark.prototype.validate):
+
+2017-08-09  Michael Saboff  <msaboff@apple.com>
+
+        Rex Bench doesn't work from the command line
+        https://bugs.