Add StyleBench
[WebKit-https.git] / PerformanceTests / ChangeLog
1 2017-12-01  Antti Koivisto  <antti@apple.com>
2
3         Add StyleBench
4         https://bugs.webkit.org/show_bug.cgi?id=180140
5         <rdar://problem/35366401>
6
7         * Skipped: Skip InteractiveRunner.html
8
9 2017-11-30  Antti Koivisto  <antti@apple.com>
10
11         Add StyleBench
12         https://bugs.webkit.org/show_bug.cgi?id=180140
13
14         Reviewed by Simon Fraser and Joseph Pecoraro.
15
16         StyleBench tests performance of the CSS style resolution and style invalidation. Each test run
17         creates a large document and a large stylesheet using varying settings. It then applies
18         a series of mutations to the document and measures the time to update the style and rendering.
19         The resulting layout is simple, most of the pressure is on selector matching.
20
21         StyleBench uses Speedometer framework for UI and measurements. For profiling purposes, it can also
22         be run locally by opening style-bench.html directly.
23
24         There are currently four subtests:
25
26         - child and descendant combinators only (all other tests have these too).
27         - sibling combinators: '~' and '+'
28         - positional pseudo classes: :nth-child and similar
29         - ::before and ::after pseudo elements
30
31         The measured DOM mutations are:
32
33         - add classes
34         - remove classes
35         - add leaf elements
36         - remove leaf elements
37
38         * StyleBench: Added.
39         * StyleBench/InteractiveRunner.html: Added.
40
41             Copied and customized from Speedometer.
42
43         * StyleBench/index.html: Added.
44
45             Copied and customized from Speedometer.
46
47         * StyleBench/resources: Added.
48         * StyleBench/resources/style-bench.html: Added.
49         * StyleBench/resources/style-bench.js: Added.
50
51             The test class.
52
53         (Random):
54         (Random.prototype.get next):
55         (Random.prototype.chance):
56         (Random.prototype.number):
57         (nextAnimationFrame):
58         (defaultConfiguration):
59         (descendantCombinatorConfiguration):
60         (siblingCombinatorConfiguration):
61         (pseudoClassConfiguration):
62         (beforeAndAfterConfiguration):
63         (predefinedConfigurations):
64
65             Four predefined configurations.
66
67         (prototype.randomElementName):
68         (prototype.randomCombinator):
69         (prototype.randomPseudoClass):
70         (prototype.makeSimpleSelector):
71         (prototype.makeSelector):
72         (prototype.get randomColorComponent):
73         (prototype.makeDeclaration):
74         (prototype.makeRule):
75         (prototype.makeStylesheet):
76         (prototype.makeStyle):
77         (prototype.makeElement):
78         (prototype.makeTreeWithDepth):
79         (prototype.makeTree):
80         (prototype.updateCachedTestElements):
81         (prototype.randomTreeElement):
82         (prototype.addClasses):
83         (prototype.removeClasses):
84         (prototype.addLeafElements):
85         (prototype.removeLeafElements):
86         (prototype.async.runForever):
87         * StyleBench/resources/tests.js: Added.
88         (makeSteps):
89         (makeSuite):
90
91             Generates Speedometer Suites.
92
93 2017-11-29  Robin Morisset  <rmorisset@apple.com>
94
95         The recursive tail call optimisation is wrong on closures
96         https://bugs.webkit.org/show_bug.cgi?id=179835
97
98         Reviewed by Saam Barati.
99
100         This new benchmark is a very close variant of the merge-sort benchmark, that writes mergeSorted in a kinda CPS style,
101         to stress the use of closures, and of polymorphic calls.
102
103         * TailBench9000/merge-sort-cps.js: Added.
104         (createRNG):
105         (mergeSorted):
106         (checkSorted.check):
107         (add):
108         (build):
109         (compare):
110         (checkSpectrum):
111         (buildArray):
112         (test):
113
114 2017-11-22  Antti Koivisto  <antti@apple.com>
115
116         Add performance test for inlines and inline-blocks without text
117         https://bugs.webkit.org/show_bug.cgi?id=179955
118
119         Reviewed by Darin Adler.
120
121         Test for https://bugs.webkit.org/show_bug.cgi?id=179950
122
123         * Layout/inline-layout-no-text.html: Added.
124
125 2017-11-12  Jon Lee  <jonlee@apple.com>
126
127         Add isolated text tests for MotionMark
128         https://bugs.webkit.org/show_bug.cgi?id=179226
129
130         Reviewed by Darin Adler.
131
132         Add a private suite that simplifies the design test.
133
134         * MotionMark/resources/debug-runner/tests.js:
135         * MotionMark/resources/runner/tests.js:
136         * MotionMark/tests/master/design.html: Copied from PerformanceTests/MotionMark/tests/master/text.html.
137         Rename the html file to the title of the test.
138         * MotionMark/tests/master/resources/design.js: Renamed from PerformanceTests/MotionMark/tests/master/resources/text.js.
139         * MotionMark/tests/text/design-6.html: Copied from PerformanceTests/MotionMark/tests/master/text.html.
140         Six active cells
141         * MotionMark/tests/text/design-6.js: Added.
142         * MotionMark/tests/text/design.html: Renamed from PerformanceTests/MotionMark/tests/master/text.html.
143         Replace the text with empty table cells that are populated with desired text.
144         * MotionMark/tests/text/design.js: Added.
145
146 2017-11-06  Robin Morisset  <rmorisset@apple.com>
147
148         Add a third benchmark to TailBench
149         https://bugs.webkit.org/show_bug.cgi?id=178815
150
151         Reviewed by Saam Barati.
152
153         Add a new benchmark to TailBench: a BF interpreter written in a weird kinda functional style
154
155         * TailBench9000/bf-interpreter.js: Added.
156         (lookForMatchingBracket):
157         (evalRec):
158         (infiniteTape):
159         (evalShort):
160
161 2017-11-06  Robin Morisset  <rmorisset@apple.com>
162
163         PerformanceTests/TailBench9000/merge-sort.js does not actually sort any of the large arrays it allocates
164         https://bugs.webkit.org/show_bug.cgi?id=178817
165
166         Reviewed by Saam Barati.
167
168         * TailBench9000/merge-sort.js:
169         (TEST_mergeSort):
170
171 2017-11-02  Jon Lee  <jonlee@apple.com>
172
173         Add license for MotionMark
174         https://bugs.webkit.org/show_bug.cgi?id=179222
175
176         Reviewed by Ryosuke Niwa.
177
178         * MotionMark/about.html:
179         * MotionMark/developer.html:
180         * MotionMark/index.html:
181         * MotionMark/resources/debug-runner/graph.js:
182         * MotionMark/resources/debug-runner/motionmark.css:
183         * MotionMark/resources/debug-runner/motionmark.js:
184         * MotionMark/resources/debug-runner/tests.js:
185         * MotionMark/resources/extensions.js:
186         * MotionMark/resources/statistics.js:
187         * MotionMark/resources/strings.js:
188         * MotionMark/tests/3d/resources/webgl.js:
189         * MotionMark/tests/3d/webgl.html:
190         * MotionMark/tests/bouncing-particles/bouncing-canvas-images.html:
191         * MotionMark/tests/bouncing-particles/bouncing-canvas-shapes.html:
192         * MotionMark/tests/bouncing-particles/bouncing-css-images.html:
193         * MotionMark/tests/bouncing-particles/bouncing-css-shapes.html:
194         * MotionMark/tests/bouncing-particles/bouncing-svg-images.html:
195         * MotionMark/tests/bouncing-particles/bouncing-svg-shapes.html:
196         * MotionMark/tests/bouncing-particles/bouncing-tagged-images.html:
197         * MotionMark/tests/bouncing-particles/resources/bouncing-canvas-images.js:
198         * MotionMark/tests/bouncing-particles/resources/bouncing-canvas-particles.js:
199         * MotionMark/tests/bouncing-particles/resources/bouncing-canvas-shapes.js:
200         * MotionMark/tests/bouncing-particles/resources/bouncing-css-images.js:
201         * MotionMark/tests/bouncing-particles/resources/bouncing-css-shapes.js:
202         * MotionMark/tests/bouncing-particles/resources/bouncing-particles.js:
203         * MotionMark/tests/bouncing-particles/resources/bouncing-svg-images.js:
204         * MotionMark/tests/bouncing-particles/resources/bouncing-svg-particles.js:
205         * MotionMark/tests/bouncing-particles/resources/bouncing-svg-shapes.js:
206         * MotionMark/tests/bouncing-particles/resources/bouncing-tagged-images.js:
207         * MotionMark/tests/dom/compositing-transforms.html:
208         * MotionMark/tests/dom/focus.html:
209         * MotionMark/tests/dom/leaves.html:
210         * MotionMark/tests/dom/particles.html:
211         * MotionMark/tests/dom/resources/compositing-transforms.js:
212         * MotionMark/tests/dom/resources/dom-particles.js:
213         * MotionMark/tests/dom/resources/focus.js:
214         * MotionMark/tests/dom/resources/leaves.js:
215         * MotionMark/tests/master/canvas-stage.html:
216         * MotionMark/tests/master/focus.html:
217         * MotionMark/tests/master/image-data.html:
218         * MotionMark/tests/master/leaves.html:
219         * MotionMark/tests/master/multiply.html:
220         * MotionMark/tests/master/resources/canvas-stage.js:
221         * MotionMark/tests/master/resources/canvas-tests.js:
222         * MotionMark/tests/master/resources/focus.js:
223         * MotionMark/tests/master/resources/image-data.js:
224         * MotionMark/tests/master/resources/leaves.js:
225         * MotionMark/tests/master/resources/multiply.js:
226         * MotionMark/tests/master/resources/particles.js:
227         * MotionMark/tests/master/resources/svg-particles.js:
228         * MotionMark/tests/master/resources/text.js:
229         * MotionMark/tests/master/svg-particles.html:
230         * MotionMark/tests/master/text.html:
231         * MotionMark/tests/resources/main.js:
232         * MotionMark/tests/resources/math.js:
233         * MotionMark/tests/resources/stage.css:
234         * MotionMark/tests/simple/resources/simple-canvas-paths.js:
235         * MotionMark/tests/simple/resources/simple-canvas.js:
236         * MotionMark/tests/simple/resources/tiled-canvas-image.js:
237         * MotionMark/tests/simple/simple-canvas-paths.html:
238         * MotionMark/tests/simple/tiled-canvas-image.html:
239         * MotionMark/tests/template/resources/template-canvas.js:
240         * MotionMark/tests/template/resources/template-css.js:
241         * MotionMark/tests/template/resources/template-svg.js:
242         * MotionMark/tests/template/template-canvas.html:
243         * MotionMark/tests/template/template-css.html:
244         * MotionMark/tests/template/template-svg.html:
245
246 2017-11-01  Jon Lee  <jonlee@apple.com>
247
248         Add about page for MotionMark
249         https://bugs.webkit.org/show_bug.cgi?id=179152
250
251         Reviewed by Ryosuke Niwa.
252
253         * MotionMark/about.html: Added.
254         * MotionMark/index.html:
255         * MotionMark/resources/runner/motionmark.css:
256
257 2017-10-30  Michael Saboff  <msaboff@apple.com>
258
259         Eliminate Basic compiler test from RexBench
260         https://bugs.webkit.org/show_bug.cgi?id=179025
261
262         Reviewed by Saam Barati.
263
264         * RexBench/Basic: Removed.
265         * RexBench/Basic/ast.js: Removed.
266         * RexBench/Basic/basic.js: Removed.
267         * RexBench/Basic/benchmark.js: Removed.
268         * RexBench/Basic/caseless_map.js: Removed.
269         * RexBench/Basic/lexer.js: Removed.
270         * RexBench/Basic/number.js: Removed.
271         * RexBench/Basic/parser.js: Removed.
272         * RexBench/Basic/random.js: Removed.
273         * RexBench/Basic/state.js: Removed.
274         * RexBench/Basic/stress-test.js: Removed.
275         * RexBench/Basic/util.js: Removed.
276         * RexBench/basic_benchmark.js: Removed.
277         * RexBench/about.html:
278         * RexBench/cli.js:
279         * RexBench/glue.js:
280         * RexBench/index.html:
281
282 2017-10-25  Robin Morisset  <rmorisset@apple.com>
283
284         Support the TailBench9000 benchmark in run-jsc-benchmarks
285         https://bugs.webkit.org/show_bug.cgi?id=178451
286
287         Reviewed by Saam Barati.
288
289         The separation between the definition of the benchmarks (in merge-sort.js and n-body.js) and their loops (in *-run.js)
290         was causing trouble since the load of the js files only succeeded from the same directory. So I chose to merge them, following
291         the example of the other benchmarks.
292
293         * TailBench9000/merge-sort-run.js: Removed.
294         * TailBench9000/merge-sort.js:
295         * TailBench9000/n-body-run.js: Removed.
296         * TailBench9000/n-body.js:
297
298 2017-10-19  Michael Catanzaro  <mcatanzaro@igalia.com>
299
300         -Wsign-compare triggered by MallocBench
301         https://bugs.webkit.org/show_bug.cgi?id=178544
302
303         Reviewed by Ryosuke Niwa.
304
305         * MallocBench/MallocBench/Interpreter.cpp:
306         (Interpreter::Interpreter):
307
308 2017-10-07  Yusuke Suzuki  <utatane.tea@gmail.com>
309
310         Unreviewed, build fix for MallocBench in Linux 32bit
311         https://bugs.webkit.org/show_bug.cgi?id=177856
312
313         * MallocBench/MallocBench/Interpreter.cpp:
314         (Interpreter::Interpreter):
315         (Interpreter::readOps):
316         Suppress warnings in some GCC versions.
317
318         * MallocBench/MallocBench/big.cpp:
319         (benchmark_big):
320         * MallocBench/MallocBench/medium.cpp:
321         (benchmark_medium):
322         Build fix for Linux 32bit.
323
324         * MallocBench/MallocBench/message.cpp:
325         (benchmark_message_many):
326         Use more efficient WorkQueue allocation.
327
328 2017-10-05  Yusuke Suzuki  <utatane.tea@gmail.com>
329
330         Unreviewed, use std::vector instead of variable length array
331         https://bugs.webkit.org/show_bug.cgi?id=177856
332
333         This is OK because originally this code uses dispatch queue, which
334         should have allocation inside it too.
335
336         * MallocBench/MallocBench/message.cpp:
337         (benchmark_message_many):
338
339 2017-10-05  Yusuke Suzuki  <utatane.tea@gmail.com>
340
341         [Linux] Port MallocBench
342         https://bugs.webkit.org/show_bug.cgi?id=177856
343
344         Reviewed by Filip Pizlo.
345
346         We would like to optimize locking in bmalloc in Linux by using futex APIs. So we should have
347         the way to ensure this actually improves / does not regress the performance.
348
349         This patch ports MallocBench to Linux to measure/ensure the effect of bmalloc patch in Linux.
350
351         While we replace the dispatch serial queue in message.cpp, we still use libdispatch in Benchmark.cpp
352         since we do not have priority mechanism in C++11 threading implementation.
353
354         We also extend run-malloc-benchmarks to accept cmake style layout of build product directory.
355         And we also support building MallocBench in CMake environment including CMake Mac ports.
356         Currently, we do not support Windows yet.
357
358         Based on the measurement, we can say the following observation. glibc's malloc performance is not
359         so bad. While bmalloc shows 3.8x (in geomean) performance improvement, bmalloc in Linux shows 2.0x
360         improvement. Since both numbers in bmalloc are similar, we can think that bmalloc's optimization is
361         actually working in Linux too. And even though glibc's malloc perofmrnace is not so bad, bmalloc
362         still offers performance improvement.
363
364         * CMakeLists.txt: Added.
365         * MallocBench/CMakeLists.txt: Added.
366         * MallocBench/MallocBench.xcodeproj/project.pbxproj:
367         * MallocBench/MallocBench/Benchmark.cpp:
368         (Benchmark::Benchmark):
369         (Benchmark::runOnce):
370         (Benchmark::currentMemoryBytes): Deleted.
371         * MallocBench/MallocBench/Benchmark.h:
372         (Benchmark::Memory::Memory): Deleted.
373         (Benchmark::Memory::operator-): Deleted.
374         * MallocBench/MallocBench/CMakeLists.txt: Added.
375         * MallocBench/MallocBench/CPUCount.cpp:
376         (cpuCount):
377         * MallocBench/MallocBench/Interpreter.cpp:
378         (Interpreter::doMallocOp):
379         * MallocBench/MallocBench/Memory.cpp: Added.
380         (currentMemoryBytes):
381         * MallocBench/MallocBench/Memory.h: Copied from PerformanceTests/MallocBench/MallocBench/CPUCount.cpp.
382         (Memory::Memory):
383         (Memory::operator-):
384         * MallocBench/MallocBench/balloon.cpp:
385         (benchmark_balloon):
386         * MallocBench/MallocBench/mbmalloc.cpp:
387         * MallocBench/MallocBench/message.cpp:
388         (WorkQueue::WorkQueue):
389         (WorkQueue::~WorkQueue):
390         (WorkQueue::dispatchAsync):
391         (WorkQueue::dispatchSync):
392         (benchmark_message_one):
393         (benchmark_message_many):
394         * MallocBench/MallocBench/nimlang.cpp:
395         (benchmark_nimlang):
396         * MallocBench/MallocBench/stress.cpp:
397         (SizeStream::next):
398         * MallocBench/MallocBench/stress_aligned.cpp:
399         * MallocBench/run-malloc-benchmarks:
400
401 2017-09-26  Mathias Bynens  <mathias@qiwi.be>
402
403         Speedometer: ensure all TodoMVC tests use the complete latest CSS
404         https://bugs.webkit.org/show_bug.cgi?id=177358
405
406         Reviewed by Ryosuke Niwa.
407
408         * Speedometer/resources/todomvc/architecture-examples/angular/dist/*: Updated per build instructions.
409         * Speedometer/resources/todomvc/architecture-examples/angular/src/assets/css/todomvc-app.css: Updated to latest version.
410         * Speedometer/resources/todomvc/architecture-examples/angularjs/node_modules/*: Updated to latest TodoMVC CSS.
411         * Speedometer/resources/todomvc/architecture-examples/angularjs/package-lock.json: Added.
412         * Speedometer/resources/todomvc/architecture-examples/angularjs/package.json: Updated to latest TodoMVC CSS.
413         * Speedometer/resources/todomvc/architecture-examples/angularjs/todomvc-index.html: Updated to match new CSS classnames.
414         * 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.)
415         * Speedometer/resources/todomvc/architecture-examples/emberjs/app/components/todo-list.js: Updated to match new CSS classnames.
416         * Speedometer/resources/todomvc/architecture-examples/emberjs/app/templates/application.hbs: Updated to match new CSS classnames.
417         * Speedometer/resources/todomvc/architecture-examples/emberjs/app/templates/components/todo-list.hbs: Updated to match new CSS classnames.
418         * Speedometer/resources/todomvc/architecture-examples/emberjs/dist/*: Updated per build instructions.
419         * Speedometer/resources/todomvc/architecture-examples/emberjs/vendor/index.css: Updated to latest TodoMVC CSS.
420         * Speedometer/resources/todomvc/architecture-examples/inferno/node_modules/*: Updated TodoMVC CSS.
421         * Speedometer/resources/todomvc/architecture-examples/inferno/package.json: Updated TodoMVC CSS.
422         * Speedometer/resources/todomvc/architecture-examples/jquery/index.html: Updated to match new CSS classnames.
423         * Speedometer/resources/todomvc/architecture-examples/jquery/node_modules/*: Updated TodoMVC CSS.
424         * Speedometer/resources/todomvc/architecture-examples/jquery/package.json: Updated to latest TodoMVC CSS.
425         * Speedometer/resources/todomvc/dependency-examples/flight/flight/app/templates/stats.html: Updated to match new CSS classnames.
426         * Speedometer/resources/todomvc/dependency-examples/flight/flight/index.html: Updated to match new CSS classnames.
427         * Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-app-css/index.css: Updated to latest TodoMVC CSS.
428         * Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-app-css/package.json: Updated to latest TodoMVC CSS.
429         * Speedometer/resources/todomvc/dependency-examples/flight/flight/node_modules/todomvc-common/*: Updated to latest version.
430         * Speedometer/resources/todomvc/dependency-examples/flight/flight/package.json: Updated to latest TodoMVC CSS.
431         * Speedometer/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-app-css/index.css: Updated to latest TodoMVC CSS.
432         * Speedometer/resources/todomvc/functional-prog-examples/elm/node_modules/todomvc-common/base.js: Updated to latest version.
433         * Speedometer/resources/todomvc/functional-prog-examples/elm/package.json: Updated to latest TodoMVC CSS.
434         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/*: Updated per build instructions.
435         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/package-lock.json: Updated to latest TodoMVC CSS.
436         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/package.json: Updated to latest TodoMVC CSS.
437         * Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/index.css: Updated to latest TodoMVC CSS.
438         * Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/package.json: Updated to latest TodoMVC CSS.
439         * Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-app-css/readme.md: Updated to latest TodoMVC CSS.
440         * Speedometer/resources/todomvc/vanilla-examples/es2015/node_modules/todomvc-common/*: Updated to latest version.
441         * Speedometer/resources/todomvc/vanilla-examples/es2015/package.json: Updated to latest TodoMVC CSS.
442         * Speedometer/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-app-css/index.css: Updated to latest TodoMVC CSS.
443         * Speedometer/resources/todomvc/vanilla-examples/vanillajs/node_modules/todomvc-common/*: Updated to latest version.
444         * Speedometer/resources/todomvc/vanilla-examples/vanillajs/package.json: Updated to latest TodoMVC CSS.
445
446 2017-09-25  Mathias Bynens  <mathias@qiwi.be>
447
448         Speedometer: Add missing build scripts for Vue.js example
449         https://bugs.webkit.org/show_bug.cgi?id=177359
450
451         Reviewed by Ryosuke Niwa.
452
453         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`.
454
455         * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/build.js: Added.
456         * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/check-versions.js: Added.
457         * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/dev-client.js: Added.
458         * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/dev-server.js: Added.
459         * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/utils.js: Added.
460         * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/vue-loader.conf.js: Added.
461         * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.base.conf.js: Added.
462         * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.dev.conf.js: Added.
463         * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.prod.conf.js: Added.
464         * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/build/webpack.test.conf.js: Added.
465         * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/dist/*: Updated per build instructions.
466         * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/package-lock.json: Added build dependencies per vue-cli.
467         * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/package.json: Added build dependencies per vue-cli.
468         * Speedometer/resources/todomvc/architecture-examples/vuejs-cli/src/components/todo.css: Updated CSS to the latest version for #177358.
469
470 2017-09-25  Mathias Bynens  <mathias@qiwi.be>
471
472         Speedometer: Fix typo
473         https://bugs.webkit.org/show_bug.cgi?id=177425
474
475         Reviewed by Ryosuke Niwa.
476
477         * Speedometer/InteractiveRunner.html: Fix typo: “Arithemtic Mean” → “Arithmetic Mean”.
478
479 2017-09-10  Mathias Bynens  <mathias@qiwi.be>
480
481         Speedometer: Reduce duplication in react-redux test
482         https://bugs.webkit.org/show_bug.cgi?id=176227
483
484         Reviewed by Ryosuke Niwa.
485
486         Updating react-scripts to a modern version avoids an issue where the generated bundle included the same `Object.assign`
487         polyfill multiple times.
488
489         * Speedometer/resources/todomvc/architecture-examples/react-redux/dist/*: Update dist per build instructions.
490         * Speedometer/resources/todomvc/architecture-examples/react-redux/package-lock.json: Update dependencies.
491         * Speedometer/resources/todomvc/architecture-examples/react-redux/package.json: Update dependencies.
492
493 2017-09-07  Said Abou-Hallawa  <sabouhallawa@apple.com>
494
495         Optimize the call to browserPrefix() in MotionMark
496         https://bugs.webkit.org/show_bug.cgi?id=176489
497
498         Reviewed by Jon Lee.
499
500         This function is expensive and it does not change for the browser. No need
501         to recalculate it every time it is called; just cache the returned value.
502
503         * MotionMark/resources/extensions.js:
504         (Utilities.browserPrefix):
505
506 2017-08-19  Filip Pizlo  <fpizlo@apple.com>
507
508         We should have more tests of tail calls
509         https://bugs.webkit.org/show_bug.cgi?id=175754
510
511         Reviewed by Sam Weinig.
512         
513         This introduces a new test suite called TailBench9000, which will have benchmarks written in
514         JavaScript that avoid all looping except by tail call. As a warmup, I wrote a mergesort
515         benchmark and I proted n-body to use tail calls instead of for loops.
516
517         * TailBench9000: Added.
518         * TailBench9000/merge-sort-run.js: Added.
519         * TailBench9000/merge-sort.js: Added.
520         (TEST_mergeSort.createRNG):
521         (TEST_mergeSort.):
522         (TEST_mergeSort.merge):
523         (TEST_mergeSort.mergeSorted):
524         (TEST_mergeSort.checkSorted.check):
525         (TEST_mergeSort.checkSorted):
526         (TEST_mergeSort.add):
527         (TEST_mergeSort.build):
528         (TEST_mergeSort.compare):
529         (TEST_mergeSort.checkSpectrum):
530         (TEST_mergeSort.buildArray):
531         (TEST_mergeSort):
532         * TailBench9000/n-body-run.js: Added.
533         * TailBench9000/n-body.js: Added.
534         (TEST_nBody.Body):
535         (TEST_nBody.Body.prototype.offsetMomentum):
536         (TEST_nBody.Jupiter):
537         (TEST_nBody.Saturn):
538         (TEST_nBody.Uranus):
539         (TEST_nBody.Neptune):
540         (TEST_nBody.Sun):
541         (TEST_nBody.NBodySystem):
542         (TEST_nBody.NBodySystem.prototype.advance):
543         (TEST_nBody.NBodySystem.prototype.energy):
544         (TEST_nBody):
545
546 2017-09-05  Ryosuke Niwa  <rniwa@webkit.org>
547
548         Compute the final score using geometric mean in Speedometer 2.0
549         https://bugs.webkit.org/show_bug.cgi?id=172968
550
551         Reviewed by Saam Barati.
552
553         Make Speedometer 2.0 use the geometric mean of the subtotal of each test suite instead of the total..
554
555         In Speedometer 1.0, we used the total time to compute the final score because we wanted to make
556         the slowest framework and library faster. The fastest suite (FlightJS) still accounted for ~6% and
557         the slowest case (React) accounted for ~25% so we felt the total time, or the arithmetic mean with
558         a constant factor, was a good metric to track.
559
560         In the latest version of Speedometer 2.0, however, the fastest suite (Preact) runs in ~55ms whereas
561         the slowest suite (Inferno) takes 1.5s on Safari. Since the total time is 6.5s, Preact's suite only
562         accounts for ~0.8% of the total score while Inferno's suite accounts for ~23% of the total score.
563         Since the goal of Speedometer is to approximate different kinds of DOM API use patterns on the Web,
564         we want each framework & library to have some measurement impact on the overall benchmark score.
565
566         Furthermore, after r221205, we're testing both debug build of Ember.js as well as release build.
567         Since debug build is 4x slower, using the total time or the arithmetic mean thereof will effectively
568         give 4x as much weight to debug build of Ember.js relative to release build of Ember.js. Given only
569         ~5% of websites that deploy Ember.js use debug build, this weighting is clearly not right.
570
571         This patch, therefore, replaces the arithmetic mean by the geometric mean to compute the final score.
572         It also moves the code to compute the final score to BenchmarkRunner to be shared between main.js
573         and InteractiveRunner.html.
574
575         * Speedometer/InteractiveRunner.html:
576         (.didRunSuites): Show geometric mean, arithmetic mean, total, as well as the score for completeness
577         since this is a debugging page for developers.
578         * Speedometer/resources/benchmark-runner.js:
579         (BenchmarkRunner.prototype.step): Added mean, geomean, and score as measuredValues' properties.
580         (BenchmarkRunner.prototype._runTestAndRecordResults): Removed the dead code.
581         (BenchmarkRunner.prototype._finalize): Compute and add total, arithmetic mean (just mean in the code),
582         and geometric mean (geomean) to measuredValues.
583         * Speedometer/resources/main.js:
584         (window.benchmarkClient): Replaced testsCount by stepsCount and _timeValues by _measuredValuesList.
585         (window.benchmarkClient.willRunTest):
586         (window.benchmarkClient.didRunTest):
587         (window.benchmarkClient.didRunSuites): Store measuredValues object instead of just the total time.
588         (window.benchmarkClient.didFinishLastIteration):
589         (window.benchmarkClient._computeResults):
590         (window.benchmarkClient._computeResults.valueForUnit): Renamed from totalTimeInDisplayUnit. Now simply
591         retrieves the values computed by BenchmarkRunner's_finalize.
592         (startBenchmark):
593         (computeScore): Deleted.
594
595 2017-09-05  JF Bastien  <jfbastien@apple.com>
596
597         StitchMarker build fix
598
599         Unreviewed
600
601         * StitchMarker/ck.sh: was missing `cd ck`
602
603 2017-09-05  Shiyu Zhang  <shiyu.zhang@intel.com>
604
605         Speedometer 2.0: Add dummy node to notify app is ready for Backbone suite
606         https://bugs.webkit.org/show_bug.cgi?id=176142
607
608         Reviewed by Ryosuke Niwa.
609
610         Create a dummy node to notify that app is ready for Backbone suite. It prevents Speedometer injecting items before app.js is loaded.
611
612         * Speedometer/resources/tests.js:
613         (Suites.push.prepare):
614         * Speedometer/resources/todomvc/architecture-examples/backbone/js/app.js:
615
616 2017-08-30  Shiyu Zhang  <shiyu.zhang@intel.com>
617
618         Speedometer 2.0: jQuery test fails occasionally
619         https://bugs.webkit.org/show_bug.cgi?id=176017
620
621         Reviewed by Ryosuke Niwa.
622
623         Create a dummy node to notify that app is ready for jQuery suite. It prevents Speedometer injecting items before app.js is loaded.
624
625         * Speedometer/resources/tests.js:
626         (Suites.push.prepare):
627         * Speedometer/resources/todomvc/architecture-examples/jquery/js/app.js:
628         (jQuery.App.init):
629
630 2017-08-25  Mathias Bynens  <mathias@qiwi.be>
631
632         Speedometer: Restructure Ember example
633         https://bugs.webkit.org/show_bug.cgi?id=175926
634
635         Reviewed by Ryosuke Niwa.
636
637         This patch removes an unused stylesheet from the output, and gets rid of the unneeded intermediate `source` folder.
638
639         * Speedometer/resources/tests.js: Update path to Ember benchmark.
640         * Speedometer/resources/todomvc/architecture-examples/emberjs/source/*: Moved to `../`.
641         * Speedometer/resources/todomvc/architecture-examples/emberjs/app/index.html: Removed stylesheet reference.
642         * Speedometer/resources/todomvc/architecture-examples/emberjs/app/styles/.gitkeep: Added.
643         * Speedometer/resources/todomvc/architecture-examples/emberjs/dist/*: Regenerated per build instructions.
644
645 2017-08-24  Ryosuke Niwa  <rniwa@webkit.org>
646
647         Speedometer 2.0: Duplicate the current EmberJS test as EmberJS-Debug test
648         https://bugs.webkit.org/show_bug.cgi?id=175956
649
650         Reviewed by Saam Barati.
651
652         Made the copy of Ember.js directory at r216946 as emberjs-debug, and added a new test suite "EmberJS-Debug-TodoMVC". 
653
654         * Speedometer/resources/tests.js:
655         (Suites.push.prepare):
656         * Speedometer/resources/todomvc/architecture-examples/emberjs-debug: Copied from emberjs@r216946.
657
658 2017-08-23  Ryosuke Niwa  <rniwa@webkit.org>
659
660         Speedometer: Add missing stylesheet to Angular example
661         ​https://bugs.webkit.org/show_bug.cgi?id=175820
662
663         Fix r221042. It was supposed to add an empty file but git-svn failed to do so.
664
665         * Speedometer/resources/todomvc/architecture-examples/angular/dist/styles.d41d8cd98f00b204e980.bundle.css: Added.
666
667 2017-08-23  Mathias Bynens  <mathias@qiwi.be>
668
669         Speedometer: Update to modern Preact version
670         https://bugs.webkit.org/show_bug.cgi?id=175763
671
672         Reviewed by Ryosuke Niwa.
673
674         * Speedometer/resources/todomvc/architecture-examples/preact/README.md: Documented build steps.
675         * Speedometer/resources/todomvc/architecture-examples/preact/dist/*: Renamed from build to dist so it can be checked in, and updated per build steps.
676         * Speedometer/resources/todomvc/architecture-examples/preact/package-lock.json: Locked dependencies to ensure builds are deterministic.
677         * Speedometer/resources/todomvc/architecture-examples/preact/package.json: Updated build commands and dependencies.
678         * Speedometer/resources/todomvc/architecture-examples/preact/rollup.config.js: Updated configuration.
679         * Speedometer/resources/todomvc/architecture-examples/preact/src/app/footer.js: Updated to modern Preact version.
680         * Speedometer/resources/todomvc/architecture-examples/preact/src/app/index.js: Updated to modern Preact version.
681         * Speedometer/resources/todomvc/architecture-examples/preact/src/app/util.js: Updated to modern Preact version.
682         * Speedometer/resources/todomvc/architecture-examples/preact/src/index.html: Made title consistent.
683         * Speedometer/resources/todomvc/architecture-examples/preact/webpack.config.babel.js: Updated configuration.
684
685 2017-08-23  Ryosuke Niwa  <rniwa@webkit.org>
686
687         Speedometer 2.0: Add the capability to run a specific suite
688         https://bugs.webkit.org/show_bug.cgi?id=175908
689
690         Address Joe's review comments.
691
692         * Speedometer/resources/main.js:
693         (startBenchmark):
694
695 2017-08-23  Ryosuke Niwa  <rniwa@webkit.org>
696
697         Speedometer 2.0: Add the capability to run a specific suite
698         https://bugs.webkit.org/show_bug.cgi?id=175908
699
700         Reviewed by Saam Barati.
701
702         Added ?suite=X query parameter to specify a specific suite (e.g. React-TodoMVC) to run.
703
704         * Speedometer/resources/main.js:
705         (enableOneSuite): Added.
706         (startBenchmark): Return true if the benchmark actually had started running.
707         (startTest): Don't transition to the "running" state if the benchmark failed to start (e.g. no tests to run).
708
709 2017-08-23  Ryosuke Niwa  <rniwa@webkit.org>
710
711         Speedometer 2.0: Async time is not always capturing layout time
712         https://bugs.webkit.org/show_bug.cgi?id=175871
713
714         Reviewed by Simon Fraser.
715
716         Speedometer harness was designed to capture the time browser engine spends relayouting and repainting the content
717         after DOM mutations this in its async time measurement, which is the time between each test case's code had finished
718         running and when a newly scheduled 0s timer is fired immediately afterwards.
719
720         It turns out that modern web browsers defer this reflow and repaint work until the next animation frame is requested.
721         This results in Speedometer harness measuring reflow and repaint cost only sometimes depending on when each test case
722         had finished running relative to the next frame request.
723
724         While such a behavior makes sense and might be desirable for a modern browser engine, we would like to capture it in
725         the async time for the purpose of Speedometer. Unfortunately, there isn't an interoperable API for browsers to report
726         the total layout and repaint time, and relying on 16ms-granularity requestAnimationFrame is too coarse for Speedometer.
727
728         This patch works around these limitations by manually forcing the layout in async time measurement by calling
729         getBoundingClientRect() in iframe's document. Since the height of the document depends on the number of todo items,
730         this should cause browser engines to do most if not all of the work needed to reflow the document at least for now.
731
732         Note that even new async time doesn't always capture painting time but there isn't a good cross-browser mechanism
733         to measure paint time in the granurality we need for Speedometer at the moment anyway. (Should such a mechanism exist,
734         that could be a huge timing attack surface so it's probably best that we don't have one.)
735
736         * Speedometer/resources/benchmark-runner.js:
737         (BenchmarkRunner.prototype._runTest):
738
739 2017-08-23  Ryosuke Niwa  <rniwa@webkit.org>
740
741         Speedometer: Make React/Redux item order consistent
742         https://bugs.webkit.org/show_bug.cgi?id=175818
743
744         Reviewed by Joseph Pecoraro.
745
746         Based on the patch made by Mathias Bynens. Re-generated project files.
747
748         Also tweaked the instruction in package.json so that newly generated files in build/* replace dist/* instead of
749         being moved under dist/build/ by rm -rf'ing dist directory first.
750
751         * Speedometer/resources/todomvc/architecture-examples/react-redux/dist/index.html:
752         * Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.43a0948c.js: Removed.
753         * Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.43a0948c.js.map: Removed.
754         * Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.69cd9655.js: Added.
755         * Speedometer/resources/todomvc/architecture-examples/react-redux/dist/static/js/main.69cd9655.js.map: Added.
756         * Speedometer/resources/todomvc/architecture-examples/react-redux/package.json:
757         * Speedometer/resources/todomvc/architecture-examples/react-redux/src/reducers/todos.js: Forced new items to be appended rather than prepended.
758         * Speedometer/resources/todomvc/architecture-examples/react-redux/yarn.lock: Removed unnecessary file.
759
760 2017-08-23  Mathias Bynens  <mathias@qiwi.be>
761
762         Speedometer: Update to modern React version
763         https://bugs.webkit.org/show_bug.cgi?id=175715
764
765         Reviewed by Ryosuke Niwa.
766
767         This patch pins React and react-dom to v15.5.4 (released in May 2017).
768
769         * Speedometer/resources/todomvc/architecture-examples/react/README.md: Documented build steps.
770         * Speedometer/resources/todomvc/architecture-examples/react/index.html: Made title consistent.
771         * Speedometer/resources/todomvc/architecture-examples/react/node_modules/*: Remove unneeded files and update per build instructions.
772         * Speedometer/resources/todomvc/architecture-examples/react/npm-shrinkwrap.json: Removed in favor of package-lock.json.
773         * Speedometer/resources/todomvc/architecture-examples/react/package-lock.json: Pinned dependencies to make build deterministic.
774         * Speedometer/resources/todomvc/architecture-examples/react/package.json: Update dependencies.
775         * Speedometer/resources/todomvc/architecture-examples/react/yarn.lock: Removed in favor of package-lock.json.
776
777 2017-08-22  Ryosuke Niwa  <rniwa@webkit.org>
778
779         REGRESSION(R220043): Speedometer 2.0: Fix vanilla JS examples
780         https://bugs.webkit.org/show_bug.cgi?id=175815
781
782         Reviewed by Saam Barati.
783
784         Both vanilla ES2015 and Babel + WebPack test cases were failing to mark Todo items as completed since they were relying on
785         `new Date().getTime()` to generate an unique ID. That's not going to work if mulitple todo items are added within 1ms.
786
787         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.71bb1f671e4e65604d05.js: Added.
788         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.71bb1f671e4e65604d05.js.map: Added.
789         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.9debb1b0a94f14d0ebe9.js: Removed.
790         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.app.9debb1b0a94f14d0ebe9.js.map: Removed.
791         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.manifest.2102040c9a6e04cc046e.js: Added.
792         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.manifest.2102040c9a6e04cc046e.js.map: Added.
793         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.vendor.b16cc08e016d07886f5f.js: Added.
794         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/bundle.vendor.b16cc08e016d07886f5f.js.map: Added.
795         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/index.html:
796         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.app.71bb1f671e4e65604d05.css: Added.
797         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.app.71bb1f671e4e65604d05.css.map: Added.
798         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.vendor.b16cc08e016d07886f5f.css: Added.
799         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/dist/styles.vendor.b16cc08e016d07886f5f.css.map: Added.
800         * Speedometer/resources/todomvc/vanilla-examples/es2015-babel-webpack/src/store.js:
801         * Speedometer/resources/todomvc/vanilla-examples/es2015/src/store.js:
802
803 2017-08-22  JF Bastien  <jfbastien@apple.com>
804
805         StitchMarker: threading, locking, and atomics benchmark
806         https://bugs.webkit.org/show_bug.cgi?id=175847
807
808         Rubber-stamped by Filip Pizlo.
809
810         This patch imports concurrency and parallelism benchmarks from
811         four independent projects: Facebook's folly, Olivier Giroux's
812         locking benchmark aimed at C++20 standardization, Samy Al Bahra's
813         ck concurrency primitives, and WebKit's WTF lock benchmarks.
814         There's a fifth benchmark in the waiting, Cristian Mattarei's FMJS
815         litmus tests, which currently only targets JavaScript but will
816         eventually work on straight C code.
817
818         The benchmark currently execute on native platforms only, but
819         could be compiled to WebAssembly when the toolchains mature. They
820         should stress interesting aspects of atomics, locking, and
821         threading. The build works through simple shell scripts, and there
822         currently is no "runner" because each benchmark is a standalone
823         executable. This setup is especially well suited for WebAssembly.
824
825         * StitchMarker/README.md: Added. See this for more details.
826         * StitchMarker/ck.sh: Added. Build script.
827         * StitchMarker/ck/LICENSE: Added.
828         * StitchMarker/ck/Makefile: Added.
829         * StitchMarker/ck/Makefile.in: Added.
830         * StitchMarker/ck/README: Added.
831         * StitchMarker/ck/configure: Added.
832         * StitchMarker/ck/doc/Makefile: Added.
833         * StitchMarker/ck/include/ck_array.h: Added.
834         (ck_array_length):
835         (ck_array_buffer):
836         (ck_array_initialized):
837         * StitchMarker/ck/include/ck_backoff.h: Added.
838         (ck_backoff_eb):
839         * StitchMarker/ck/include/ck_barrier.h: Added.
840         * StitchMarker/ck/include/ck_bitmap.h: Added.
841         (ck_bitmap_base):
842         (ck_bitmap_size):
843         (ck_bitmap_bits):
844         (ck_bitmap_buffer):
845         (ck_bitmap_set):
846         (ck_bitmap_bts):
847         (ck_bitmap_reset):
848         (ck_bitmap_test):
849         (ck_bitmap_union):
850         (ck_bitmap_intersection):
851         (ck_bitmap_intersection_negate):
852         (ck_bitmap_clear):
853         (ck_bitmap_empty):
854         (ck_bitmap_full):
855         (ck_bitmap_count):
856         (ck_bitmap_count_intersect):
857         (ck_bitmap_init):
858         (ck_bitmap_iterator_init):
859         (ck_bitmap_next):
860         * StitchMarker/ck/include/ck_brlock.h: Added.
861         (ck_brlock_init):
862         (ck_brlock_write_lock):
863         (ck_brlock_write_unlock):
864         (ck_brlock_write_trylock):
865         (ck_brlock_read_register):
866         (ck_brlock_read_unregister):
867         (ck_brlock_read_lock):
868         (ck_brlock_read_trylock):
869         (ck_brlock_read_unlock):
870         * StitchMarker/ck/include/ck_bytelock.h: Added.
871         (ck_bytelock_init):
872         (ck_bytelock_write_lock):
873         (ck_bytelock_write_unlock):
874         (ck_bytelock_read_lock):
875         (ck_bytelock_read_unlock):
876         * StitchMarker/ck/include/ck_cc.h: Added.
877         (ck_cc_ffs):
878         (ck_cc_clz):
879         (ck_cc_ctz):
880         (ck_cc_popcount):
881         * StitchMarker/ck/include/ck_cohort.h: Added.
882         * StitchMarker/ck/include/ck_elide.h: Added.
883         (ck_elide_stat_init):
884         (_ck_elide_fallback):
885         * StitchMarker/ck/include/ck_epoch.h: Added.
886         (ck_epoch_record_ct):
887         (ck_epoch_begin):
888         (ck_epoch_end):
889         (ck_epoch_call):
890         (ck_epoch_call_strict):
891         (ck_epoch_value):
892         * StitchMarker/ck/include/ck_fifo.h: Added.
893         (ck_fifo_spsc_enqueue_trylock):
894         (ck_fifo_spsc_enqueue_lock):
895         (ck_fifo_spsc_enqueue_unlock):
896         (ck_fifo_spsc_dequeue_trylock):
897         (ck_fifo_spsc_dequeue_lock):
898         (ck_fifo_spsc_dequeue_unlock):
899         (ck_fifo_spsc_init):
900         (ck_fifo_spsc_deinit):
901         (ck_fifo_spsc_enqueue):
902         (ck_fifo_spsc_dequeue):
903         (ck_fifo_spsc_recycle):
904         (ck_fifo_spsc_isempty):
905         (ck_fifo_mpmc_init):
906         (ck_fifo_mpmc_deinit):
907         (ck_fifo_mpmc_enqueue):
908         (ck_fifo_mpmc_tryenqueue):
909         (ck_fifo_mpmc_dequeue):
910         (ck_fifo_mpmc_trydequeue):
911         * StitchMarker/ck/include/ck_hp.h: Added.
912         (ck_hp_set):
913         (ck_hp_set_fence):
914         (ck_hp_clear):
915         * StitchMarker/ck/include/ck_hp_fifo.h: Added.
916         (ck_hp_fifo_init):
917         (ck_hp_fifo_deinit):
918         (ck_hp_fifo_enqueue_mpmc):
919         (ck_hp_fifo_tryenqueue_mpmc):
920         (ck_hp_fifo_dequeue_mpmc):
921         (ck_hp_fifo_trydequeue_mpmc):
922         * StitchMarker/ck/include/ck_hp_stack.h: Added.
923         (ck_hp_stack_push_mpmc):
924         (ck_hp_stack_trypush_mpmc):
925         (ck_hp_stack_pop_mpmc):
926         (ck_hp_stack_trypop_mpmc):
927         * StitchMarker/ck/include/ck_hs.h: Added.
928         * StitchMarker/ck/include/ck_ht.h: Added.
929         * StitchMarker/ck/include/ck_limits.h: Added.
930         * StitchMarker/ck/include/ck_malloc.h: Added.
931         * StitchMarker/ck/include/ck_md.h: Added.
932         * StitchMarker/ck/include/ck_md.h.in: Added.
933         * StitchMarker/ck/include/ck_pflock.h: Added.
934         (ck_pflock_init):
935         (ck_pflock_write_unlock):
936         (ck_pflock_write_lock):
937         (ck_pflock_read_unlock):
938         (ck_pflock_read_lock):
939         * StitchMarker/ck/include/ck_pr.h: Added.
940         (ck_pr_rfo):
941         * StitchMarker/ck/include/ck_queue.h: Added.
942         * StitchMarker/ck/include/ck_rhs.h: Added.
943         * StitchMarker/ck/include/ck_ring.h: Added.
944         (ck_ring_size):
945         (ck_ring_capacity):
946         (ck_ring_init):
947         (_ck_ring_enqueue_sp):
948         (_ck_ring_enqueue_sp_size):
949         (_ck_ring_dequeue_sc):
950         (_ck_ring_enqueue_mp):
951         (_ck_ring_enqueue_mp_size):
952         (_ck_ring_trydequeue_mc):
953         (_ck_ring_dequeue_mc):
954         (ck_ring_enqueue_spsc_size):
955         (ck_ring_enqueue_spsc):
956         (ck_ring_dequeue_spsc):
957         (ck_ring_enqueue_mpmc):
958         (ck_ring_enqueue_mpmc_size):
959         (ck_ring_trydequeue_mpmc):
960         (ck_ring_dequeue_mpmc):
961         (ck_ring_enqueue_spmc_size):
962         (ck_ring_enqueue_spmc):
963         (ck_ring_trydequeue_spmc):
964         (ck_ring_dequeue_spmc):
965         (ck_ring_enqueue_mpsc):
966         (ck_ring_enqueue_mpsc_size):
967         (ck_ring_dequeue_mpsc):
968         * StitchMarker/ck/include/ck_rwcohort.h: Added.
969         * StitchMarker/ck/include/ck_rwlock.h: Added.
970         (ck_rwlock_init):
971         (ck_rwlock_write_unlock):
972         (ck_rwlock_locked_writer):
973         (ck_rwlock_write_downgrade):
974         (ck_rwlock_locked):
975         (ck_rwlock_write_trylock):
976         (ck_rwlock_write_lock):
977         (ck_rwlock_read_trylock):
978         (ck_rwlock_read_lock):
979         (ck_rwlock_locked_reader):
980         (ck_rwlock_read_unlock):
981         (ck_rwlock_recursive_write_lock):
982         (ck_rwlock_recursive_write_trylock):
983         (ck_rwlock_recursive_write_unlock):
984         (ck_rwlock_recursive_read_lock):
985         (ck_rwlock_recursive_read_trylock):
986         (ck_rwlock_recursive_read_unlock):
987         * StitchMarker/ck/include/ck_sequence.h: Added.
988         (ck_sequence_init):
989         (ck_sequence_read_begin):
990         (ck_sequence_read_retry):
991         (ck_sequence_write_begin):
992         (ck_sequence_write_end):
993         * StitchMarker/ck/include/ck_spinlock.h: Added.
994         * StitchMarker/ck/include/ck_stack.h: Added.
995         (ck_stack_push_upmc):
996         (ck_stack_trypush_upmc):
997         (ck_stack_pop_upmc):
998         (ck_stack_trypop_upmc):
999         (ck_stack_batch_pop_upmc):
1000         (ck_stack_push_mpmc):
1001         (ck_stack_trypush_mpmc):
1002         (ck_stack_pop_mpmc):
1003         (ck_stack_trypop_mpmc):
1004         (ck_stack_batch_pop_mpmc):
1005         (ck_stack_push_mpnc):
1006         (ck_stack_push_spnc):
1007         (ck_stack_pop_npsc):
1008         (ck_stack_batch_pop_npsc):
1009         (ck_stack_init):
1010         * StitchMarker/ck/include/ck_stdbool.h: Added.
1011         * StitchMarker/ck/include/ck_stddef.h: Added.
1012         * StitchMarker/ck/include/ck_stdint.h: Added.
1013         * StitchMarker/ck/include/ck_stdlib.h: Added.
1014         * StitchMarker/ck/include/ck_string.h: Added.
1015         * StitchMarker/ck/include/ck_swlock.h: Added.
1016         (ck_swlock_init):
1017         (ck_swlock_write_unlock):
1018         (ck_swlock_locked_writer):
1019         (ck_swlock_write_downgrade):
1020         (ck_swlock_locked):
1021         (ck_swlock_write_trylock):
1022         (ck_swlock_write_lock):
1023         (ck_swlock_write_latch):
1024         (ck_swlock_write_unlatch):
1025         (ck_swlock_read_trylock):
1026         (ck_swlock_read_lock):
1027         (ck_swlock_locked_reader):
1028         (ck_swlock_read_unlock):
1029         * StitchMarker/ck/include/ck_tflock.h: Added.
1030         (ck_tflock_ticket_fca_32):
1031         (ck_tflock_ticket_init):
1032         (ck_tflock_ticket_write_lock):
1033         (ck_tflock_ticket_write_unlock):
1034         (ck_tflock_ticket_read_lock):
1035         (ck_tflock_ticket_read_unlock):
1036         * StitchMarker/ck/include/gcc/aarch64/ck_f_pr.h: Added.
1037         * StitchMarker/ck/include/gcc/aarch64/ck_pr.h: Added.
1038         (ck_pr_stall):
1039         * StitchMarker/ck/include/gcc/aarch64/ck_pr_llsc.h: Added.
1040         (ck_pr_cas_64_2_value):
1041         (ck_pr_cas_ptr_2_value):
1042         (ck_pr_cas_64_2):
1043         (ck_pr_cas_ptr_2):
1044         (ck_pr_faa_ptr):
1045         (ck_pr_faa_64):
1046         * StitchMarker/ck/include/gcc/aarch64/ck_pr_lse.h: Added.
1047         (ck_pr_cas_64_2_value):
1048         (ck_pr_cas_ptr_2_value):
1049         (ck_pr_cas_64_2):
1050         (ck_pr_cas_ptr_2):
1051         (ck_pr_faa_ptr):
1052         (ck_pr_faa_64):
1053         * StitchMarker/ck/include/gcc/arm/ck_f_pr.h: Added.
1054         * StitchMarker/ck/include/gcc/arm/ck_pr.h: Added.
1055         (ck_pr_stall):
1056         (ck_pr_cas_ptr_2_value):
1057         (ck_pr_cas_ptr_2):
1058         (ck_pr_cas_ptr_value):
1059         (ck_pr_cas_ptr):
1060         (ck_pr_faa_ptr):
1061         * StitchMarker/ck/include/gcc/ck_cc.h: Added.
1062         (ck_cc_ffs):
1063         (ck_cc_clz):
1064         (ck_cc_ctz):
1065         (ck_cc_popcount):
1066         * StitchMarker/ck/include/gcc/ck_f_pr.h: Added.
1067         * StitchMarker/ck/include/gcc/ck_pr.h: Added.
1068         (ck_pr_barrier):
1069         (ck_pr_md_load_ptr):
1070         (ck_pr_md_store_ptr):
1071         (ck_pr_stall):
1072         (ck_pr_cas_ptr_value):
1073         * StitchMarker/ck/include/gcc/ppc/ck_f_pr.h: Added.
1074         * StitchMarker/ck/include/gcc/ppc/ck_pr.h: Added.
1075         (ck_pr_stall):
1076         (ck_pr_faa_ptr):
1077         * StitchMarker/ck/include/gcc/ppc64/ck_f_pr.h: Added.
1078         * StitchMarker/ck/include/gcc/ppc64/ck_pr.h: Added.
1079         (ck_pr_stall):
1080         (ck_pr_cas_64_value):
1081         (ck_pr_cas_ptr_value):
1082         (ck_pr_cas_64):
1083         (ck_pr_cas_ptr):
1084         (ck_pr_faa_ptr):
1085         * StitchMarker/ck/include/gcc/s390x/ck_f_pr.h: Added.
1086         * StitchMarker/ck/include/gcc/s390x/ck_pr.h: Added.
1087         (ck_pr_stall):
1088         (ck_pr_md_load_double):
1089         (ck_pr_md_store_double):
1090         (ck_pr_cas_64_value):
1091         (ck_pr_cas_ptr_value):
1092         (ck_pr_cas_64):
1093         (ck_pr_cas_ptr):
1094         (ck_pr_fas_ptr):
1095         (ck_pr_fas_double):
1096         (ck_pr_faa_ptr):
1097         * StitchMarker/ck/include/gcc/sparcv9/ck_f_pr.h: Added.
1098         * StitchMarker/ck/include/gcc/sparcv9/ck_pr.h: Added.
1099         (ck_pr_stall):
1100         (ck_pr_cas_64_value):
1101         (ck_pr_cas_64):
1102         (ck_pr_cas_ptr):
1103         (ck_pr_cas_ptr_value):
1104         * StitchMarker/ck/include/gcc/x86/ck_f_pr.h: Added.
1105         * StitchMarker/ck/include/gcc/x86/ck_pr.h: Added.
1106         (ck_pr_stall):
1107         * StitchMarker/ck/include/gcc/x86_64/ck_f_pr.h: Added.
1108         * StitchMarker/ck/include/gcc/x86_64/ck_pr.h: Added.
1109         (ck_pr_stall):
1110         (ck_pr_rfo):
1111         (ck_pr_load_64_2):
1112         (ck_pr_load_ptr_2):
1113         (ck_pr_cas_64_2):
1114         (ck_pr_cas_ptr_2):
1115         (ck_pr_cas_64_2_value):
1116         (ck_pr_cas_ptr_2_value):
1117         * StitchMarker/ck/include/gcc/x86_64/ck_pr_rtm.h: Added.
1118         (ck_pr_rtm_begin):
1119         (ck_pr_rtm_end):
1120         (ck_pr_rtm_abort):
1121         (ck_pr_rtm_test):
1122         * StitchMarker/ck/include/spinlock/anderson.h: Added.
1123         (ck_spinlock_anderson_init):
1124         (ck_spinlock_anderson_locked):
1125         (ck_spinlock_anderson_lock):
1126         (ck_spinlock_anderson_unlock):
1127         * StitchMarker/ck/include/spinlock/cas.h: Added.
1128         (ck_spinlock_cas_init):
1129         (ck_spinlock_cas_trylock):
1130         (ck_spinlock_cas_locked):
1131         (ck_spinlock_cas_lock):
1132         (ck_spinlock_cas_lock_eb):
1133         (ck_spinlock_cas_unlock):
1134         * StitchMarker/ck/include/spinlock/clh.h: Added.
1135         (ck_spinlock_clh_init):
1136         (ck_spinlock_clh_locked):
1137         (ck_spinlock_clh_lock):
1138         (ck_spinlock_clh_unlock):
1139         * StitchMarker/ck/include/spinlock/dec.h: Added.
1140         (ck_spinlock_dec_init):
1141         (ck_spinlock_dec_trylock):
1142         (ck_spinlock_dec_locked):
1143         (ck_spinlock_dec_lock):
1144         (ck_spinlock_dec_lock_eb):
1145         (ck_spinlock_dec_unlock):
1146         * StitchMarker/ck/include/spinlock/fas.h: Added.
1147         (ck_spinlock_fas_init):
1148         (ck_spinlock_fas_trylock):
1149         (ck_spinlock_fas_locked):
1150         (ck_spinlock_fas_lock):
1151         (ck_spinlock_fas_lock_eb):
1152         (ck_spinlock_fas_unlock):
1153         * StitchMarker/ck/include/spinlock/hclh.h: Added.
1154         (ck_spinlock_hclh_init):
1155         (ck_spinlock_hclh_locked):
1156         (ck_spinlock_hclh_lock):
1157         (ck_spinlock_hclh_unlock):
1158         * StitchMarker/ck/include/spinlock/mcs.h: Added.
1159         (ck_spinlock_mcs_init):
1160         (ck_spinlock_mcs_trylock):
1161         (ck_spinlock_mcs_locked):
1162         (ck_spinlock_mcs_lock):
1163         (ck_spinlock_mcs_unlock):
1164         * StitchMarker/ck/include/spinlock/ticket.h: Added.
1165         (ck_spinlock_ticket_init):
1166         (ck_spinlock_ticket_locked):
1167         (ck_spinlock_ticket_lock):
1168         (ck_spinlock_ticket_lock_pb):
1169         (ck_spinlock_ticket_trylock):
1170         (ck_spinlock_ticket_unlock):
1171         * StitchMarker/ck/regressions/Makefile: Added.
1172         * StitchMarker/ck/regressions/Makefile.unsupported: Added.
1173         * StitchMarker/ck/regressions/ck_array/validate/Makefile: Added.
1174         * StitchMarker/ck/regressions/ck_array/validate/serial.c: Added.
1175         (my_free):
1176         (my_malloc):
1177         (my_realloc):
1178         (main):
1179         * StitchMarker/ck/regressions/ck_array/validate/serial.dSYM/Contents/Info.plist: Added.
1180         * StitchMarker/ck/regressions/ck_array/validate/serial.dSYM/Contents/Resources/DWARF/serial: Added.
1181         * StitchMarker/ck/regressions/ck_backoff/validate/Makefile: Added.
1182         * StitchMarker/ck/regressions/ck_backoff/validate/validate.c: Added.
1183         (main):
1184         * StitchMarker/ck/regressions/ck_barrier/benchmark/Makefile: Added.
1185         * StitchMarker/ck/regressions/ck_barrier/benchmark/throughput.c: Added.
1186         (thread):
1187         (main):
1188         * StitchMarker/ck/regressions/ck_barrier/validate/Makefile: Added.
1189         * StitchMarker/ck/regressions/ck_barrier/validate/barrier_centralized.c: Added.
1190         (thread):
1191         (main):
1192         * StitchMarker/ck/regressions/ck_barrier/validate/barrier_combining.c: Added.
1193         (thread):
1194         (main):
1195         * StitchMarker/ck/regressions/ck_barrier/validate/barrier_dissemination.c: Added.
1196         (thread):
1197         (main):
1198         * StitchMarker/ck/regressions/ck_barrier/validate/barrier_mcs.c: Added.
1199         (thread):
1200         (main):
1201         * StitchMarker/ck/regressions/ck_barrier/validate/barrier_tournament.c: Added.
1202         (thread):
1203         (main):
1204         * StitchMarker/ck/regressions/ck_bitmap/validate/Makefile: Added.
1205         * StitchMarker/ck/regressions/ck_bitmap/validate/serial.c: Added.
1206         (check_iteration):
1207         (test):
1208         (test_init):
1209         (random_init):
1210         (copy):
1211         (test_counts):
1212         (random_test):
1213         (main):
1214         * StitchMarker/ck/regressions/ck_brlock/benchmark/Makefile: Added.
1215         * StitchMarker/ck/regressions/ck_brlock/benchmark/latency.c: Added.
1216         (main):
1217         * StitchMarker/ck/regressions/ck_brlock/benchmark/throughput.c: Added.
1218         (thread_brlock):
1219         (main):
1220         * StitchMarker/ck/regressions/ck_brlock/validate/Makefile: Added.
1221         * StitchMarker/ck/regressions/ck_brlock/validate/validate.c: Added.
1222         (thread):
1223         (main):
1224         * StitchMarker/ck/regressions/ck_bytelock/benchmark/Makefile: Added.
1225         * StitchMarker/ck/regressions/ck_bytelock/benchmark/latency.c: Added.
1226         (main):
1227         * StitchMarker/ck/regressions/ck_bytelock/validate/Makefile: Added.
1228         * StitchMarker/ck/regressions/ck_bytelock/validate/validate.c: Added.
1229         (thread):
1230         (main):
1231         * StitchMarker/ck/regressions/ck_cohort/benchmark/Makefile: Added.
1232         * StitchMarker/ck/regressions/ck_cohort/benchmark/ck_cohort.c: Added.
1233         * StitchMarker/ck/regressions/ck_cohort/benchmark/throughput.c: Added.
1234         (ck_spinlock_fas_lock_with_context):
1235         (ck_spinlock_fas_unlock_with_context):
1236         (ck_spinlock_fas_locked_with_context):
1237         (fairness):
1238         (main):
1239         * StitchMarker/ck/regressions/ck_cohort/ck_cohort.h: Added.
1240         * StitchMarker/ck/regressions/ck_cohort/validate/Makefile: Added.
1241         * StitchMarker/ck/regressions/ck_cohort/validate/validate.c: Added.
1242         (ck_spinlock_fas_lock_with_context):
1243         (ck_spinlock_fas_unlock_with_context):
1244         (ck_spinlock_fas_locked_with_context):
1245         (ck_spinlock_fas_trylock_with_context):
1246         (thread):
1247         (main):
1248         * StitchMarker/ck/regressions/ck_epoch/validate/Makefile: Added.
1249         * StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_call.c: Added.
1250         (cb):
1251         (main):
1252         * StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_poll.c: Added.
1253         (destructor):
1254         (read_thread):
1255         (write_thread):
1256         (main):
1257         * StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_section.c: Added.
1258         (setup_test):
1259         (teardown_test):
1260         (cleanup):
1261         (test_simple_read_section):
1262         (test_nested_read_section):
1263         (barrier_work):
1264         (reader_work):
1265         (obj_destroy):
1266         (test_single_reader_with_barrier_thread):
1267         (test_multiple_readers_with_barrier_thread):
1268         (main):
1269         * StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_section_2.c: Added.
1270         (read_thread):
1271         (write_thread):
1272         (main):
1273         * StitchMarker/ck/regressions/ck_epoch/validate/ck_epoch_synchronize.c: Added.
1274         (destructor):
1275         (read_thread):
1276         (write_thread):
1277         (main):
1278         * StitchMarker/ck/regressions/ck_epoch/validate/ck_stack.c: Added.
1279         (thread):
1280         (main):
1281         * StitchMarker/ck/regressions/ck_epoch/validate/torture.c: Added.
1282         (read_thread):
1283         (write_thread):
1284         (main):
1285         * StitchMarker/ck/regressions/ck_fifo/benchmark/Makefile: Added.
1286         * StitchMarker/ck/regressions/ck_fifo/benchmark/latency.c: Added.
1287         (main):
1288         * StitchMarker/ck/regressions/ck_fifo/validate/Makefile: Added.
1289         * StitchMarker/ck/regressions/ck_fifo/validate/ck_fifo_mpmc.c: Added.
1290         (test):
1291         (main):
1292         * StitchMarker/ck/regressions/ck_fifo/validate/ck_fifo_mpmc_iterator.c: Added.
1293         (main):
1294         * StitchMarker/ck/regressions/ck_fifo/validate/ck_fifo_spsc.c: Added.
1295         (test):
1296         (main):
1297         * StitchMarker/ck/regressions/ck_fifo/validate/ck_fifo_spsc_iterator.c: Added.
1298         (main):
1299         * StitchMarker/ck/regressions/ck_hp/benchmark/Makefile: Added.
1300         * StitchMarker/ck/regressions/ck_hp/benchmark/fifo_latency.c: Added.
1301         (main):
1302         * StitchMarker/ck/regressions/ck_hp/benchmark/stack_latency.c: Added.
1303         (main):
1304         * StitchMarker/ck/regressions/ck_hp/validate/Makefile: Added.
1305         * StitchMarker/ck/regressions/ck_hp/validate/ck_hp_fifo.c: Added.
1306         (test):
1307         (destructor):
1308         (main):
1309         * StitchMarker/ck/regressions/ck_hp/validate/ck_hp_fifo_donner.c: Added.
1310         (destructor):
1311         (queue_50_50):
1312         (main):
1313         * StitchMarker/ck/regressions/ck_hp/validate/ck_hp_stack.c: Added.
1314         (destructor):
1315         (main):
1316         * StitchMarker/ck/regressions/ck_hp/validate/nbds_haz_test.c: Added.
1317         (stack_pop_mpmc):
1318         (thread):
1319         (destructor):
1320         (main):
1321         * StitchMarker/ck/regressions/ck_hp/validate/serial.c: Added.
1322         (destructor):
1323         (main):
1324         * StitchMarker/ck/regressions/ck_hs/benchmark/Makefile: Added.
1325         * StitchMarker/ck/regressions/ck_hs/benchmark/apply.c: Added.
1326         (hs_malloc):
1327         (hs_free):
1328         (hs_compare):
1329         (set_destroy):
1330         (set_init):
1331         (set_count):
1332         (set_reset):
1333         (test_apply):
1334         (run_test):
1335         (main):
1336         * StitchMarker/ck/regressions/ck_hs/benchmark/parallel_bytestring.c: Added.
1337         (alarm_handler):
1338         (hs_hash):
1339         (hs_compare):
1340         (hs_destroy):
1341         (hs_malloc):
1342         (hs_free):
1343         (set_remove):
1344         (set_replace):
1345         (set_swap):
1346         (set_get):
1347         (set_insert):
1348         (set_count):
1349         (set_reset):
1350         (reader):
1351         (acc):
1352         (main):
1353         * StitchMarker/ck/regressions/ck_hs/benchmark/serial.c: Added.
1354         (hs_malloc):
1355         (hs_free):
1356         (hs_compare):
1357         (set_destroy):
1358         (set_init):
1359         (set_remove):
1360         (set_swap):
1361         (set_replace):
1362         (set_get):
1363         (set_insert):
1364         (set_insert_unique):
1365         (set_count):
1366         (set_reset):
1367         (set_gc):
1368         (set_rebuild):
1369         (keys_shuffle):
1370         (run_test):
1371         (main):
1372         * StitchMarker/ck/regressions/ck_hs/validate/Makefile: Added.
1373         * StitchMarker/ck/regressions/ck_hs/validate/serial.c: Added.
1374         (hs_malloc):
1375         (hs_free):
1376         (hs_compare):
1377         (test_ip):
1378         (test_negative):
1379         (test_unique):
1380         (test_remove):
1381         (run_test):
1382         (main):
1383         * StitchMarker/ck/regressions/ck_ht/benchmark/Makefile: Added.
1384         * StitchMarker/ck/regressions/ck_ht/benchmark/parallel_bytestring.c: Added.
1385         (alarm_handler):
1386         (ht_destroy):
1387         (ht_malloc):
1388         (ht_free):
1389         (table_remove):
1390         (table_replace):
1391         (table_get):
1392         (table_insert):
1393         (table_count):
1394         (table_reset):
1395         (reader):
1396         (main):
1397         * StitchMarker/ck/regressions/ck_ht/benchmark/parallel_direct.c: Added.
1398         (alarm_handler):
1399         (ht_destroy):
1400         (ht_malloc):
1401         (ht_free):
1402         (table_init):
1403         (table_remove):
1404         (table_replace):
1405         (table_get):
1406         (table_insert):
1407         (table_count):
1408         (table_reset):
1409         (ht_reader):
1410         (main):
1411         * StitchMarker/ck/regressions/ck_ht/benchmark/serial.c: Added.
1412         (ht_malloc):
1413         (ht_free):
1414         (table_remove):
1415         (table_replace):
1416         (table_get):
1417         (table_insert):
1418         (table_count):
1419         (table_gc):
1420         (table_reset):
1421         (keys_shuffle):
1422         (main):
1423         * StitchMarker/ck/regressions/ck_ht/validate/Makefile: Added.
1424         * StitchMarker/ck/regressions/ck_ht/validate/serial.c: Added.
1425         (ht_malloc):
1426         (ht_free):
1427         (ht_hash_wrapper):
1428         * StitchMarker/ck/regressions/ck_pflock/benchmark/Makefile: Added.
1429         * StitchMarker/ck/regressions/ck_pflock/benchmark/latency.c: Added.
1430         (main):
1431         * StitchMarker/ck/regressions/ck_pflock/benchmark/throughput.c: Added.
1432         (thread_pflock):
1433         (main):
1434         * StitchMarker/ck/regressions/ck_pflock/validate/Makefile: Added.
1435         * StitchMarker/ck/regressions/ck_pflock/validate/validate.c: Added.
1436         (thread):
1437         (main):
1438         * StitchMarker/ck/regressions/ck_pr/benchmark/Makefile: Added.
1439         * StitchMarker/ck/regressions/ck_pr/benchmark/benchmark.h: Added.
1440         (fairness):
1441         (main):
1442         * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_add_64.c: Added.
1443         (main):
1444         * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_cas_64.c: Added.
1445         (main):
1446         * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_cas_64_2.c: Added.
1447         (main):
1448         * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_faa_64.c: Added.
1449         (main):
1450         * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_fas_64.c: Added.
1451         (main):
1452         * StitchMarker/ck/regressions/ck_pr/benchmark/ck_pr_neg_64.c: Added.
1453         (main):
1454         * StitchMarker/ck/regressions/ck_pr/benchmark/fp.c: Added.
1455         (main):
1456         * StitchMarker/ck/regressions/ck_pr/validate/Makefile: Added.
1457         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_add.c: Added.
1458         (rg_width):
1459         (main):
1460         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_and.c: Added.
1461         (rg_width):
1462         (main):
1463         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_bin.c: Added.
1464         (main):
1465         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_btc.c: Added.
1466         (main):
1467         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_btr.c: Added.
1468         (main):
1469         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_bts.c: Added.
1470         (main):
1471         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_btx.c: Added.
1472         (main):
1473         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_cas.c: Added.
1474         (rg_width):
1475         (main):
1476         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_dec.c: Added.
1477         (rg_width):
1478         (main):
1479         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_faa.c: Added.
1480         (rg_width):
1481         (main):
1482         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_fas.c: Added.
1483         (rg_width):
1484         (main):
1485         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_fax.c: Added.
1486         (main):
1487         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_inc.c: Added.
1488         (rg_width):
1489         (main):
1490         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_load.c: Added.
1491         (rg_width):
1492         (main):
1493         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_n.c: Added.
1494         (main):
1495         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_or.c: Added.
1496         (rg_width):
1497         (main):
1498         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_store.c: Added.
1499         (rg_width):
1500         (main):
1501         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_sub.c: Added.
1502         (rg_width):
1503         (main):
1504         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_unary.c: Added.
1505         (main):
1506         * StitchMarker/ck/regressions/ck_pr/validate/ck_pr_xor.c: Added.
1507         (rg_width):
1508         (main):
1509         * StitchMarker/ck/regressions/ck_queue/validate/Makefile: Added.
1510         * StitchMarker/ck/regressions/ck_queue/validate/ck_list.c: Added.
1511         (test_foreach):
1512         (execute):
1513         (main):
1514         * StitchMarker/ck/regressions/ck_queue/validate/ck_slist.c: Added.
1515         (test_foreach):
1516         (execute):
1517         (main):
1518         * StitchMarker/ck/regressions/ck_queue/validate/ck_stailq.c: Added.
1519         (test_foreach):
1520         (execute):
1521         (main):
1522         * StitchMarker/ck/regressions/ck_rhs/benchmark/Makefile: Added.
1523         * StitchMarker/ck/regressions/ck_rhs/benchmark/parallel_bytestring.c: Added.
1524         (alarm_handler):
1525         (hs_hash):
1526         (hs_compare):
1527         (hs_destroy):
1528         (hs_malloc):
1529         (hs_free):
1530         (set_remove):
1531         (set_replace):
1532         (set_swap):
1533         (set_get):
1534         (set_insert):
1535         (set_count):
1536         (set_reset):
1537         (reader):
1538         (acc):
1539         (main):
1540         * StitchMarker/ck/regressions/ck_rhs/benchmark/serial.c: Added.
1541         (hs_malloc):
1542         (hs_free):
1543         (hs_compare):
1544         (set_destroy):
1545         (set_init):
1546         (set_remove):
1547         (set_swap):
1548         (set_replace):
1549         (set_get):
1550         (set_insert):
1551         (set_insert_unique):
1552         (set_count):
1553         (set_reset):
1554         (set_gc):
1555         (set_rebuild):
1556         (keys_shuffle):
1557         (run_test):
1558         (main):
1559         * StitchMarker/ck/regressions/ck_rhs/validate/Makefile: Added.
1560         * StitchMarker/ck/regressions/ck_rhs/validate/serial.c: Added.
1561         (hs_malloc):
1562         (hs_free):
1563         (hs_compare):
1564         (test_ip):
1565         (test_negative):
1566         (test_unique):
1567         (test_remove):
1568         (run_test):
1569         (main):
1570         * StitchMarker/ck/regressions/ck_ring/benchmark/Makefile: Added.
1571         * StitchMarker/ck/regressions/ck_ring/benchmark/latency.c: Added.
1572         (main):
1573         * StitchMarker/ck/regressions/ck_ring/validate/Makefile: Added.
1574         * StitchMarker/ck/regressions/ck_ring/validate/ck_ring_mpmc.c: Added.
1575         (test_mpmc):
1576         (test_spmc):
1577         (test):
1578         (main):
1579         * StitchMarker/ck/regressions/ck_ring/validate/ck_ring_mpmc_template.c: Added.
1580         (test_spmc):
1581         (test):
1582         (main):
1583         * StitchMarker/ck/regressions/ck_ring/validate/ck_ring_spmc.c: Added.
1584         (test_spmc):
1585         (test):
1586         (main):
1587         * StitchMarker/ck/regressions/ck_ring/validate/ck_ring_spmc_template.c: Added.
1588         (test_spmc):
1589         (test):
1590         (main):
1591         * StitchMarker/ck/regressions/ck_ring/validate/ck_ring_spsc.c: Added.
1592         (test):
1593         (main):
1594         * StitchMarker/ck/regressions/ck_rwcohort/benchmark/Makefile: Added.
1595         * StitchMarker/ck/regressions/ck_rwcohort/benchmark/ck_neutral.c: Added.
1596         * StitchMarker/ck/regressions/ck_rwcohort/benchmark/ck_rp.c: Added.
1597         * StitchMarker/ck/regressions/ck_rwcohort/benchmark/ck_wp.c: Added.
1598         * StitchMarker/ck/regressions/ck_rwcohort/benchmark/latency.h: Added.
1599         (ck_spinlock_fas_lock_with_context):
1600         (ck_spinlock_fas_unlock_with_context):
1601         (ck_spinlock_fas_locked_with_context):
1602         (main):
1603         * StitchMarker/ck/regressions/ck_rwcohort/benchmark/throughput.h: Added.
1604         (ck_spinlock_fas_lock_with_context):
1605         (ck_spinlock_fas_unlock_with_context):
1606         (ck_spinlock_fas_locked_with_context):
1607         (thread_rwlock):
1608         (main):
1609         * StitchMarker/ck/regressions/ck_rwcohort/ck_neutral.h: Added.
1610         * StitchMarker/ck/regressions/ck_rwcohort/ck_rp.h: Added.
1611         * StitchMarker/ck/regressions/ck_rwcohort/ck_wp.h: Added.
1612         * StitchMarker/ck/regressions/ck_rwcohort/validate/Makefile: Added.
1613         * StitchMarker/ck/regressions/ck_rwcohort/validate/ck_neutral.c: Added.
1614         * StitchMarker/ck/regressions/ck_rwcohort/validate/ck_rp.c: Added.
1615         * StitchMarker/ck/regressions/ck_rwcohort/validate/ck_wp.c: Added.
1616         * StitchMarker/ck/regressions/ck_rwcohort/validate/validate.h: Added.
1617         (ck_spinlock_fas_lock_with_context):
1618         (ck_spinlock_fas_unlock_with_context):
1619         (ck_spinlock_fas_locked_with_context):
1620         (thread):
1621         (main):
1622         * StitchMarker/ck/regressions/ck_rwlock/benchmark/Makefile: Added.
1623         * StitchMarker/ck/regressions/ck_rwlock/benchmark/latency.c: Added.
1624         (main):
1625         * StitchMarker/ck/regressions/ck_rwlock/benchmark/throughput.c: Added.
1626         (thread_lock):
1627         (rwlock_test):
1628         (main):
1629         * StitchMarker/ck/regressions/ck_rwlock/validate/Makefile: Added.
1630         * StitchMarker/ck/regressions/ck_rwlock/validate/validate.c: Added.
1631         (thread_recursive):
1632         (thread_rtm_adaptive):
1633         (thread_rtm_mix):
1634         (thread_rtm):
1635         (thread):
1636         (rwlock_test):
1637         (main):
1638         * StitchMarker/ck/regressions/ck_sequence/benchmark/Makefile: Added.
1639         * StitchMarker/ck/regressions/ck_sequence/benchmark/ck_sequence.c: Added.
1640         (main):
1641         * StitchMarker/ck/regressions/ck_sequence/validate/Makefile: Added.
1642         * StitchMarker/ck/regressions/ck_sequence/validate/ck_sequence.c: Added.
1643         (validate):
1644         (consumer):
1645         (main):
1646         * StitchMarker/ck/regressions/ck_spinlock/benchmark/Makefile: Added.
1647         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_anderson.c: Added.
1648         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_cas.c: Added.
1649         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_clh.c: Added.
1650         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_dec.c: Added.
1651         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_fas.c: Added.
1652         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_hclh.c: Added.
1653         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_mcs.c: Added.
1654         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_spinlock.c: Added.
1655         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_ticket.c: Added.
1656         * StitchMarker/ck/regressions/ck_spinlock/benchmark/ck_ticket_pb.c: Added.
1657         * StitchMarker/ck/regressions/ck_spinlock/benchmark/latency.h: Added.
1658         (main):
1659         * StitchMarker/ck/regressions/ck_spinlock/benchmark/linux_spinlock.c: Added.
1660         * StitchMarker/ck/regressions/ck_spinlock/benchmark/throughput.h: Added.
1661         (gen_lock):
1662         (gen_unlock):
1663         (fairness):
1664         (main):
1665         * StitchMarker/ck/regressions/ck_spinlock/ck_anderson.h: Added.
1666         * StitchMarker/ck/regressions/ck_spinlock/ck_cas.h: Added.
1667         * StitchMarker/ck/regressions/ck_spinlock/ck_clh.h: Added.
1668         * StitchMarker/ck/regressions/ck_spinlock/ck_dec.h: Added.
1669         * StitchMarker/ck/regressions/ck_spinlock/ck_fas.h: Added.
1670         * StitchMarker/ck/regressions/ck_spinlock/ck_hclh.h: Added.
1671         * StitchMarker/ck/regressions/ck_spinlock/ck_mcs.h: Added.
1672         * StitchMarker/ck/regressions/ck_spinlock/ck_spinlock.h: Added.
1673         * StitchMarker/ck/regressions/ck_spinlock/ck_ticket.h: Added.
1674         * StitchMarker/ck/regressions/ck_spinlock/ck_ticket_pb.h: Added.
1675         * StitchMarker/ck/regressions/ck_spinlock/linux_spinlock.h: Added.
1676         (spin_lock):
1677         (spin_unlock):
1678         * StitchMarker/ck/regressions/ck_spinlock/validate/Makefile: Added.
1679         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_anderson.c: Added.
1680         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_cas.c: Added.
1681         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_clh.c: Added.
1682         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_dec.c: Added.
1683         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_fas.c: Added.
1684         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_hclh.c: Added.
1685         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_mcs.c: Added.
1686         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_spinlock.c: Added.
1687         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_ticket.c: Added.
1688         * StitchMarker/ck/regressions/ck_spinlock/validate/ck_ticket_pb.c: Added.
1689         * StitchMarker/ck/regressions/ck_spinlock/validate/linux_spinlock.c: Added.
1690         (main):
1691         * StitchMarker/ck/regressions/ck_spinlock/validate/validate.h: Added.
1692         (thread):
1693         (main):
1694         * StitchMarker/ck/regressions/ck_stack/benchmark/Makefile: Added.
1695         * StitchMarker/ck/regressions/ck_stack/benchmark/latency.c: Added.
1696         (main):
1697         * StitchMarker/ck/regressions/ck_stack/validate/Makefile: Added.
1698         * StitchMarker/ck/regressions/ck_stack/validate/pair.c: Added.
1699         (stack_thread):
1700         (stack_assert):
1701         (main):
1702         * StitchMarker/ck/regressions/ck_stack/validate/pop.c: Added.
1703         (stack_thread):
1704         (stack_assert):
1705         (push_stack):
1706         (main):
1707         * StitchMarker/ck/regressions/ck_stack/validate/push.c: Added.
1708         (stack_thread):
1709         (stack_assert):
1710         (main):
1711         * StitchMarker/ck/regressions/ck_stack/validate/serial.c: Added.
1712         (serial):
1713         (main):
1714         * StitchMarker/ck/regressions/ck_swlock/benchmark/Makefile: Added.
1715         * StitchMarker/ck/regressions/ck_swlock/benchmark/latency.c: Added.
1716         (main):
1717         * StitchMarker/ck/regressions/ck_swlock/benchmark/throughput.c: Added.
1718         (swlock_test):
1719         (main):
1720         * StitchMarker/ck/regressions/ck_swlock/validate/Makefile: Added.
1721         * StitchMarker/ck/regressions/ck_swlock/validate/validate.c: Added.
1722         (thread_rtm_adaptive):
1723         (thread_rtm_mix):
1724         (thread_rtm):
1725         (thread_latch):
1726         (thread):
1727         (swlock_test):
1728         (main):
1729         * StitchMarker/ck/regressions/ck_tflock/benchmark/Makefile: Added.
1730         * StitchMarker/ck/regressions/ck_tflock/benchmark/latency.c: Added.
1731         (main):
1732         * StitchMarker/ck/regressions/ck_tflock/benchmark/throughput.c: Added.
1733         (tflock_test):
1734         (main):
1735         * StitchMarker/ck/regressions/ck_tflock/validate/Makefile: Added.
1736         * StitchMarker/ck/regressions/ck_tflock/validate/validate.c: Added.
1737         (thread):
1738         (tflock_ticket_test):
1739         (main):
1740         * StitchMarker/ck/regressions/common.h: Added.
1741         (common_srand):
1742         (common_rand):
1743         (common_rand_r):
1744         (common_srand48):
1745         (common_lrand48):
1746         (common_drand48):
1747         (common_sleep):
1748         (common_gettimeofday):
1749         (common_alarm):
1750         (gettid):
1751         (aff_iterate):
1752         (aff_iterate_core):
1753         (rdtsc):
1754         (ck_error):
1755         * StitchMarker/ck/src/Makefile: Added.
1756         * StitchMarker/ck/src/Makefile.in: Added.
1757         * StitchMarker/ck/src/ck_array.c: Added.
1758         (ck_array_create):
1759         (ck_array_init):
1760         (ck_array_put):
1761         (ck_array_put_unique):
1762         (ck_array_remove):
1763         (ck_array_commit):
1764         (ck_array_deinit):
1765         * StitchMarker/ck/src/ck_barrier_centralized.c: Added.
1766         (ck_barrier_centralized):
1767         * StitchMarker/ck/src/ck_barrier_combining.c: Added.
1768         (ck_barrier_combining_queue_dequeue):
1769         (ck_barrier_combining_insert):
1770         (ck_barrier_combining_queue_enqueue):
1771         (ck_barrier_combining_group_init):
1772         (ck_barrier_combining_init):
1773         (ck_barrier_combining_aux):
1774         (ck_barrier_combining):
1775         * StitchMarker/ck/src/ck_barrier_dissemination.c: Added.
1776         (ck_barrier_dissemination_init):
1777         (ck_barrier_dissemination_subscribe):
1778         (ck_barrier_dissemination_size):
1779         (ck_barrier_dissemination):
1780         * StitchMarker/ck/src/ck_barrier_mcs.c: Added.
1781         (ck_barrier_mcs_init):
1782         (ck_barrier_mcs_subscribe):
1783         (ck_barrier_mcs_check_children):
1784         (ck_barrier_mcs_reinitialize_children):
1785         (ck_barrier_mcs):
1786         * StitchMarker/ck/src/ck_barrier_tournament.c: Added.
1787         (ck_barrier_tournament_subscribe):
1788         (ck_barrier_tournament_init):
1789         (ck_barrier_tournament_size):
1790         (ck_barrier_tournament):
1791         * StitchMarker/ck/src/ck_epoch.c: Added.
1792         (_ck_epoch_delref):
1793         (_ck_epoch_addref):
1794         (ck_epoch_init):
1795         (ck_epoch_recycle):
1796         (ck_epoch_register):
1797         (ck_epoch_unregister):
1798         (ck_epoch_scan):
1799         (ck_epoch_dispatch):
1800         (ck_epoch_reclaim):
1801         (epoch_block):
1802         (ck_epoch_synchronize_wait):
1803         (ck_epoch_synchronize):
1804         (ck_epoch_barrier):
1805         (ck_epoch_barrier_wait):
1806         (ck_epoch_poll):
1807         * StitchMarker/ck/src/ck_hp.c: Added.
1808         (ck_hp_init):
1809         (ck_hp_set_threshold):
1810         (ck_hp_recycle):
1811         (ck_hp_unregister):
1812         (ck_hp_register):
1813         (hazard_compare):
1814         (ck_hp_member_scan):
1815         (ck_hp_member_cache):
1816         (ck_hp_reclaim):
1817         (ck_hp_retire):
1818         (ck_hp_free):
1819         (ck_hp_purge):
1820         * StitchMarker/ck/src/ck_hs.c: Added.
1821         (ck_hs_map_signal):
1822         (_ck_hs_next):
1823         (ck_hs_iterator_init):
1824         (ck_hs_next):
1825         (ck_hs_next_spmc):
1826         (ck_hs_stat):
1827         (ck_hs_count):
1828         (ck_hs_map_destroy):
1829         (ck_hs_destroy):
1830         (ck_hs_map_create):
1831         (ck_hs_reset_size):
1832         (ck_hs_reset):
1833         (ck_hs_map_probe_next):
1834         (ck_hs_map_bound_set):
1835         (ck_hs_map_bound_get):
1836         (ck_hs_grow):
1837         (ck_hs_map_postinsert):
1838         (ck_hs_rebuild):
1839         (ck_hs_map_probe):
1840         (ck_hs_marshal):
1841         (ck_hs_gc):
1842         (ck_hs_fas):
1843         (ck_hs_apply):
1844         (ck_hs_set):
1845         (ck_hs_put_internal):
1846         (ck_hs_put):
1847         (ck_hs_put_unique):
1848         (ck_hs_get):
1849         (ck_hs_remove):
1850         (ck_hs_move):
1851         (ck_hs_init):
1852         * StitchMarker/ck/src/ck_ht.c: Added.
1853         (ck_ht_stat):
1854         (ck_ht_hash):
1855         (ck_ht_hash_direct):
1856         (ck_ht_hash_wrapper):
1857         (ck_ht_map_create):
1858         (ck_ht_map_bound_set):
1859         (ck_ht_map_bound_get):
1860         (ck_ht_map_destroy):
1861         (ck_ht_map_probe_next):
1862         (ck_ht_init):
1863         (ck_ht_map_probe_wr):
1864         (ck_ht_gc):
1865         (ck_ht_map_probe_rd):
1866         (ck_ht_count):
1867         (ck_ht_next):
1868         (ck_ht_reset_size_spmc):
1869         (ck_ht_reset_spmc):
1870         (ck_ht_grow_spmc):
1871         (ck_ht_remove_spmc):
1872         (ck_ht_get_spmc):
1873         (ck_ht_set_spmc):
1874         (ck_ht_put_spmc):
1875         (ck_ht_destroy):
1876         * StitchMarker/ck/src/ck_ht_hash.h: Added.
1877         (rotl32):
1878         (rotl64):
1879         (getblock):
1880         (fmix):
1881         (MurmurHash3_x86_32):
1882         (MurmurHash64A):
1883         (MurmurHash64B):
1884         * StitchMarker/ck/src/ck_internal.h: Added.
1885         (ck_internal_log):
1886         (ck_internal_power_2):
1887         (ck_internal_max):
1888         (ck_internal_max_64):
1889         (ck_internal_max_32):
1890         (ck_internal_bsf):
1891         (ck_internal_bsf_64):
1892         * StitchMarker/ck/src/ck_rhs.c: Added.
1893         (ck_rhs_entry):
1894         (ck_rhs_entry_addr):
1895         (ck_rhs_desc):
1896         (ck_rhs_wanted_inc):
1897         (ck_rhs_probes):
1898         (ck_rhs_set_probes):
1899         (ck_rhs_probe_bound):
1900         (ck_rhs_probe_bound_addr):
1901         (ck_rhs_in_rh):
1902         (ck_rhs_set_rh):
1903         (ck_rhs_unset_rh):
1904         (ck_rhs_set_load_factor):
1905         (ck_rhs_iterator_init):
1906         (ck_rhs_next):
1907         (ck_rhs_stat):
1908         (ck_rhs_count):
1909         (ck_rhs_map_destroy):
1910         (ck_rhs_destroy):
1911         (ck_rhs_map_create):
1912         (ck_rhs_reset_size):
1913         (ck_rhs_reset):
1914         (ck_rhs_map_probe_next):
1915         (ck_rhs_map_probe_prev):
1916         (ck_rhs_map_bound_set):
1917         (ck_rhs_map_bound_get):
1918         (ck_rhs_grow):
1919         (ck_rhs_rebuild):
1920         (ck_rhs_map_probe_rm):
1921         (ck_rhs_map_probe):
1922         (ck_rhs_marshal):
1923         (ck_rhs_gc):
1924         (ck_rhs_add_wanted):
1925         (ck_rhs_remove_wanted):
1926         (ck_rhs_get_first_offset):
1927         (ck_rhs_put_robin_hood):
1928         (ck_rhs_do_backward_shift_delete):
1929         (ck_rhs_fas):
1930         (ck_rhs_apply):
1931         (ck_rhs_set):
1932         (ck_rhs_put_internal):
1933         (ck_rhs_put):
1934         (ck_rhs_put_unique):
1935         (ck_rhs_get):
1936         (ck_rhs_remove):
1937         (ck_rhs_move):
1938         (ck_rhs_init):
1939         * StitchMarker/folly.sh: Added. Build script.
1940         * StitchMarker/folly/LICENSE: Added.
1941         * StitchMarker/folly/README.md: Added.
1942         * StitchMarker/folly/boost/LICENSE_1_0.txt: Added.
1943         * StitchMarker/folly/boost/assert.hpp: Added.
1944         * StitchMarker/folly/boost/blank.hpp: Added.
1945         * StitchMarker/folly/boost/blank_fwd.hpp: Added.
1946         * StitchMarker/folly/boost/concept/assert.hpp: Added.
1947         * StitchMarker/folly/boost/concept/detail/backward_compatibility.hpp: Added.
1948         * StitchMarker/folly/boost/concept/detail/concept_def.hpp: Added.
1949         * StitchMarker/folly/boost/concept/detail/concept_undef.hpp: Added.
1950         * StitchMarker/folly/boost/concept/detail/general.hpp: Added.
1951         * StitchMarker/folly/boost/concept/detail/has_constraints.hpp: Added.
1952         * StitchMarker/folly/boost/concept/usage.hpp: Added.
1953         * StitchMarker/folly/boost/concept_check.hpp: Added.
1954         * StitchMarker/folly/boost/config.hpp: Added.
1955         * StitchMarker/folly/boost/config/compiler/clang.hpp: Added.
1956         * StitchMarker/folly/boost/config/no_tr1/cmath.hpp: Added.
1957         * StitchMarker/folly/boost/config/no_tr1/complex.hpp: Added.
1958         * StitchMarker/folly/boost/config/platform/macos.hpp: Added.
1959         * StitchMarker/folly/boost/config/posix_features.hpp: Added.
1960         * StitchMarker/folly/boost/config/select_compiler_config.hpp: Added.
1961         * StitchMarker/folly/boost/config/select_platform_config.hpp: Added.
1962         * StitchMarker/folly/boost/config/select_stdlib_config.hpp: Added.
1963         * StitchMarker/folly/boost/config/stdlib/libcpp.hpp: Added.
1964         * StitchMarker/folly/boost/config/suffix.hpp: Added.
1965         * StitchMarker/folly/boost/config/user.hpp: Added.
1966         * StitchMarker/folly/boost/core/addressof.hpp: Added.
1967         * StitchMarker/folly/boost/core/checked_delete.hpp: Added.
1968         * StitchMarker/folly/boost/core/enable_if.hpp: Added.
1969         * StitchMarker/folly/boost/core/no_exceptions_support.hpp: Added.
1970         * StitchMarker/folly/boost/core/noncopyable.hpp: Added.
1971         * StitchMarker/folly/boost/cstdint.hpp: Added.
1972         * StitchMarker/folly/boost/current_function.hpp: Added.
1973         * StitchMarker/folly/boost/detail/endian.hpp: Added.
1974         * StitchMarker/folly/boost/detail/indirect_traits.hpp: Added.
1975         * StitchMarker/folly/boost/detail/iterator.hpp: Added.
1976         * StitchMarker/folly/boost/detail/templated_streams.hpp: Added.
1977         * StitchMarker/folly/boost/detail/workaround.hpp: Added.
1978         * StitchMarker/folly/boost/exception/exception.hpp: Added.
1979         * StitchMarker/folly/boost/function_types/components.hpp: Added.
1980         * StitchMarker/folly/boost/function_types/config/cc_names.hpp: Added.
1981         * StitchMarker/folly/boost/function_types/config/compiler.hpp: Added.
1982         * StitchMarker/folly/boost/function_types/config/config.hpp: Added.
1983         * StitchMarker/folly/boost/function_types/detail/class_transform.hpp: Added.
1984         * StitchMarker/folly/boost/function_types/detail/components_as_mpl_sequence.hpp: Added.
1985         * StitchMarker/folly/boost/function_types/detail/components_impl/arity10_0.hpp: Added.
1986         * StitchMarker/folly/boost/function_types/detail/components_impl/arity10_1.hpp: Added.
1987         * StitchMarker/folly/boost/function_types/detail/components_impl/arity20_0.hpp: Added.
1988         * StitchMarker/folly/boost/function_types/detail/components_impl/arity20_1.hpp: Added.
1989         * StitchMarker/folly/boost/function_types/detail/encoding/aliases_def.hpp: Added.
1990         * StitchMarker/folly/boost/function_types/detail/encoding/aliases_undef.hpp: Added.
1991         * StitchMarker/folly/boost/function_types/detail/encoding/def.hpp: Added.
1992         * StitchMarker/folly/boost/function_types/detail/encoding/undef.hpp: Added.
1993         * StitchMarker/folly/boost/function_types/detail/pp_arity_loop.hpp: Added.
1994         * StitchMarker/folly/boost/function_types/detail/pp_cc_loop/preprocessed.hpp: Added.
1995         * StitchMarker/folly/boost/function_types/detail/pp_loop.hpp: Added.
1996         * StitchMarker/folly/boost/function_types/detail/pp_retag_default_cc/preprocessed.hpp: Added.
1997         * StitchMarker/folly/boost/function_types/detail/pp_tags/cc_tag.hpp: Added.
1998         * StitchMarker/folly/boost/function_types/detail/pp_tags/preprocessed.hpp: Added.
1999         * StitchMarker/folly/boost/function_types/detail/pp_variate_loop/preprocessed.hpp: Added.
2000         * StitchMarker/folly/boost/function_types/detail/retag_default_cc.hpp: Added.
2001         * StitchMarker/folly/boost/function_types/function_arity.hpp: Added.
2002         * StitchMarker/folly/boost/function_types/is_callable_builtin.hpp: Added.
2003         * StitchMarker/folly/boost/function_types/property_tags.hpp: Added.
2004         * StitchMarker/folly/boost/implicit_cast.hpp: Added.
2005         * StitchMarker/folly/boost/integer.hpp: Added.
2006         * StitchMarker/folly/boost/integer/integer_log2.hpp: Added.
2007         * StitchMarker/folly/boost/integer/integer_mask.hpp: Added.
2008         * StitchMarker/folly/boost/integer/static_log2.hpp: Added.
2009         * StitchMarker/folly/boost/integer_fwd.hpp: Added.
2010         * StitchMarker/folly/boost/integer_traits.hpp: Added.
2011         * StitchMarker/folly/boost/intrusive/circular_list_algorithms.hpp: Added.
2012         * StitchMarker/folly/boost/intrusive/detail/algo_type.hpp: Added.
2013         * StitchMarker/folly/boost/intrusive/detail/algorithm.hpp: Added.
2014         * StitchMarker/folly/boost/intrusive/detail/array_initializer.hpp: Added.
2015         * StitchMarker/folly/boost/intrusive/detail/assert.hpp: Added.
2016         * StitchMarker/folly/boost/intrusive/detail/config_begin.hpp: Added.
2017         * StitchMarker/folly/boost/intrusive/detail/config_end.hpp: Added.
2018         * StitchMarker/folly/boost/intrusive/detail/default_header_holder.hpp: Added.
2019         * StitchMarker/folly/boost/intrusive/detail/ebo_functor_holder.hpp: Added.
2020         * StitchMarker/folly/boost/intrusive/detail/equal_to_value.hpp: Added.
2021         * StitchMarker/folly/boost/intrusive/detail/exception_disposer.hpp: Added.
2022         * StitchMarker/folly/boost/intrusive/detail/function_detector.hpp: Added.
2023         * StitchMarker/folly/boost/intrusive/detail/generic_hook.hpp: Added.
2024         * StitchMarker/folly/boost/intrusive/detail/get_value_traits.hpp: Added.
2025         * StitchMarker/folly/boost/intrusive/detail/hook_traits.hpp: Added.
2026         * StitchMarker/folly/boost/intrusive/detail/iiterator.hpp: Added.
2027         * StitchMarker/folly/boost/intrusive/detail/is_stateful_value_traits.hpp: Added.
2028         * StitchMarker/folly/boost/intrusive/detail/iterator.hpp: Added.
2029         * StitchMarker/folly/boost/intrusive/detail/key_nodeptr_comp.hpp: Added.
2030         * StitchMarker/folly/boost/intrusive/detail/list_iterator.hpp: Added.
2031         * StitchMarker/folly/boost/intrusive/detail/list_node.hpp: Added.
2032         * StitchMarker/folly/boost/intrusive/detail/minimal_less_equal_header.hpp: Added.
2033         * StitchMarker/folly/boost/intrusive/detail/mpl.hpp: Added.
2034         * StitchMarker/folly/boost/intrusive/detail/node_holder.hpp: Added.
2035         * StitchMarker/folly/boost/intrusive/detail/parent_from_member.hpp: Added.
2036         * StitchMarker/folly/boost/intrusive/detail/pointer_element.hpp: Added.
2037         * StitchMarker/folly/boost/intrusive/detail/reverse_iterator.hpp: Added.
2038         * StitchMarker/folly/boost/intrusive/detail/simple_disposers.hpp: Added.
2039         * StitchMarker/folly/boost/intrusive/detail/size_holder.hpp: Added.
2040         * StitchMarker/folly/boost/intrusive/detail/std_fwd.hpp: Added.
2041         * StitchMarker/folly/boost/intrusive/detail/to_raw_pointer.hpp: Added.
2042         * StitchMarker/folly/boost/intrusive/detail/tree_value_compare.hpp: Added.
2043         * StitchMarker/folly/boost/intrusive/detail/uncast.hpp: Added.
2044         * StitchMarker/folly/boost/intrusive/detail/workaround.hpp: Added.
2045         * StitchMarker/folly/boost/intrusive/intrusive_fwd.hpp: Added.
2046         * StitchMarker/folly/boost/intrusive/link_mode.hpp: Added.
2047         * StitchMarker/folly/boost/intrusive/list.hpp: Added.
2048         * StitchMarker/folly/boost/intrusive/list_hook.hpp: Added.
2049         * StitchMarker/folly/boost/intrusive/options.hpp: Added.
2050         * StitchMarker/folly/boost/intrusive/pack_options.hpp: Added.
2051         * StitchMarker/folly/boost/intrusive/pointer_rebind.hpp: Added.
2052         * StitchMarker/folly/boost/intrusive/pointer_traits.hpp: Added.
2053         * StitchMarker/folly/boost/iterator.hpp: Added.
2054         * StitchMarker/folly/boost/iterator/detail/config_def.hpp: Added.
2055         * StitchMarker/folly/boost/iterator/detail/config_undef.hpp: Added.
2056         * StitchMarker/folly/boost/iterator/detail/enable_if.hpp: Added.
2057         * StitchMarker/folly/boost/iterator/detail/facade_iterator_category.hpp: Added.
2058         * StitchMarker/folly/boost/iterator/interoperable.hpp: Added.
2059         * StitchMarker/folly/boost/iterator/iterator_adaptor.hpp: Added.
2060         * StitchMarker/folly/boost/iterator/iterator_categories.hpp: Added.
2061         * StitchMarker/folly/boost/iterator/iterator_concepts.hpp: Added.
2062         * StitchMarker/folly/boost/iterator/iterator_facade.hpp: Added.
2063         * StitchMarker/folly/boost/iterator/iterator_traits.hpp: Added.
2064         * StitchMarker/folly/boost/limits.hpp: Added.
2065         * StitchMarker/folly/boost/math/policies/policy.hpp: Added.
2066         * StitchMarker/folly/boost/math/special_functions/detail/fp_traits.hpp: Added.
2067         * StitchMarker/folly/boost/math/special_functions/detail/round_fwd.hpp: Added.
2068         * StitchMarker/folly/boost/math/special_functions/fpclassify.hpp: Added.
2069         * StitchMarker/folly/boost/math/special_functions/math_fwd.hpp: Added.
2070         * StitchMarker/folly/boost/math/tools/config.hpp: Added.
2071         * StitchMarker/folly/boost/math/tools/promotion.hpp: Added.
2072         * StitchMarker/folly/boost/math/tools/real_cast.hpp: Added.
2073         * StitchMarker/folly/boost/math/tools/user.hpp: Added.
2074         * StitchMarker/folly/boost/move/core.hpp: Added.
2075         * StitchMarker/folly/boost/move/detail/config_begin.hpp: Added.
2076         * StitchMarker/folly/boost/move/detail/config_end.hpp: Added.
2077         * StitchMarker/folly/boost/move/detail/iterator_traits.hpp: Added.
2078         * StitchMarker/folly/boost/move/detail/meta_utils.hpp: Added.
2079         * StitchMarker/folly/boost/move/detail/meta_utils_core.hpp: Added.
2080         * StitchMarker/folly/boost/move/detail/std_ns_begin.hpp: Added.
2081         * StitchMarker/folly/boost/move/detail/std_ns_end.hpp: Added.
2082         * StitchMarker/folly/boost/move/detail/type_traits.hpp: Added.
2083         * StitchMarker/folly/boost/move/detail/workaround.hpp: Added.
2084         * StitchMarker/folly/boost/move/utility_core.hpp: Added.
2085         * StitchMarker/folly/boost/mpl/O1_size.hpp: Added.
2086         * StitchMarker/folly/boost/mpl/O1_size_fwd.hpp: Added.
2087         * StitchMarker/folly/boost/mpl/advance.hpp: Added.
2088         * StitchMarker/folly/boost/mpl/advance_fwd.hpp: Added.
2089         * StitchMarker/folly/boost/mpl/always.hpp: Added.
2090         * StitchMarker/folly/boost/mpl/and.hpp: Added.
2091         * StitchMarker/folly/boost/mpl/apply.hpp: Added.
2092         * StitchMarker/folly/boost/mpl/apply_fwd.hpp: Added.
2093         * StitchMarker/folly/boost/mpl/apply_wrap.hpp: Added.
2094         * StitchMarker/folly/boost/mpl/arg.hpp: Added.
2095         * StitchMarker/folly/boost/mpl/arg_fwd.hpp: Added.
2096         * StitchMarker/folly/boost/mpl/assert.hpp: Added.
2097         * StitchMarker/folly/boost/mpl/at.hpp: Added.
2098         * StitchMarker/folly/boost/mpl/at_fwd.hpp: Added.
2099         * StitchMarker/folly/boost/mpl/aux_/O1_size_impl.hpp: Added.
2100         * StitchMarker/folly/boost/mpl/aux_/adl_barrier.hpp: Added.
2101         * StitchMarker/folly/boost/mpl/aux_/advance_backward.hpp: Added.
2102         * StitchMarker/folly/boost/mpl/aux_/advance_forward.hpp: Added.
2103         * StitchMarker/folly/boost/mpl/aux_/arg_typedef.hpp: Added.
2104         * StitchMarker/folly/boost/mpl/aux_/arithmetic_op.hpp: Added.
2105         * StitchMarker/folly/boost/mpl/aux_/arity.hpp: Added.
2106         * StitchMarker/folly/boost/mpl/aux_/arity_spec.hpp: Added.
2107         * StitchMarker/folly/boost/mpl/aux_/at_impl.hpp: Added.
2108         * StitchMarker/folly/boost/mpl/aux_/begin_end_impl.hpp: Added.
2109         * StitchMarker/folly/boost/mpl/aux_/clear_impl.hpp: Added.
2110         * StitchMarker/folly/boost/mpl/aux_/common_name_wknd.hpp: Added.
2111         * StitchMarker/folly/boost/mpl/aux_/comparison_op.hpp: Added.
2112         * StitchMarker/folly/boost/mpl/aux_/config/adl.hpp: Added.
2113         * StitchMarker/folly/boost/mpl/aux_/config/arrays.hpp: Added.
2114         * StitchMarker/folly/boost/mpl/aux_/config/bcc.hpp: Added.
2115         * StitchMarker/folly/boost/mpl/aux_/config/bind.hpp: Added.
2116         * StitchMarker/folly/boost/mpl/aux_/config/compiler.hpp: Added.
2117         * StitchMarker/folly/boost/mpl/aux_/config/ctps.hpp: Added.
2118         * StitchMarker/folly/boost/mpl/aux_/config/dtp.hpp: Added.
2119         * StitchMarker/folly/boost/mpl/aux_/config/eti.hpp: Added.
2120         * StitchMarker/folly/boost/mpl/aux_/config/forwarding.hpp: Added.
2121         * StitchMarker/folly/boost/mpl/aux_/config/gcc.hpp: Added.
2122         * StitchMarker/folly/boost/mpl/aux_/config/gpu.hpp: Added.
2123         * StitchMarker/folly/boost/mpl/aux_/config/has_apply.hpp: Added.
2124         * StitchMarker/folly/boost/mpl/aux_/config/has_xxx.hpp: Added.
2125         * StitchMarker/folly/boost/mpl/aux_/config/integral.hpp: Added.
2126         * StitchMarker/folly/boost/mpl/aux_/config/intel.hpp: Added.
2127         * StitchMarker/folly/boost/mpl/aux_/config/lambda.hpp: Added.
2128         * StitchMarker/folly/boost/mpl/aux_/config/msvc.hpp: Added.
2129         * StitchMarker/folly/boost/mpl/aux_/config/msvc_typename.hpp: Added.
2130         * StitchMarker/folly/boost/mpl/aux_/config/nttp.hpp: Added.
2131         * StitchMarker/folly/boost/mpl/aux_/config/overload_resolution.hpp: Added.
2132         * StitchMarker/folly/boost/mpl/aux_/config/pp_counter.hpp: Added.
2133         * StitchMarker/folly/boost/mpl/aux_/config/preprocessor.hpp: Added.
2134         * StitchMarker/folly/boost/mpl/aux_/config/static_constant.hpp: Added.
2135         * StitchMarker/folly/boost/mpl/aux_/config/ttp.hpp: Added.
2136         * StitchMarker/folly/boost/mpl/aux_/config/typeof.hpp: Added.
2137         * StitchMarker/folly/boost/mpl/aux_/config/use_preprocessed.hpp: Added.
2138         * StitchMarker/folly/boost/mpl/aux_/config/workaround.hpp: Added.
2139         * StitchMarker/folly/boost/mpl/aux_/contains_impl.hpp: Added.
2140         * StitchMarker/folly/boost/mpl/aux_/find_if_pred.hpp: Added.
2141         * StitchMarker/folly/boost/mpl/aux_/fold_impl.hpp: Added.
2142         * StitchMarker/folly/boost/mpl/aux_/full_lambda.hpp: Added.
2143         * StitchMarker/folly/boost/mpl/aux_/has_apply.hpp: Added.
2144         * StitchMarker/folly/boost/mpl/aux_/has_begin.hpp: Added.
2145         * StitchMarker/folly/boost/mpl/aux_/has_size.hpp: Added.
2146         * StitchMarker/folly/boost/mpl/aux_/has_tag.hpp: Added.
2147         * StitchMarker/folly/boost/mpl/aux_/has_type.hpp: Added.
2148         * StitchMarker/folly/boost/mpl/aux_/include_preprocessed.hpp: Added.
2149         * StitchMarker/folly/boost/mpl/aux_/inserter_algorithm.hpp: Added.
2150         * StitchMarker/folly/boost/mpl/aux_/integral_wrapper.hpp: Added.
2151         * StitchMarker/folly/boost/mpl/aux_/is_msvc_eti_arg.hpp: Added.
2152         * StitchMarker/folly/boost/mpl/aux_/iter_apply.hpp: Added.
2153         * StitchMarker/folly/boost/mpl/aux_/iter_fold_if_impl.hpp: Added.
2154         * StitchMarker/folly/boost/mpl/aux_/iter_fold_impl.hpp: Added.
2155         * StitchMarker/folly/boost/mpl/aux_/lambda_arity_param.hpp: Added.
2156         * StitchMarker/folly/boost/mpl/aux_/lambda_spec.hpp: Added.
2157         * StitchMarker/folly/boost/mpl/aux_/lambda_support.hpp: Added.
2158         * StitchMarker/folly/boost/mpl/aux_/largest_int.hpp: Added.
2159         * StitchMarker/folly/boost/mpl/aux_/msvc_eti_base.hpp: Added.
2160         * StitchMarker/folly/boost/mpl/aux_/msvc_never_true.hpp: Added.
2161         * StitchMarker/folly/boost/mpl/aux_/msvc_type.hpp: Added.
2162         * StitchMarker/folly/boost/mpl/aux_/na.hpp: Added.
2163         * StitchMarker/folly/boost/mpl/aux_/na_assert.hpp: Added.
2164         * StitchMarker/folly/boost/mpl/aux_/na_fwd.hpp: Added.
2165         * StitchMarker/folly/boost/mpl/aux_/na_spec.hpp: Added.
2166         * StitchMarker/folly/boost/mpl/aux_/nested_type_wknd.hpp: Added.
2167         * StitchMarker/folly/boost/mpl/aux_/nttp_decl.hpp: Added.
2168         * StitchMarker/folly/boost/mpl/aux_/numeric_cast_utils.hpp: Added.
2169         * StitchMarker/folly/boost/mpl/aux_/numeric_op.hpp: Added.
2170         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/advance_backward.hpp: Added.
2171         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/advance_forward.hpp: Added.
2172         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/and.hpp: Added.
2173         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/apply.hpp: Added.
2174         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/apply_fwd.hpp: Added.
2175         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/apply_wrap.hpp: Added.
2176         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/arg.hpp: Added.
2177         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/bind.hpp: Added.
2178         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/bind_fwd.hpp: Added.
2179         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/bitand.hpp: Added.
2180         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/bitxor.hpp: Added.
2181         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/equal_to.hpp: Added.
2182         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/fold_impl.hpp: Added.
2183         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/full_lambda.hpp: Added.
2184         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/greater.hpp: Added.
2185         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/greater_equal.hpp: Added.
2186         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/iter_fold_if_impl.hpp: Added.
2187         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/iter_fold_impl.hpp: Added.
2188         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/less.hpp: Added.
2189         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/less_equal.hpp: Added.
2190         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/list.hpp: Added.
2191         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/minus.hpp: Added.
2192         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/not_equal_to.hpp: Added.
2193         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/or.hpp: Added.
2194         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/placeholders.hpp: Added.
2195         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/plus.hpp: Added.
2196         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/quote.hpp: Added.
2197         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/reverse_fold_impl.hpp: Added.
2198         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/template_arity.hpp: Added.
2199         * StitchMarker/folly/boost/mpl/aux_/preprocessed/gcc/vector.hpp: Added.
2200         * StitchMarker/folly/boost/mpl/aux_/preprocessor/def_params_tail.hpp: Added.
2201         * StitchMarker/folly/boost/mpl/aux_/preprocessor/default_params.hpp: Added.
2202         * StitchMarker/folly/boost/mpl/aux_/preprocessor/enum.hpp: Added.
2203         * StitchMarker/folly/boost/mpl/aux_/preprocessor/params.hpp: Added.
2204         * StitchMarker/folly/boost/mpl/aux_/push_back_impl.hpp: Added.
2205         * StitchMarker/folly/boost/mpl/aux_/push_front_impl.hpp: Added.
2206         * StitchMarker/folly/boost/mpl/aux_/reverse_fold_impl.hpp: Added.
2207         * StitchMarker/folly/boost/mpl/aux_/size_impl.hpp: Added.
2208         * StitchMarker/folly/boost/mpl/aux_/static_cast.hpp: Added.
2209         * StitchMarker/folly/boost/mpl/aux_/template_arity.hpp: Added.
2210         * StitchMarker/folly/boost/mpl/aux_/template_arity_fwd.hpp: Added.
2211         * StitchMarker/folly/boost/mpl/aux_/traits_lambda_spec.hpp: Added.
2212         * StitchMarker/folly/boost/mpl/aux_/type_wrapper.hpp: Added.
2213         * StitchMarker/folly/boost/mpl/aux_/value_wknd.hpp: Added.
2214         * StitchMarker/folly/boost/mpl/aux_/yes_no.hpp: Added.
2215         * StitchMarker/folly/boost/mpl/back_fwd.hpp: Added.
2216         * StitchMarker/folly/boost/mpl/back_inserter.hpp: Added.
2217         * StitchMarker/folly/boost/mpl/begin_end.hpp: Added.
2218         * StitchMarker/folly/boost/mpl/begin_end_fwd.hpp: Added.
2219         * StitchMarker/folly/boost/mpl/bind.hpp: Added.
2220         * StitchMarker/folly/boost/mpl/bind_fwd.hpp: Added.
2221         * StitchMarker/folly/boost/mpl/bitand.hpp: Added.
2222         * StitchMarker/folly/boost/mpl/bitxor.hpp: Added.
2223         * StitchMarker/folly/boost/mpl/bool.hpp: Added.
2224         * StitchMarker/folly/boost/mpl/bool_fwd.hpp: Added.
2225         * StitchMarker/folly/boost/mpl/clear.hpp: Added.
2226         * StitchMarker/folly/boost/mpl/clear_fwd.hpp: Added.
2227         * StitchMarker/folly/boost/mpl/comparison.hpp: Added.
2228         * StitchMarker/folly/boost/mpl/contains.hpp: Added.
2229         * StitchMarker/folly/boost/mpl/contains_fwd.hpp: Added.
2230         * StitchMarker/folly/boost/mpl/deref.hpp: Added.
2231         * StitchMarker/folly/boost/mpl/distance.hpp: Added.
2232         * StitchMarker/folly/boost/mpl/distance_fwd.hpp: Added.
2233         * StitchMarker/folly/boost/mpl/empty_fwd.hpp: Added.
2234         * StitchMarker/folly/boost/mpl/equal_to.hpp: Added.
2235         * StitchMarker/folly/boost/mpl/eval_if.hpp: Added.
2236         * StitchMarker/folly/boost/mpl/find.hpp: Added.
2237         * StitchMarker/folly/boost/mpl/find_if.hpp: Added.
2238         * StitchMarker/folly/boost/mpl/fold.hpp: Added.
2239         * StitchMarker/folly/boost/mpl/front_fwd.hpp: Added.
2240         * StitchMarker/folly/boost/mpl/front_inserter.hpp: Added.
2241         * StitchMarker/folly/boost/mpl/greater.hpp: Added.
2242         * StitchMarker/folly/boost/mpl/greater_equal.hpp: Added.
2243         * StitchMarker/folly/boost/mpl/has_xxx.hpp: Added.
2244         * StitchMarker/folly/boost/mpl/identity.hpp: Added.
2245         * StitchMarker/folly/boost/mpl/if.hpp: Added.
2246         * StitchMarker/folly/boost/mpl/inserter.hpp: Added.
2247         * StitchMarker/folly/boost/mpl/int.hpp: Added.
2248         * StitchMarker/folly/boost/mpl/int_fwd.hpp: Added.
2249         * StitchMarker/folly/boost/mpl/integral_c.hpp: Added.
2250         * StitchMarker/folly/boost/mpl/integral_c_fwd.hpp: Added.
2251         * StitchMarker/folly/boost/mpl/integral_c_tag.hpp: Added.
2252         * StitchMarker/folly/boost/mpl/iter_fold.hpp: Added.
2253         * StitchMarker/folly/boost/mpl/iter_fold_if.hpp: Added.
2254         * StitchMarker/folly/boost/mpl/iterator_range.hpp: Added.
2255         * StitchMarker/folly/boost/mpl/iterator_tags.hpp: Added.
2256         * StitchMarker/folly/boost/mpl/lambda.hpp: Added.
2257         * StitchMarker/folly/boost/mpl/lambda_fwd.hpp: Added.
2258         * StitchMarker/folly/boost/mpl/less.hpp: Added.
2259         * StitchMarker/folly/boost/mpl/less_equal.hpp: Added.
2260         * StitchMarker/folly/boost/mpl/limits/arity.hpp: Added.
2261         * StitchMarker/folly/boost/mpl/limits/list.hpp: Added.
2262         * StitchMarker/folly/boost/mpl/limits/vector.hpp: Added.
2263         * StitchMarker/folly/boost/mpl/list.hpp: Added.
2264         * StitchMarker/folly/boost/mpl/list/aux_/O1_size.hpp: Added.
2265         * StitchMarker/folly/boost/mpl/list/aux_/begin_end.hpp: Added.
2266         * StitchMarker/folly/boost/mpl/list/aux_/clear.hpp: Added.
2267         * StitchMarker/folly/boost/mpl/list/aux_/empty.hpp: Added.
2268         * StitchMarker/folly/boost/mpl/list/aux_/front.hpp: Added.
2269         * StitchMarker/folly/boost/mpl/list/aux_/include_preprocessed.hpp: Added.
2270         * StitchMarker/folly/boost/mpl/list/aux_/item.hpp: Added.
2271         * StitchMarker/folly/boost/mpl/list/aux_/iterator.hpp: Added.
2272         * StitchMarker/folly/boost/mpl/list/aux_/pop_front.hpp: Added.
2273         * StitchMarker/folly/boost/mpl/list/aux_/preprocessed/plain/list10.hpp: Added.
2274         * StitchMarker/folly/boost/mpl/list/aux_/preprocessed/plain/list20.hpp: Added.
2275         * StitchMarker/folly/boost/mpl/list/aux_/push_back.hpp: Added.
2276         * StitchMarker/folly/boost/mpl/list/aux_/push_front.hpp: Added.
2277         * StitchMarker/folly/boost/mpl/list/aux_/size.hpp: Added.
2278         * StitchMarker/folly/boost/mpl/list/aux_/tag.hpp: Added.
2279         * StitchMarker/folly/boost/mpl/list/list0.hpp: Added.
2280         * StitchMarker/folly/boost/mpl/list/list10.hpp: Added.
2281         * StitchMarker/folly/boost/mpl/list/list20.hpp: Added.
2282         * StitchMarker/folly/boost/mpl/logical.hpp: Added.
2283         * StitchMarker/folly/boost/mpl/long.hpp: Added.
2284         * StitchMarker/folly/boost/mpl/long_fwd.hpp: Added.
2285         * StitchMarker/folly/boost/mpl/minus.hpp: Added.
2286         * StitchMarker/folly/boost/mpl/negate.hpp: Added.
2287         * StitchMarker/folly/boost/mpl/next.hpp: Added.
2288         * StitchMarker/folly/boost/mpl/next_prior.hpp: Added.
2289         * StitchMarker/folly/boost/mpl/not.hpp: Added.
2290         * StitchMarker/folly/boost/mpl/not_equal_to.hpp: Added.
2291         * StitchMarker/folly/boost/mpl/numeric_cast.hpp: Added.
2292         * StitchMarker/folly/boost/mpl/or.hpp: Added.
2293         * StitchMarker/folly/boost/mpl/pair.hpp: Added.
2294         * StitchMarker/folly/boost/mpl/placeholders.hpp: Added.
2295         * StitchMarker/folly/boost/mpl/plus.hpp: Added.
2296         * StitchMarker/folly/boost/mpl/pop_back_fwd.hpp: Added.
2297         * StitchMarker/folly/boost/mpl/pop_front_fwd.hpp: Added.
2298         * StitchMarker/folly/boost/mpl/prior.hpp: Added.
2299         * StitchMarker/folly/boost/mpl/protect.hpp: Added.
2300         * StitchMarker/folly/boost/mpl/push_back.hpp: Added.
2301         * StitchMarker/folly/boost/mpl/push_back_fwd.hpp: Added.
2302         * StitchMarker/folly/boost/mpl/push_front.hpp: Added.
2303         * StitchMarker/folly/boost/mpl/push_front_fwd.hpp: Added.
2304         * StitchMarker/folly/boost/mpl/quote.hpp: Added.
2305         * StitchMarker/folly/boost/mpl/remove.hpp: Added.
2306         * StitchMarker/folly/boost/mpl/remove_if.hpp: Added.
2307         * StitchMarker/folly/boost/mpl/reverse_fold.hpp: Added.
2308         * StitchMarker/folly/boost/mpl/same_as.hpp: Added.
2309         * StitchMarker/folly/boost/mpl/sequence_tag.hpp: Added.
2310         * StitchMarker/folly/boost/mpl/sequence_tag_fwd.hpp: Added.
2311         * StitchMarker/folly/boost/mpl/size.hpp: Added.
2312         * StitchMarker/folly/boost/mpl/size_fwd.hpp: Added.
2313         * StitchMarker/folly/boost/mpl/tag.hpp: Added.
2314         * StitchMarker/folly/boost/mpl/vector.hpp: Added.
2315         * StitchMarker/folly/boost/mpl/vector/aux_/O1_size.hpp: Added.
2316         * StitchMarker/folly/boost/mpl/vector/aux_/at.hpp: Added.
2317         * StitchMarker/folly/boost/mpl/vector/aux_/back.hpp: Added.
2318         * StitchMarker/folly/boost/mpl/vector/aux_/begin_end.hpp: Added.
2319         * StitchMarker/folly/boost/mpl/vector/aux_/clear.hpp: Added.
2320         * StitchMarker/folly/boost/mpl/vector/aux_/empty.hpp: Added.
2321         * StitchMarker/folly/boost/mpl/vector/aux_/front.hpp: Added.
2322         * StitchMarker/folly/boost/mpl/vector/aux_/include_preprocessed.hpp: Added.
2323         * StitchMarker/folly/boost/mpl/vector/aux_/item.hpp: Added.
2324         * StitchMarker/folly/boost/mpl/vector/aux_/iterator.hpp: Added.
2325         * StitchMarker/folly/boost/mpl/vector/aux_/pop_back.hpp: Added.
2326         * StitchMarker/folly/boost/mpl/vector/aux_/pop_front.hpp: Added.
2327         * StitchMarker/folly/boost/mpl/vector/aux_/preprocessed/typeof_based/vector10.hpp: Added.
2328         * StitchMarker/folly/boost/mpl/vector/aux_/preprocessed/typeof_based/vector20.hpp: Added.
2329         * StitchMarker/folly/boost/mpl/vector/aux_/preprocessed/typeof_based/vector30.hpp: Added.
2330         * StitchMarker/folly/boost/mpl/vector/aux_/push_back.hpp: Added.
2331         * StitchMarker/folly/boost/mpl/vector/aux_/push_front.hpp: Added.
2332         * StitchMarker/folly/boost/mpl/vector/aux_/size.hpp: Added.
2333         * StitchMarker/folly/boost/mpl/vector/aux_/tag.hpp: Added.
2334         * StitchMarker/folly/boost/mpl/vector/aux_/vector0.hpp: Added.
2335         * StitchMarker/folly/boost/mpl/vector/vector0.hpp: Added.
2336         * StitchMarker/folly/boost/mpl/vector/vector10.hpp: Added.
2337         * StitchMarker/folly/boost/mpl/vector/vector20.hpp: Added.
2338         * StitchMarker/folly/boost/mpl/vector/vector30.hpp: Added.
2339         * StitchMarker/folly/boost/mpl/void.hpp: Added.
2340         * StitchMarker/folly/boost/mpl/void_fwd.hpp: Added.
2341         * StitchMarker/folly/boost/next_prior.hpp: Added.
2342         * StitchMarker/folly/boost/noncopyable.hpp: Added.
2343         * StitchMarker/folly/boost/operators.hpp: Added.
2344         * StitchMarker/folly/boost/pending/integer_log2.hpp: Added.
2345         * StitchMarker/folly/boost/predef.h: Added.
2346         * StitchMarker/folly/boost/predef/architecture.h: Added.
2347         * StitchMarker/folly/boost/predef/architecture/alpha.h: Added.
2348         * StitchMarker/folly/boost/predef/architecture/arm.h: Added.
2349         * StitchMarker/folly/boost/predef/architecture/blackfin.h: Added.
2350         * StitchMarker/folly/boost/predef/architecture/convex.h: Added.
2351         * StitchMarker/folly/boost/predef/architecture/ia64.h: Added.
2352         * StitchMarker/folly/boost/predef/architecture/m68k.h: Added.
2353         * StitchMarker/folly/boost/predef/architecture/mips.h: Added.
2354         * StitchMarker/folly/boost/predef/architecture/parisc.h: Added.
2355         * StitchMarker/folly/boost/predef/architecture/ppc.h: Added.
2356         * StitchMarker/folly/boost/predef/architecture/pyramid.h: Added.
2357         * StitchMarker/folly/boost/predef/architecture/rs6k.h: Added.
2358         * StitchMarker/folly/boost/predef/architecture/sparc.h: Added.
2359         * StitchMarker/folly/boost/predef/architecture/superh.h: Added.
2360         * StitchMarker/folly/boost/predef/architecture/sys370.h: Added.
2361         * StitchMarker/folly/boost/predef/architecture/sys390.h: Added.
2362         * StitchMarker/folly/boost/predef/architecture/x86.h: Added.
2363         * StitchMarker/folly/boost/predef/architecture/x86/32.h: Added.
2364         * StitchMarker/folly/boost/predef/architecture/x86/64.h: Added.
2365         * StitchMarker/folly/boost/predef/architecture/z.h: Added.
2366         * StitchMarker/folly/boost/predef/compiler.h: Added.
2367         * StitchMarker/folly/boost/predef/compiler/borland.h: Added.
2368         * StitchMarker/folly/boost/predef/compiler/clang.h: Added.
2369         * StitchMarker/folly/boost/predef/compiler/comeau.h: Added.
2370         * StitchMarker/folly/boost/predef/compiler/compaq.h: Added.
2371         * StitchMarker/folly/boost/predef/compiler/diab.h: Added.
2372         * StitchMarker/folly/boost/predef/compiler/digitalmars.h: Added.
2373         * StitchMarker/folly/boost/predef/compiler/dignus.h: Added.
2374         * StitchMarker/folly/boost/predef/compiler/edg.h: Added.
2375         * StitchMarker/folly/boost/predef/compiler/ekopath.h: Added.
2376         * StitchMarker/folly/boost/predef/compiler/gcc.h: Added.
2377         * StitchMarker/folly/boost/predef/compiler/gcc_xml.h: Added.
2378         * StitchMarker/folly/boost/predef/compiler/greenhills.h: Added.
2379         * StitchMarker/folly/boost/predef/compiler/hp_acc.h: Added.
2380         * StitchMarker/folly/boost/predef/compiler/iar.h: Added.
2381         * StitchMarker/folly/boost/predef/compiler/ibm.h: Added.
2382         * StitchMarker/folly/boost/predef/compiler/intel.h: Added.
2383         * StitchMarker/folly/boost/predef/compiler/kai.h: Added.
2384         * StitchMarker/folly/boost/predef/compiler/llvm.h: Added.
2385         * StitchMarker/folly/boost/predef/compiler/metaware.h: Added.
2386         * StitchMarker/folly/boost/predef/compiler/metrowerks.h: Added.
2387         * StitchMarker/folly/boost/predef/compiler/microtec.h: Added.
2388         * StitchMarker/folly/boost/predef/compiler/mpw.h: Added.
2389         * StitchMarker/folly/boost/predef/compiler/palm.h: Added.
2390         * StitchMarker/folly/boost/predef/compiler/pgi.h: Added.
2391         * StitchMarker/folly/boost/predef/compiler/sgi_mipspro.h: Added.
2392         * StitchMarker/folly/boost/predef/compiler/sunpro.h: Added.
2393         * StitchMarker/folly/boost/predef/compiler/tendra.h: Added.
2394         * StitchMarker/folly/boost/predef/compiler/visualc.h: Added.
2395         * StitchMarker/folly/boost/predef/compiler/watcom.h: Added.
2396         * StitchMarker/folly/boost/predef/detail/_cassert.h: Added.
2397         * StitchMarker/folly/boost/predef/detail/_exception.h: Added.
2398         * StitchMarker/folly/boost/predef/detail/comp_detected.h: Added.
2399         * StitchMarker/folly/boost/predef/detail/endian_compat.h: Added.
2400         * StitchMarker/folly/boost/predef/detail/os_detected.h: Added.
2401         * StitchMarker/folly/boost/predef/detail/test.h: Added.
2402         * StitchMarker/folly/boost/predef/hardware.h: Added.
2403         * StitchMarker/folly/boost/predef/hardware/simd.h: Added.
2404         * StitchMarker/folly/boost/predef/hardware/simd/arm.h: Added.
2405         * StitchMarker/folly/boost/predef/hardware/simd/arm/versions.h: Added.
2406         * StitchMarker/folly/boost/predef/hardware/simd/ppc.h: Added.
2407         * StitchMarker/folly/boost/predef/hardware/simd/ppc/versions.h: Added.
2408         * StitchMarker/folly/boost/predef/hardware/simd/x86.h: Added.
2409         * StitchMarker/folly/boost/predef/hardware/simd/x86/versions.h: Added.
2410         * StitchMarker/folly/boost/predef/hardware/simd/x86_amd.h: Added.
2411         * StitchMarker/folly/boost/predef/hardware/simd/x86_amd/versions.h: Added.
2412         * StitchMarker/folly/boost/predef/language.h: Added.
2413         * StitchMarker/folly/boost/predef/language/objc.h: Added.
2414         * StitchMarker/folly/boost/predef/language/stdc.h: Added.
2415         * StitchMarker/folly/boost/predef/language/stdcpp.h: Added.
2416         * StitchMarker/folly/boost/predef/library.h: Added.
2417         * StitchMarker/folly/boost/predef/library/c.h: Added.
2418         * StitchMarker/folly/boost/predef/library/c/_prefix.h: Added.
2419         * StitchMarker/folly/boost/predef/library/c/gnu.h: Added.
2420         * StitchMarker/folly/boost/predef/library/c/uc.h: Added.
2421         * StitchMarker/folly/boost/predef/library/c/vms.h: Added.
2422         * StitchMarker/folly/boost/predef/library/c/zos.h: Added.
2423         * StitchMarker/folly/boost/predef/library/std.h: Added.
2424         * StitchMarker/folly/boost/predef/library/std/_prefix.h: Added.
2425         * StitchMarker/folly/boost/predef/library/std/cxx.h: Added.
2426         * StitchMarker/folly/boost/predef/library/std/dinkumware.h: Added.
2427         * StitchMarker/folly/boost/predef/library/std/libcomo.h: Added.
2428         * StitchMarker/folly/boost/predef/library/std/modena.h: Added.
2429         * StitchMarker/folly/boost/predef/library/std/msl.h: Added.
2430         * StitchMarker/folly/boost/predef/library/std/roguewave.h: Added.
2431         * StitchMarker/folly/boost/predef/library/std/sgi.h: Added.
2432         * StitchMarker/folly/boost/predef/library/std/stdcpp3.h: Added.
2433         * StitchMarker/folly/boost/predef/library/std/stlport.h: Added.
2434         * StitchMarker/folly/boost/predef/library/std/vacpp.h: Added.
2435         * StitchMarker/folly/boost/predef/make.h: Added.
2436         * StitchMarker/folly/boost/predef/os.h: Added.
2437         * StitchMarker/folly/boost/predef/os/aix.h: Added.
2438         * StitchMarker/folly/boost/predef/os/amigaos.h: Added.
2439         * StitchMarker/folly/boost/predef/os/android.h: Added.
2440         * StitchMarker/folly/boost/predef/os/beos.h: Added.
2441         * StitchMarker/folly/boost/predef/os/bsd.h: Added.
2442         * StitchMarker/folly/boost/predef/os/bsd/bsdi.h: Added.
2443         * StitchMarker/folly/boost/predef/os/bsd/dragonfly.h: Added.
2444         * StitchMarker/folly/boost/predef/os/bsd/free.h: Added.
2445         * StitchMarker/folly/boost/predef/os/bsd/net.h: Added.
2446         * StitchMarker/folly/boost/predef/os/bsd/open.h: Added.
2447         * StitchMarker/folly/boost/predef/os/cygwin.h: Added.
2448         * StitchMarker/folly/boost/predef/os/haiku.h: Added.
2449         * StitchMarker/folly/boost/predef/os/hpux.h: Added.
2450         * StitchMarker/folly/boost/predef/os/ios.h: Added.
2451         * StitchMarker/folly/boost/predef/os/irix.h: Added.
2452         * StitchMarker/folly/boost/predef/os/linux.h: Added.
2453         * StitchMarker/folly/boost/predef/os/macos.h: Added.
2454         * StitchMarker/folly/boost/predef/os/os400.h: Added.
2455         * StitchMarker/folly/boost/predef/os/qnxnto.h: Added.
2456         * StitchMarker/folly/boost/predef/os/solaris.h: Added.
2457         * StitchMarker/folly/boost/predef/os/unix.h: Added.
2458         * StitchMarker/folly/boost/predef/os/vms.h: Added.
2459         * StitchMarker/folly/boost/predef/os/windows.h: Added.
2460         * StitchMarker/folly/boost/predef/other.h: Added.
2461         * StitchMarker/folly/boost/predef/other/endian.h: Added.
2462         * StitchMarker/folly/boost/predef/platform.h: Added.
2463         * StitchMarker/folly/boost/predef/platform/mingw.h: Added.
2464         * StitchMarker/folly/boost/predef/platform/windows_desktop.h: Added.
2465         * StitchMarker/folly/boost/predef/platform/windows_phone.h: Added.
2466         * StitchMarker/folly/boost/predef/platform/windows_runtime.h: Added.
2467         * StitchMarker/folly/boost/predef/platform/windows_store.h: Added.
2468         * StitchMarker/folly/boost/predef/version.h: Added.
2469         * StitchMarker/folly/boost/predef/version_number.h: Added.
2470         * StitchMarker/folly/boost/preprocessor/arithmetic/add.hpp: Added.
2471         * StitchMarker/folly/boost/preprocessor/arithmetic/dec.hpp: Added.
2472         * StitchMarker/folly/boost/preprocessor/arithmetic/detail/div_base.hpp: Added.
2473         * StitchMarker/folly/boost/preprocessor/arithmetic/inc.hpp: Added.
2474         * StitchMarker/folly/boost/preprocessor/arithmetic/mod.hpp: Added.
2475         * StitchMarker/folly/boost/preprocessor/arithmetic/sub.hpp: Added.
2476         * StitchMarker/folly/boost/preprocessor/array/data.hpp: Added.
2477         * StitchMarker/folly/boost/preprocessor/array/elem.hpp: Added.
2478         * StitchMarker/folly/boost/preprocessor/array/size.hpp: Added.
2479         * StitchMarker/folly/boost/preprocessor/cat.hpp: Added.
2480         * StitchMarker/folly/boost/preprocessor/comma_if.hpp: Added.
2481         * StitchMarker/folly/boost/preprocessor/comparison/less_equal.hpp: Added.
2482         * StitchMarker/folly/boost/preprocessor/config/config.hpp: Added.
2483         * StitchMarker/folly/boost/preprocessor/control/deduce_d.hpp: Added.
2484         * StitchMarker/folly/boost/preprocessor/control/detail/while.hpp: Added.
2485         * StitchMarker/folly/boost/preprocessor/control/expr_iif.hpp: Added.
2486         * StitchMarker/folly/boost/preprocessor/control/if.hpp: Added.
2487         * StitchMarker/folly/boost/preprocessor/control/iif.hpp: Added.
2488         * StitchMarker/folly/boost/preprocessor/control/while.hpp: Added.
2489         * StitchMarker/folly/boost/preprocessor/debug/error.hpp: Added.
2490         * StitchMarker/folly/boost/preprocessor/detail/auto_rec.hpp: Added.
2491         * StitchMarker/folly/boost/preprocessor/detail/check.hpp: Added.
2492         * StitchMarker/folly/boost/preprocessor/detail/is_binary.hpp: Added.
2493         * StitchMarker/folly/boost/preprocessor/empty.hpp: Added.
2494         * StitchMarker/folly/boost/preprocessor/facilities/empty.hpp: Added.
2495         * StitchMarker/folly/boost/preprocessor/facilities/expand.hpp: Added.
2496         * StitchMarker/folly/boost/preprocessor/facilities/identity.hpp: Added.
2497         * StitchMarker/folly/boost/preprocessor/facilities/overload.hpp: Added.
2498         * StitchMarker/folly/boost/preprocessor/identity.hpp: Added.
2499         * StitchMarker/folly/boost/preprocessor/inc.hpp: Added.
2500         * StitchMarker/folly/boost/preprocessor/list/adt.hpp: Added.
2501         * StitchMarker/folly/boost/preprocessor/list/detail/fold_left.hpp: Added.
2502         * StitchMarker/folly/boost/preprocessor/list/detail/fold_right.hpp: Added.
2503         * StitchMarker/folly/boost/preprocessor/list/fold_left.hpp: Added.
2504         * StitchMarker/folly/boost/preprocessor/list/fold_right.hpp: Added.
2505         * StitchMarker/folly/boost/preprocessor/list/reverse.hpp: Added.
2506         * StitchMarker/folly/boost/preprocessor/logical/and.hpp: Added.
2507         * StitchMarker/folly/boost/preprocessor/logical/bitand.hpp: Added.
2508         * StitchMarker/folly/boost/preprocessor/logical/bool.hpp: Added.
2509         * StitchMarker/folly/boost/preprocessor/logical/compl.hpp: Added.
2510         * StitchMarker/folly/boost/preprocessor/logical/not.hpp: Added.
2511         * StitchMarker/folly/boost/preprocessor/punctuation/comma.hpp: Added.
2512         * StitchMarker/folly/boost/preprocessor/punctuation/comma_if.hpp: Added.
2513         * StitchMarker/folly/boost/preprocessor/punctuation/paren.hpp: Added.
2514         * StitchMarker/folly/boost/preprocessor/repeat.hpp: Added.
2515         * StitchMarker/folly/boost/preprocessor/repetition/detail/for.hpp: Added.
2516         * StitchMarker/folly/boost/preprocessor/repetition/enum_binary_params.hpp: Added.
2517         * StitchMarker/folly/boost/preprocessor/repetition/enum_params.hpp: Added.
2518         * StitchMarker/folly/boost/preprocessor/repetition/enum_trailing_params.hpp: Added.
2519         * StitchMarker/folly/boost/preprocessor/repetition/for.hpp: Added.
2520         * StitchMarker/folly/boost/preprocessor/repetition/repeat.hpp: Added.
2521         * StitchMarker/folly/boost/preprocessor/repetition/repeat_from_to.hpp: Added.
2522         * StitchMarker/folly/boost/preprocessor/seq/cat.hpp: Added.
2523         * StitchMarker/folly/boost/preprocessor/seq/detail/is_empty.hpp: Added.
2524         * StitchMarker/folly/boost/preprocessor/seq/elem.hpp: Added.
2525         * StitchMarker/folly/boost/preprocessor/seq/enum.hpp: Added.
2526         * StitchMarker/folly/boost/preprocessor/seq/fold_left.hpp: Added.
2527         * StitchMarker/folly/boost/preprocessor/seq/for_each_i.hpp: Added.
2528         * StitchMarker/folly/boost/preprocessor/seq/seq.hpp: Added.
2529         * StitchMarker/folly/boost/preprocessor/seq/size.hpp: Added.
2530         * StitchMarker/folly/boost/preprocessor/seq/transform.hpp: Added.
2531         * StitchMarker/folly/boost/preprocessor/stringize.hpp: Added.
2532         * StitchMarker/folly/boost/preprocessor/tuple/detail/is_single_return.hpp: Added.
2533         * StitchMarker/folly/boost/preprocessor/tuple/eat.hpp: Added.
2534         * StitchMarker/folly/boost/preprocessor/tuple/elem.hpp: Added.
2535         * StitchMarker/folly/boost/preprocessor/tuple/rem.hpp: Added.
2536         * StitchMarker/folly/boost/preprocessor/variadic/elem.hpp: Added.
2537         * StitchMarker/folly/boost/preprocessor/variadic/size.hpp: Added.
2538         * StitchMarker/folly/boost/random.hpp: Added.
2539         * StitchMarker/folly/boost/random/additive_combine.hpp: Added.
2540         * StitchMarker/folly/boost/random/bernoulli_distribution.hpp: Added.
2541         * StitchMarker/folly/boost/random/beta_distribution.hpp: Added.
2542         * StitchMarker/folly/boost/random/binomial_distribution.hpp: Added.
2543         * StitchMarker/folly/boost/random/cauchy_distribution.hpp: Added.
2544         * StitchMarker/folly/boost/random/chi_squared_distribution.hpp: Added.
2545         * StitchMarker/folly/boost/random/detail/config.hpp: Added.
2546         * StitchMarker/folly/boost/random/detail/const_mod.hpp: Added.
2547         * StitchMarker/folly/boost/random/detail/disable_warnings.hpp: Added.
2548         * StitchMarker/folly/boost/random/detail/enable_warnings.hpp: Added.
2549         * StitchMarker/folly/boost/random/detail/generator_bits.hpp: Added.
2550         * StitchMarker/folly/boost/random/detail/generator_seed_seq.hpp: Added.
2551         * StitchMarker/folly/boost/random/detail/int_float_pair.hpp: Added.
2552         * StitchMarker/folly/boost/random/detail/integer_log2.hpp: Added.
2553         * StitchMarker/folly/boost/random/detail/large_arithmetic.hpp: Added.
2554         * StitchMarker/folly/boost/random/detail/operators.hpp: Added.
2555         * StitchMarker/folly/boost/random/detail/polynomial.hpp: Added.
2556         * StitchMarker/folly/boost/random/detail/ptr_helper.hpp: Added.
2557         * StitchMarker/folly/boost/random/detail/seed.hpp: Added.
2558         * StitchMarker/folly/boost/random/detail/seed_impl.hpp: Added.
2559         * StitchMarker/folly/boost/random/detail/signed_unsigned_tools.hpp: Added.
2560         * StitchMarker/folly/boost/random/detail/uniform_int_float.hpp: Added.
2561         * StitchMarker/folly/boost/random/detail/vector_io.hpp: Added.
2562         * StitchMarker/folly/boost/random/discard_block.hpp: Added.
2563         * StitchMarker/folly/boost/random/discrete_distribution.hpp: Added.
2564         * StitchMarker/folly/boost/random/exponential_distribution.hpp: Added.
2565         * StitchMarker/folly/boost/random/extreme_value_distribution.hpp: Added.
2566         * StitchMarker/folly/boost/random/fisher_f_distribution.hpp: Added.
2567         * StitchMarker/folly/boost/random/gamma_distribution.hpp: Added.
2568         * StitchMarker/folly/boost/random/generate_canonical.hpp: Added.
2569         * StitchMarker/folly/boost/random/geometric_distribution.hpp: Added.
2570         * StitchMarker/folly/boost/random/hyperexponential_distribution.hpp: Added.
2571         * StitchMarker/folly/boost/random/independent_bits.hpp: Added.
2572         * StitchMarker/folly/boost/random/inversive_congruential.hpp: Added.
2573         * StitchMarker/folly/boost/random/lagged_fibonacci.hpp: Added.
2574         * StitchMarker/folly/boost/random/laplace_distribution.hpp: Added.
2575         * StitchMarker/folly/boost/random/linear_congruential.hpp: Added.
2576         * StitchMarker/folly/boost/random/linear_feedback_shift.hpp: Added.
2577         * StitchMarker/folly/boost/random/lognormal_distribution.hpp: Added.
2578         * StitchMarker/folly/boost/random/mersenne_twister.hpp: Added.
2579         * StitchMarker/folly/boost/random/negative_binomial_distribution.hpp: Added.
2580         * StitchMarker/folly/boost/random/non_central_chi_squared_distribution.hpp: Added.
2581         * StitchMarker/folly/boost/random/normal_distribution.hpp: Added.
2582         * StitchMarker/folly/boost/random/piecewise_constant_distribution.hpp: Added.
2583         * StitchMarker/folly/boost/random/piecewise_linear_distribution.hpp: Added.
2584         * StitchMarker/folly/boost/random/poisson_distribution.hpp: Added.
2585         * StitchMarker/folly/boost/random/random_number_generator.hpp: Added.
2586         * StitchMarker/folly/boost/random/ranlux.hpp: Added.
2587         * StitchMarker/folly/boost/random/seed_seq.hpp: Added.
2588         * StitchMarker/folly/boost/random/shuffle_order.hpp: Added.
2589         * StitchMarker/folly/boost/random/shuffle_output.hpp: Added.
2590         * StitchMarker/folly/boost/random/student_t_distribution.hpp: Added.
2591         * StitchMarker/folly/boost/random/subtract_with_carry.hpp: Added.
2592         * StitchMarker/folly/boost/random/taus88.hpp: Added.
2593         * StitchMarker/folly/boost/random/traits.hpp: Added.
2594         * StitchMarker/folly/boost/random/triangle_distribution.hpp: Added.
2595         * StitchMarker/folly/boost/random/uniform_01.hpp: Added.
2596         * StitchMarker/folly/boost/random/uniform_int.hpp: Added.
2597         * StitchMarker/folly/boost/random/uniform_int_distribution.hpp: Added.
2598         * StitchMarker/folly/boost/random/uniform_on_sphere.hpp: Added.
2599         * StitchMarker/folly/boost/random/uniform_real.hpp: Added.
2600         * StitchMarker/folly/boost/random/uniform_real_distribution.hpp: Added.
2601         * StitchMarker/folly/boost/random/uniform_smallint.hpp: Added.
2602         * StitchMarker/folly/boost/random/variate_generator.hpp: Added.
2603         * StitchMarker/folly/boost/random/weibull_distribution.hpp: Added.
2604         * StitchMarker/folly/boost/random/xor_combine.hpp: Added.
2605         * StitchMarker/folly/boost/range/begin.hpp: Added.
2606         * StitchMarker/folly/boost/range/concepts.hpp: Added.
2607         * StitchMarker/folly/boost/range/config.hpp: Added.
2608         * StitchMarker/folly/boost/range/const_iterator.hpp: Added.
2609         * StitchMarker/folly/boost/range/detail/common.hpp: Added.
2610         * StitchMarker/folly/boost/range/detail/extract_optional_type.hpp: Added.
2611         * StitchMarker/folly/boost/range/detail/has_member_size.hpp: Added.
2612         * StitchMarker/folly/boost/range/detail/implementation_help.hpp: Added.
2613         * StitchMarker/folly/boost/range/detail/misc_concept.hpp: Added.
2614         * StitchMarker/folly/boost/range/detail/msvc_has_iterator_workaround.hpp: Added.
2615         * StitchMarker/folly/boost/range/detail/sfinae.hpp: Added.
2616         * StitchMarker/folly/boost/range/difference_type.hpp: Added.
2617         * StitchMarker/folly/boost/range/end.hpp: Added.
2618         * StitchMarker/folly/boost/range/has_range_iterator.hpp: Added.
2619         * StitchMarker/folly/boost/range/iterator.hpp: Added.
2620         * StitchMarker/folly/boost/range/mutable_iterator.hpp: Added.
2621         * StitchMarker/folly/boost/range/range_fwd.hpp: Added.
2622         * StitchMarker/folly/boost/range/size.hpp: Added.
2623         * StitchMarker/folly/boost/range/size_type.hpp: Added.
2624         * StitchMarker/folly/boost/range/value_type.hpp: Added.
2625         * StitchMarker/folly/boost/regex/pending/unicode_iterator.hpp: Added.
2626         * StitchMarker/folly/boost/static_assert.hpp: Added.
2627         * StitchMarker/folly/boost/throw_exception.hpp: Added.
2628         * StitchMarker/folly/boost/type_traits.hpp: Added.
2629         * StitchMarker/folly/boost/type_traits/add_const.hpp: Added.
2630         * StitchMarker/folly/boost/type_traits/add_cv.hpp: Added.
2631         * StitchMarker/folly/boost/type_traits/add_lvalue_reference.hpp: Added.
2632         * StitchMarker/folly/boost/type_traits/add_pointer.hpp: Added.
2633         * StitchMarker/folly/boost/type_traits/add_reference.hpp: Added.
2634         * StitchMarker/folly/boost/type_traits/add_rvalue_reference.hpp: Added.
2635         * StitchMarker/folly/boost/type_traits/add_volatile.hpp: Added.
2636         * StitchMarker/folly/boost/type_traits/aligned_storage.hpp: Added.
2637         * StitchMarker/folly/boost/type_traits/alignment_of.hpp: Added.
2638         * StitchMarker/folly/boost/type_traits/common_type.hpp: Added.
2639         * StitchMarker/folly/boost/type_traits/conditional.hpp: Added.
2640         * StitchMarker/folly/boost/type_traits/conversion_traits.hpp: Added.
2641         * StitchMarker/folly/boost/type_traits/copy_cv.hpp: Added.
2642         * StitchMarker/folly/boost/type_traits/decay.hpp: Added.
2643         * StitchMarker/folly/boost/type_traits/declval.hpp: Added.
2644         * StitchMarker/folly/boost/type_traits/detail/config.hpp: Added.
2645         * StitchMarker/folly/boost/type_traits/detail/has_binary_operator.hpp: Added.
2646         * StitchMarker/folly/boost/type_traits/detail/has_postfix_operator.hpp: Added.
2647         * StitchMarker/folly/boost/type_traits/detail/has_prefix_operator.hpp: Added.
2648         * StitchMarker/folly/boost/type_traits/detail/is_function_ptr_helper.hpp: Added.
2649         * StitchMarker/folly/boost/type_traits/detail/is_mem_fun_pointer_impl.hpp: Added.
2650         * StitchMarker/folly/boost/type_traits/detail/mp_defer.hpp: Added.
2651         * StitchMarker/folly/boost/type_traits/detail/yes_no_type.hpp: Added.
2652         * StitchMarker/folly/boost/type_traits/extent.hpp: Added.
2653         * StitchMarker/folly/boost/type_traits/floating_point_promotion.hpp: Added.
2654         * StitchMarker/folly/boost/type_traits/function_traits.hpp: Added.
2655         * StitchMarker/folly/boost/type_traits/has_bit_and.hpp: Added.
2656         * StitchMarker/folly/boost/type_traits/has_bit_and_assign.hpp: Added.
2657         * StitchMarker/folly/boost/type_traits/has_bit_or.hpp: Added.
2658         * StitchMarker/folly/boost/type_traits/has_bit_or_assign.hpp: Added.
2659         * StitchMarker/folly/boost/type_traits/has_bit_xor.hpp: Added.
2660         * StitchMarker/folly/boost/type_traits/has_bit_xor_assign.hpp: Added.
2661         * StitchMarker/folly/boost/type_traits/has_complement.hpp: Added.
2662         * StitchMarker/folly/boost/type_traits/has_dereference.hpp: Added.
2663         * StitchMarker/folly/boost/type_traits/has_divides.hpp: Added.
2664         * StitchMarker/folly/boost/type_traits/has_divides_assign.hpp: Added.
2665         * StitchMarker/folly/boost/type_traits/has_equal_to.hpp: Added.
2666         * StitchMarker/folly/boost/type_traits/has_greater.hpp: Added.
2667         * StitchMarker/folly/boost/type_traits/has_greater_equal.hpp: Added.
2668         * StitchMarker/folly/boost/type_traits/has_left_shift.hpp: Added.
2669         * StitchMarker/folly/boost/type_traits/has_left_shift_assign.hpp: Added.
2670         * StitchMarker/folly/boost/type_traits/has_less.hpp: Added.
2671         * StitchMarker/folly/boost/type_traits/has_less_equal.hpp: Added.
2672         * StitchMarker/folly/boost/type_traits/has_logical_and.hpp: Added.
2673         * StitchMarker/folly/boost/type_traits/has_logical_not.hpp: Added.
2674         * StitchMarker/folly/boost/type_traits/has_logical_or.hpp: Added.
2675         * StitchMarker/folly/boost/type_traits/has_minus.hpp: Added.
2676         * StitchMarker/folly/boost/type_traits/has_minus_assign.hpp: Added.
2677         * StitchMarker/folly/boost/type_traits/has_modulus.hpp: Added.
2678         * StitchMarker/folly/boost/type_traits/has_modulus_assign.hpp: Added.
2679         * StitchMarker/folly/boost/type_traits/has_multiplies.hpp: Added.
2680         * StitchMarker/folly/boost/type_traits/has_multiplies_assign.hpp: Added.
2681         * StitchMarker/folly/boost/type_traits/has_negate.hpp: Added.
2682         * StitchMarker/folly/boost/type_traits/has_new_operator.hpp: Added.
2683         * StitchMarker/folly/boost/type_traits/has_not_equal_to.hpp: Added.
2684         * StitchMarker/folly/boost/type_traits/has_nothrow_assign.hpp: Added.
2685         * StitchMarker/folly/boost/type_traits/has_nothrow_constructor.hpp: Added.
2686         * StitchMarker/folly/boost/type_traits/has_nothrow_copy.hpp: Added.
2687         * StitchMarker/folly/boost/type_traits/has_nothrow_destructor.hpp: Added.
2688         * StitchMarker/folly/boost/type_traits/has_plus.hpp: Added.
2689         * StitchMarker/folly/boost/type_traits/has_plus_assign.hpp: Added.
2690         * StitchMarker/folly/boost/type_traits/has_post_decrement.hpp: Added.
2691         * StitchMarker/folly/boost/type_traits/has_post_increment.hpp: Added.
2692         * StitchMarker/folly/boost/type_traits/has_pre_decrement.hpp: Added.
2693         * StitchMarker/folly/boost/type_traits/has_pre_increment.hpp: Added.
2694         * StitchMarker/folly/boost/type_traits/has_right_shift.hpp: Added.
2695         * StitchMarker/folly/boost/type_traits/has_right_shift_assign.hpp: Added.
2696         * StitchMarker/folly/boost/type_traits/has_trivial_assign.hpp: Added.
2697         * StitchMarker/folly/boost/type_traits/has_trivial_constructor.hpp: Added.
2698         * StitchMarker/folly/boost/type_traits/has_trivial_copy.hpp: Added.
2699         * StitchMarker/folly/boost/type_traits/has_trivial_destructor.hpp: Added.
2700         * StitchMarker/folly/boost/type_traits/has_trivial_move_assign.hpp: Added.
2701         * StitchMarker/folly/boost/type_traits/has_trivial_move_constructor.hpp: Added.
2702         * StitchMarker/folly/boost/type_traits/has_unary_minus.hpp: Added.
2703         * StitchMarker/folly/boost/type_traits/has_unary_plus.hpp: Added.
2704         * StitchMarker/folly/boost/type_traits/has_virtual_destructor.hpp: Added.
2705         * StitchMarker/folly/boost/type_traits/integral_constant.hpp: Added.
2706         * StitchMarker/folly/boost/type_traits/integral_promotion.hpp: Added.
2707         * StitchMarker/folly/boost/type_traits/intrinsics.hpp: Added.
2708         * StitchMarker/folly/boost/type_traits/is_abstract.hpp: Added.
2709         * StitchMarker/folly/boost/type_traits/is_arithmetic.hpp: Added.
2710         * StitchMarker/folly/boost/type_traits/is_array.hpp: Added.
2711         * StitchMarker/folly/boost/type_traits/is_assignable.hpp: Added.
2712         * StitchMarker/folly/boost/type_traits/is_base_and_derived.hpp: Added.
2713         * StitchMarker/folly/boost/type_traits/is_base_of.hpp: Added.
2714         * StitchMarker/folly/boost/type_traits/is_class.hpp: Added.
2715         * StitchMarker/folly/boost/type_traits/is_complex.hpp: Added.
2716         * StitchMarker/folly/boost/type_traits/is_compound.hpp: Added.
2717         * StitchMarker/folly/boost/type_traits/is_const.hpp: Added.
2718         * StitchMarker/folly/boost/type_traits/is_constructible.hpp: Added.
2719         * StitchMarker/folly/boost/type_traits/is_convertible.hpp: Added.
2720         * StitchMarker/folly/boost/type_traits/is_copy_assignable.hpp: Added.
2721         * StitchMarker/folly/boost/type_traits/is_copy_constructible.hpp: Added.
2722         * StitchMarker/folly/boost/type_traits/is_default_constructible.hpp: Added.
2723         * StitchMarker/folly/boost/type_traits/is_destructible.hpp: Added.
2724         * StitchMarker/folly/boost/type_traits/is_empty.hpp: Added.
2725         * StitchMarker/folly/boost/type_traits/is_enum.hpp: Added.
2726         * StitchMarker/folly/boost/type_traits/is_final.hpp: Added.
2727         * StitchMarker/folly/boost/type_traits/is_float.hpp: Added.
2728         * StitchMarker/folly/boost/type_traits/is_floating_point.hpp: Added.
2729         * StitchMarker/folly/boost/type_traits/is_function.hpp: Added.
2730         * StitchMarker/folly/boost/type_traits/is_fundamental.hpp: Added.
2731         * StitchMarker/folly/boost/type_traits/is_integral.hpp: Added.
2732         * StitchMarker/folly/boost/type_traits/is_lvalue_reference.hpp: Added.
2733         * StitchMarker/folly/boost/type_traits/is_member_function_pointer.hpp: Added.
2734         * StitchMarker/folly/boost/type_traits/is_member_object_pointer.hpp: Added.
2735         * StitchMarker/folly/boost/type_traits/is_member_pointer.hpp: Added.
2736         * StitchMarker/folly/boost/type_traits/is_nothrow_move_assignable.hpp: Added.
2737         * StitchMarker/folly/boost/type_traits/is_nothrow_move_constructible.hpp: Added.
2738         * StitchMarker/folly/boost/type_traits/is_object.hpp: Added.
2739         * StitchMarker/folly/boost/type_traits/is_pod.hpp: Added.
2740         * StitchMarker/folly/boost/type_traits/is_pointer.hpp: Added.
2741         * StitchMarker/folly/boost/type_traits/is_polymorphic.hpp: Added.
2742         * StitchMarker/folly/boost/type_traits/is_reference.hpp: Added.
2743         * StitchMarker/folly/boost/type_traits/is_rvalue_reference.hpp: Added.
2744         * StitchMarker/folly/boost/type_traits/is_same.hpp: Added.
2745         * StitchMarker/folly/boost/type_traits/is_scalar.hpp: Added.
2746         * StitchMarker/folly/boost/type_traits/is_signed.hpp: Added.
2747         * StitchMarker/folly/boost/type_traits/is_stateless.hpp: Added.
2748         * StitchMarker/folly/boost/type_traits/is_union.hpp: Added.
2749         * StitchMarker/folly/boost/type_traits/is_unsigned.hpp: Added.
2750         * StitchMarker/folly/boost/type_traits/is_virtual_base_of.hpp: Added.
2751         * StitchMarker/folly/boost/type_traits/is_void.hpp: Added.
2752         * StitchMarker/folly/boost/type_traits/is_volatile.hpp: Added.
2753         * StitchMarker/folly/boost/type_traits/make_signed.hpp: Added.
2754         * StitchMarker/folly/boost/type_traits/make_unsigned.hpp: Added.
2755         * StitchMarker/folly/boost/type_traits/make_void.hpp: Added.
2756         * StitchMarker/folly/boost/type_traits/promote.hpp: Added.
2757         * StitchMarker/folly/boost/type_traits/rank.hpp: Added.
2758         * StitchMarker/folly/boost/type_traits/remove_all_extents.hpp: Added.
2759         * StitchMarker/folly/boost/type_traits/remove_bounds.hpp: Added.
2760         * StitchMarker/folly/boost/type_traits/remove_const.hpp: Added.
2761         * StitchMarker/folly/boost/type_traits/remove_cv.hpp: Added.
2762         * StitchMarker/folly/boost/type_traits/remove_extent.hpp: Added.
2763         * StitchMarker/folly/boost/type_traits/remove_pointer.hpp: Added.
2764         * StitchMarker/folly/boost/type_traits/remove_reference.hpp: Added.
2765         * StitchMarker/folly/boost/type_traits/remove_volatile.hpp: Added.
2766         * StitchMarker/folly/boost/type_traits/type_identity.hpp: Added.
2767         * StitchMarker/folly/boost/type_traits/type_with_alignment.hpp: Added.
2768         * StitchMarker/folly/boost/utility.hpp: Added.
2769         * StitchMarker/folly/boost/utility/addressof.hpp: Added.
2770         * StitchMarker/folly/boost/utility/base_from_member.hpp: Added.
2771         * StitchMarker/folly/boost/utility/binary.hpp: Added.
2772         * StitchMarker/folly/boost/utility/enable_if.hpp: Added.
2773         * StitchMarker/folly/boost/utility/identity_type.hpp: Added.
2774         * StitchMarker/folly/boost/version.hpp: Added.
2775         * StitchMarker/folly/double-conversion/LICENSE: Added.
2776         * StitchMarker/folly/double-conversion/README.md: Added.
2777         * StitchMarker/folly/double-conversion/double-conversion/bignum-dtoa.cc: Added.
2778         * StitchMarker/folly/double-conversion/double-conversion/bignum-dtoa.h: Added.
2779         * StitchMarker/folly/double-conversion/double-conversion/bignum.cc: Added.
2780         * StitchMarker/folly/double-conversion/double-conversion/bignum.h: Added.
2781         (double_conversion::Bignum::Times10):
2782         (double_conversion::Bignum::Equal):
2783         (double_conversion::Bignum::LessEqual):
2784         (double_conversion::Bignum::Less):
2785         (double_conversion::Bignum::PlusEqual):
2786         (double_conversion::Bignum::PlusLessEqual):
2787         (double_conversion::Bignum::PlusLess):
2788         (double_conversion::Bignum::EnsureCapacity):
2789         (double_conversion::Bignum::BigitLength const):
2790         * StitchMarker/folly/double-conversion/double-conversion/cached-powers.cc: Added.
2791         * StitchMarker/folly/double-conversion/double-conversion/cached-powers.h: Added.
2792         * StitchMarker/folly/double-conversion/double-conversion/diy-fp.cc: Added.
2793         * StitchMarker/folly/double-conversion/double-conversion/diy-fp.h: Added.
2794         (double_conversion::DiyFp::DiyFp):
2795         (double_conversion::DiyFp::Subtract):
2796         (double_conversion::DiyFp::Minus):
2797         (double_conversion::DiyFp::Times):
2798         (double_conversion::DiyFp::Normalize):
2799         (double_conversion::DiyFp::f const):
2800         (double_conversion::DiyFp::e const):
2801         (double_conversion::DiyFp::set_f):
2802         (double_conversion::DiyFp::set_e):
2803         * StitchMarker/folly/double-conversion/double-conversion/double-conversion.cc: Added.
2804         * StitchMarker/folly/double-conversion/double-conversion/double-conversion.h: Added.
2805         (double_conversion::DoubleToStringConverter::DoubleToStringConverter):
2806         (double_conversion::DoubleToStringConverter::ToShortest const):
2807         (double_conversion::DoubleToStringConverter::ToShortestSingle const):
2808         (double_conversion::StringToDoubleConverter::StringToDoubleConverter):
2809         * StitchMarker/folly/double-conversion/double-conversion/fast-dtoa.cc: Added.
2810         * StitchMarker/folly/double-conversion/double-conversion/fast-dtoa.h: Added.
2811         * StitchMarker/folly/double-conversion/double-conversion/fixed-dtoa.cc: Added.
2812         * StitchMarker/folly/double-conversion/double-conversion/fixed-dtoa.h: Added.
2813         * StitchMarker/folly/double-conversion/double-conversion/ieee.h: Added.
2814         (double_conversion::double_to_uint64):
2815         (double_conversion::uint64_to_double):
2816         (double_conversion::float_to_uint32):
2817         (double_conversion::uint32_to_float):
2818         (double_conversion::Double::Double):
2819         (double_conversion::Double::AsDiyFp const):
2820         (double_conversion::Double::AsNormalizedDiyFp const):
2821         (double_conversion::Double::AsUint64 const):
2822         (double_conversion::Double::NextDouble const):
2823         (double_conversion::Double::PreviousDouble const):
2824         (double_conversion::Double::Exponent const):
2825         (double_conversion::Double::Significand const):
2826         (double_conversion::Double::IsDenormal const):
2827         (double_conversion::Double::IsSpecial const):
2828         (double_conversion::Double::IsNan const):
2829         (double_conversion::Double::IsInfinite const):
2830         (double_conversion::Double::Sign const):
2831         (double_conversion::Double::UpperBoundary const):
2832         (double_conversion::Double::NormalizedBoundaries const):
2833         (double_conversion::Double::LowerBoundaryIsCloser const):
2834         (double_conversion::Double::value const):
2835         (double_conversion::Double::SignificandSizeForOrderOfMagnitude):
2836         (double_conversion::Double::Infinity):
2837         (double_conversion::Double::NaN):
2838         (double_conversion::Double::DiyFpToUint64):
2839         (double_conversion::Single::Single):
2840         (double_conversion::Single::AsDiyFp const):
2841         (double_conversion::Single::AsUint32 const):
2842         (double_conversion::Single::Exponent const):
2843         (double_conversion::Single::Significand const):
2844         (double_conversion::Single::IsDenormal const):
2845         (double_conversion::Single::IsSpecial const):
2846         (double_conversion::Single::IsNan const):
2847         (double_conversion::Single::IsInfinite const):
2848         (double_conversion::Single::Sign const):
2849         (double_conversion::Single::NormalizedBoundaries const):
2850         (double_conversion::Single::UpperBoundary const):
2851         (double_conversion::Single::LowerBoundaryIsCloser const):
2852         (double_conversion::Single::value const):
2853         (double_conversion::Single::Infinity):
2854         (double_conversion::Single::NaN):
2855         * StitchMarker/folly/double-conversion/double-conversion/strtod.cc: Added.
2856         * StitchMarker/folly/double-conversion/double-conversion/strtod.h: Added.
2857         * StitchMarker/folly/double-conversion/double-conversion/utils.h: Added.
2858         (abort_noreturn):
2859         (double_conversion::Max):
2860         (double_conversion::Min):
2861         (double_conversion::StrLength):
2862         (double_conversion::Vector::Vector):
2863         (double_conversion::Vector::SubVector):
2864         (double_conversion::Vector::length const):
2865         (double_conversion::Vector::is_empty const):
2866         (double_conversion::Vector::start const):
2867         (double_conversion::Vector::operator[] const):
2868         (double_conversion::Vector::first):
2869         (double_conversion::Vector::last):
2870         (double_conversion::StringBuilder::StringBuilder):
2871         (double_conversion::StringBuilder::~StringBuilder):
2872         (double_conversion::StringBuilder::size const):
2873         (double_conversion::StringBuilder::position const):
2874         (double_conversion::StringBuilder::Reset):
2875         (double_conversion::StringBuilder::AddCharacter):
2876         (double_conversion::StringBuilder::AddString):
2877         (double_conversion::StringBuilder::AddSubstring):
2878         (double_conversion::StringBuilder::AddPadding):
2879         (double_conversion::StringBuilder::Finalize):
2880         (double_conversion::StringBuilder::is_finalized const):
2881         (double_conversion::BitCast):
2882         * StitchMarker/folly/folly/ApplyTuple.h: Added.
2883         (folly::detail::apply_tuple::sum):
2884         (folly::detail::apply_tuple::makeCallable):
2885         (folly::detail::apply_tuple::call):
2886         (folly::detail::apply_tuple::forwardTuple):
2887         (folly::applyTuple):
2888         (folly::detail::apply_tuple::Uncurry::Uncurry):
2889         (folly::detail::apply_tuple::Uncurry::operator() const):
2890         (folly::uncurry):
2891         * StitchMarker/folly/folly/Assume.cpp: Added.
2892         (folly::detail::assume_check):
2893         * StitchMarker/folly/folly/Assume.h: Added.
2894         (folly::assume):
2895         (folly::assume_unreachable):
2896         * StitchMarker/folly/folly/AtomicStruct.h: Added.
2897         * StitchMarker/folly/folly/Baton.h: Added.
2898         (folly::Baton::Baton):
2899         (folly::Baton::~Baton):
2900         (folly::Baton::reset):
2901         (folly::Baton::post):
2902         (folly::Baton::wait):
2903         (folly::Baton::timed_wait):
2904         (folly::Baton::try_wait const):
2905         (folly::Baton::spinWaitForEarlyDelivery):
2906         * StitchMarker/folly/folly/Benchmark.cpp: Added.
2907         (folly::benchmarks):
2908         (folly::BENCHMARK):
2909         (folly::getGlobalBenchmarkBaselineIndex):
2910         (folly::detail::addBenchmarkImpl):
2911         (folly::estimateTime):
2912         (folly::runBenchmarkGetNSPerIteration):
2913         (folly::humanReadable):
2914         (folly::readableTime):
2915         (folly::metricReadable):
2916         (folly::printBenchmarkResultsAsTable):
2917         (folly::printBenchmarkResults):
2918         (folly::runBenchmarks):
2919         * StitchMarker/folly/folly/Benchmark.h: Added.
2920         (folly::runBenchmarksOnFlag):
2921         (folly::BenchmarkSuspender::BenchmarkSuspender):
2922         (folly::BenchmarkSuspender::operator=):
2923         (folly::BenchmarkSuspender::~BenchmarkSuspender):
2924         (folly::BenchmarkSuspender::dismiss):
2925         (folly::BenchmarkSuspender::rehire):
2926         (folly::BenchmarkSuspender::dismissing):
2927         (folly::BenchmarkSuspender::operator bool const):
2928         (folly::BenchmarkSuspender::tally):
2929         (folly::addBenchmark):
2930         (folly::doNotOptimizeDependencySink):
2931         (folly::doNotOptimizeAway):
2932         (folly::makeUnpredictable):
2933         * StitchMarker/folly/folly/Bits.h: Added.
2934         (folly::findFirstSet):
2935         (folly::findLastSet):
2936         (folly::nextPowTwo):
2937         (folly::prevPowTwo):
2938         (folly::isPowTwo):
2939         (folly::popcount):
2940         (folly::detail::EndianInt::swap):
2941         (folly::detail::EndianInt::big):
2942         (folly::detail::EndianInt::little):
2943         (folly::Endian::swap):
2944         (folly::Endian::big):
2945         (folly::Endian::little):
2946         (folly::BitIterator::bitsPerBlock):
2947         (folly::BitIterator::BitIterator):
2948         (folly::BitIterator::bitOffset const):
2949         (folly::BitIterator::advanceToNextBlock):
2950         (folly::BitIterator::operator=):
2951         (folly::BitIterator::advanceInBlock):
2952         (folly::BitIterator::dereference const):
2953         (folly::BitIterator::advance):
2954         (folly::BitIterator::increment):
2955         (folly::BitIterator::decrement):
2956         (folly::BitIterator::equal const):
2957         (folly::BitIterator::distance_to const):
2958         (folly::makeBitIterator):
2959         (folly::loadUnaligned):
2960         (folly::storeUnaligned):
2961         * StitchMarker/folly/folly/CPortability.h: Added.
2962         * StitchMarker/folly/folly/CallOnce.h: Added.
2963         (folly::call_once):
2964         (folly::call_once_impl_no_inline):
2965         * StitchMarker/folly/folly/ConcurrentSkipList-inl.h: Added.
2966         (folly::detail::SkipListNode::create):
2967         (folly::detail::SkipListNode::destroy):
2968         (folly::detail::SkipListNode::copyHead):
2969         (folly::detail::SkipListNode::skip const):
2970         (folly::detail::SkipListNode::next):
2971         (folly::detail::SkipListNode::setSkip):
2972         (folly::detail::SkipListNode::data):
2973         (folly::detail::SkipListNode::data const):
2974         (folly::detail::SkipListNode::maxLayer const):
2975         (folly::detail::SkipListNode::height const):
2976         (folly::detail::SkipListNode::acquireGuard):
2977         (folly::detail::SkipListNode::fullyLinked const):
2978         (folly::detail::SkipListNode::markedForRemoval const):
2979         (folly::detail::SkipListNode::isHeadNode const):
2980         (folly::detail::SkipListNode::setIsHeadNode):
2981         (folly::detail::SkipListNode::setFullyLinked):
2982         (folly::detail::SkipListNode::setMarkedForRemoval):
2983         (folly::detail::SkipListNode::SkipListNode):
2984         (folly::detail::SkipListNode::~SkipListNode):
2985         (folly::detail::SkipListNode::getFlags const):
2986         (folly::detail::SkipListNode::setFlags):
2987         (folly::detail::SkipListRandomHeight::instance):
2988         (folly::detail::SkipListRandomHeight::getHeight const):
2989         (folly::detail::SkipListRandomHeight::getSizeLimit const):
2990         (folly::detail::SkipListRandomHeight::SkipListRandomHeight):
2991         (folly::detail::SkipListRandomHeight::initLookupTable):
2992         (folly::detail::SkipListRandomHeight::randomProb):
2993         * StitchMarker/folly/folly/ConcurrentSkipList.h: Added.
2994         (folly::ConcurrentSkipList::ConcurrentSkipList):
2995         (folly::ConcurrentSkipList::create):
2996         (folly::ConcurrentSkipList::createInstance):
2997         (folly::ConcurrentSkipList::~ConcurrentSkipList):
2998         (folly::ConcurrentSkipList::greater):
2999         (folly::ConcurrentSkipList::less):
3000         (folly::ConcurrentSkipList::findInsertionPoint):
3001         (folly::ConcurrentSkipList::size const):
3002         (folly::ConcurrentSkipList::height const):
3003         (folly::ConcurrentSkipList::maxLayer const):
3004         (folly::ConcurrentSkipList::incrementSize):
3005         (folly::ConcurrentSkipList::find):
3006         (folly::ConcurrentSkipList::lockNodesForChange):
3007         (folly::ConcurrentSkipList::addOrGetData):
3008         (folly::ConcurrentSkipList::remove):
3009         (folly::ConcurrentSkipList::first const):
3010         (folly::ConcurrentSkipList::last const):
3011         (folly::ConcurrentSkipList::okToDelete):
3012         (folly::ConcurrentSkipList::findInsertionPointGetMaxLayer const):
3013         (folly::ConcurrentSkipList::findNode const):
3014         (folly::ConcurrentSkipList::findNodeDownRight const):
3015         (folly::ConcurrentSkipList::findNodeRightDown const):
3016         (folly::ConcurrentSkipList::lower_bound const):
3017         (folly::ConcurrentSkipList::growHeight):
3018         (folly::ConcurrentSkipList::recycle):
3019         (folly::detail::csl_iterator::csl_iterator):
3020         (folly::detail::csl_iterator::nodeSize const):
3021         (folly::detail::csl_iterator::good const):
3022         (folly::detail::csl_iterator::increment):
3023         (folly::detail::csl_iterator::equal const):
3024         (folly::detail::csl_iterator::dereference const):
3025         * StitchMarker/folly/folly/Conv.cpp: Added.
3026         (folly::makeConversionError):
3027         * StitchMarker/folly/folly/Conv.h: Added.
3028         (folly::ConversionError::ConversionError):
3029         (folly::ConversionError::errorCode const):
3030         (folly::detail::enforceWhitespaceErr):
3031         (folly::detail::enforceWhitespace):
3032         (folly::tryTo):
3033         (folly::to):
3034         (folly::detail::getLastElement):
3035         (folly::detail::LastElementImpl::call):
3036         (folly::detail::digitsEnough):
3037         (folly::detail::unsafeTelescope128):
3038         (folly::digits10):
3039         (folly::uint64ToBufferUnsafe):
3040         (folly::toAppend):
3041         (folly::estimateSpaceNeeded):
3042         (folly::sizeof):
3043         (folly::detail::estimateSpaceToReserve):
3044         (folly::detail::reserveInTarget):
3045         (folly::detail::reserveInTargetDelim):
3046         (folly::detail::toAppendStrImpl):
3047         (folly::detail::sizeof):
3048         (folly::detail::toAppendDelimStrImpl):
3049         (folly::toAppendFit):
3050         (folly::toAppendDelim):
3051         (folly::toAppendDelimFit):
3052         (folly::toDelim):
3053         (folly::parseTo):
3054         (folly::detail::checkConversion):
3055         (folly::detail::errorValue):
3056         (folly::detail::decltype):
3057         (folly::detail::CheckTrailingSpace::operator() const):
3058         (folly::detail::ReturnUnit::operator() const):
3059         (folly::detail::parseToWrap):
3060         (folly::detail::ExpectedErrorType<decltype):
3061         * StitchMarker/folly/folly/CppAttributes.h: Added.
3062         * StitchMarker/folly/folly/CpuId.h: Added.
3063         (folly::CpuId::CpuId):
3064         * StitchMarker/folly/folly/Demangle.cpp: Added.
3065         * StitchMarker/folly/folly/Demangle.h: Added.
3066         (folly::demangle):
3067         * StitchMarker/folly/folly/Exception.h: Added.
3068         (folly::throwSystemErrorExplicit):
3069         (folly::throwSystemError):
3070         (folly::checkPosixError):
3071         (folly::checkKernelError):
3072         (folly::checkUnixError):
3073         (folly::checkUnixErrorExplicit):
3074         (folly::checkFopenError):
3075         (folly::checkFopenErrorExplicit):
3076         * StitchMarker/folly/folly/ExceptionString.h: Added.
3077         (folly::exceptionStr):
3078         * StitchMarker/folly/folly/ExceptionWrapper-inl.h: Added.
3079         (folly::Class::):
3080         (folly::exception_wrapper::arg_type_<Ret):
3081         (folly::exception_wrapper::noop_):
3082         (folly::exception_wrapper::uninit_type_):
3083         (folly::exception_wrapper::Buffer::Buffer):
3084         (folly::exception_wrapper::as_exception_or_null_):
3085         (folly::exception_wrapper::ExceptionPtr::as_int_):
3086         (folly::exception_wrapper::ExceptionPtr::has_exception_ const):
3087         (folly::exception_wrapper::ExceptionPtr::as_exception_ const):
3088         (folly::exception_wrapper::ExceptionPtr::as_type_ const):
3089         (folly::exception_wrapper::ExceptionPtr::copy_):
3090         (folly::exception_wrapper::ExceptionPtr::move_):
3091         (folly::exception_wrapper::ExceptionPtr::delete_):
3092         (folly::exception_wrapper::ExceptionPtr::throw_):
3093         (folly::exception_wrapper::ExceptionPtr::type_):
3094         (folly::exception_wrapper::ExceptionPtr::get_exception_):
3095         (folly::exception_wrapper::ExceptionPtr::get_exception_ptr_):
3096         (folly::exception_wrapper::InPlace<Ex>::copy_):
3097         (folly::exception_wrapper::InPlace<Ex>::move_):
3098         (folly::exception_wrapper::InPlace<Ex>::delete_):
3099         (folly::exception_wrapper::InPlace<Ex>::throw_):
3100         (folly::exception_wrapper::InPlace<Ex>::type_):
3101         (folly::exception_wrapper::InPlace<Ex>::get_exception_):
3102         (folly::exception_wrapper::InPlace<Ex>::get_exception_ptr_):
3103         (folly::exception_wrapper::SharedPtr::Impl<Ex>::throw_ const):
3104         (folly::exception_wrapper::SharedPtr::copy_):
3105         (folly::exception_wrapper::SharedPtr::move_):
3106         (folly::exception_wrapper::SharedPtr::delete_):
3107         (folly::exception_wrapper::SharedPtr::throw_):
3108         (folly::exception_wrapper::SharedPtr::type_):
3109         (folly::exception_wrapper::SharedPtr::get_exception_):
3110         (folly::exception_wrapper::SharedPtr::get_exception_ptr_):
3111         (folly::exception_wrapper::exception_wrapper):
3112         (folly::vptr_):
3113         (folly::exception_wrapper::operator=):
3114         (folly::exception_wrapper::~exception_wrapper):
3115         (folly::exception_wrapper_detail::dont_slice):
3116         (folly::FOLLY_REQUIRES_DEF):
3117         (folly::exception_wrapper::reset):
3118         (folly::exception_wrapper::what const):
3119         (folly::exception_wrapper::class_name const):
3120         (folly::exception_wrapper::throw_exception const):
3121         (folly::exception_wrapper::HandleReduce::FOLLY_REQUIRES const):
3122         (folly::exception_wrapper::HandleStdExceptReduce::FOLLY_REQUIRES const):
3123         (folly::exception_wrapper::handle_):
3124         (folly::exception_wrapper_detail::catch_fn::operator()):
3125         (folly::exception_wrapper_detail::catch_):
3126         (folly::exception_wrapper::with_exception_):
3127         (folly::exception_wrapper::with_exception):
3128         (folly::exception_wrapper::with_exception const):
3129         (folly::exception_wrapper::handle):
3130         (folly::exception_wrapper::handle const):
3131         * StitchMarker/folly/folly/ExceptionWrapper.h: Added.
3132         (folly::exception_wrapper_detail::fold):
3133         (folly::make_exception_wrapper):
3134         (folly::operator<<):
3135         (folly::detail::try_and_catch_):
3136         (folly::try_and_catch):
3137         * StitchMarker/folly/folly/Executor.h: Added.
3138         (folly::Executor::getNumPriorities const):
3139         (folly::Executor::addPtr):
3140         (folly::Executor::KeepAlive::KeepAlive):
3141         (folly::Executor::KeepAlive::reset):
3142         (folly::Executor::KeepAlive::operator bool const):
3143         (folly::Executor::KeepAlive::Deleter::operator()):
3144         (folly::Executor::getKeepAliveToken):
3145         (folly::Executor::makeKeepAlive):
3146         * StitchMarker/folly/folly/Expected.h: Added.
3147         (folly::expected_detail::doEmplaceAssign):
3148         (folly::expected_detail::getStorageType):
3149         (folly::expected_detail::Error>):
3150         (folly::expected_detail::ExpectedUnion::noexcept):
3151         (folly::expected_detail::ExpectedUnion::ExpectedUnion):
3152         (folly::expected_detail::ExpectedUnion::operator=):
3153         (folly::expected_detail::ExpectedUnion::~ExpectedUnion):
3154         (folly::expected_detail::ExpectedUnion::value):
3155         (folly::expected_detail::ExpectedUnion::value const):
3156         (folly::expected_detail::ExpectedUnion::error):
3157         (folly::expected_detail::ExpectedUnion::error const):
3158         (folly::expected_detail::CopyConstructible::noexcept):
3159         (folly::expected_detail::MoveConstructible::noexcept):
3160         (folly::expected_detail::CopyAssignable::noexcept):
3161         (folly::expected_detail::MoveAssignable::noexcept):
3162         (folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::return_):
3163         (folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::FOLLY_REQUIRES_TRAILING):
3164         (folly::expected_detail::expected_detail_ExpectedHelper::ExpectedHelper::then_):
3165         (folly::unexpected):
3166         (folly::BadExpectedAccess::BadExpectedAccess):
3167         (folly::FOLLY_REQUIRES_TRAILING):
3168         (folly::makeUnexpected):
3169         (folly::operator==):
3170         (folly::operator<):
3171         (folly::noexcept):
3172         (folly::makeExpected):
3173         * StitchMarker/folly/folly/FBString.h: Added.
3174         (fbstring_detail::copy_n):
3175         (fbstring_detail::podFill):
3176         (fbstring_detail::podCopy):
3177         (fbstring_detail::podMove):
3178         (fbstring_detail::assume_unreachable):
3179         (fbstring_core::fbstring_core):
3180         (fbstring_core::swap):
3181         (fbstring_core::data const):
3182         (fbstring_core::mutableData):
3183         (fbstring_core::c_str const):
3184         (fbstring_core::shrink):
3185         (fbstring_core::reserve):
3186         (fbstring_core::push_back):
3187         (fbstring_core::size const):
3188         (fbstring_core::capacity const):
3189         (fbstring_core::isShared const):
3190         (fbstring_core::reset):
3191         (fbstring_core::RefCounted::getDataOffset):
3192         (fbstring_core::RefCounted::fromData):
3193         (fbstring_core::RefCounted::refs):
3194         (fbstring_core::RefCounted::incrementRefs):
3195         (fbstring_core::RefCounted::decrementRefs):
3196         (fbstring_core::RefCounted::create):
3197         (fbstring_core::RefCounted::reallocate):
3198         (fbstring_core::category const):
3199         (fbstring_core::MediumLarge::capacity const):
3200         (fbstring_core::MediumLarge::setCapacity):
3201         (fbstring_core::smallSize const):
3202         (fbstring_core::setSmallSize):
3203         (fbstring_core<Char>::copySmall):
3204         (fbstring_core<Char>::copyMedium):
3205         (fbstring_core<Char>::copyLarge):
3206         (fbstring_core<Char>::initSmall):
3207         (fbstring_core<Char>::initMedium):
3208         (fbstring_core<Char>::initLarge):
3209         (fbstring_core<Char>::unshare):
3210         (fbstring_core<Char>::mutableDataLarge):
3211         (fbstring_core<Char>::reserveLarge):
3212         (fbstring_core<Char>::reserveMedium):
3213         (fbstring_core<Char>::reserveSmall):
3214         (fbstring_core<Char>::expandNoinit):
3215         (fbstring_core<Char>::shrinkSmall):
3216         (fbstring_core<Char>::shrinkMedium):
3217         (fbstring_core<Char>::shrinkLarge):
3218         (dummy_fbstring_core::dummy_fbstring_core):
3219         (dummy_fbstring_core::swap):
3220         (dummy_fbstring_core::data const):
3221         (dummy_fbstring_core::mutableData):
3222         (dummy_fbstring_core::shrink):
3223         (dummy_fbstring_core::expandNoinit):
3224         (dummy_fbstring_core::push_back):
3225         (dummy_fbstring_core::size const):
3226         (dummy_fbstring_core::capacity const):
3227         (dummy_fbstring_core::isShared const):
3228         (dummy_fbstring_core::reserve):
3229         (S>::traitsLength):
3230         (=):
3231         (S>::resize):
3232         (S>::append):
3233         (S>::assign):
3234         (S>::getlineImpl):
3235         (S>::find const):
3236         (S>::insertImplDiscr):
3237         (S>::insertImpl):
3238         (S>::replaceImplDiscr):
3239         (S>::replaceAliased):
3240         (S>::replaceImpl):
3241         (S>::rfind const):
3242         (S>::find_first_of const):
3243         (S>::find_last_of const):
3244         (S>::find_first_not_of const):
3245         (S>::find_last_not_of const):
3246         (operator+):
3247         (operator==):
3248         (operator!=):
3249         (operator<):
3250         (operator>):
3251         (operator<=):
3252         (operator>=):
3253         (swap):
3254         (operator>>):
3255         (operator<<):
3256         * StitchMarker/folly/folly/FBVector.h: Added.
3257         (folly::fbvector::Impl::Impl):
3258         (folly::fbvector::Impl::~Impl):
3259         (folly::fbvector::Impl::D_allocate):
3260         (folly::fbvector::Impl::swapData):
3261         (folly::fbvector::Impl::init):
3262         (folly::fbvector::Impl::set):
3263         (folly::fbvector::Impl::reset):
3264         (folly::fbvector::swap):
3265         (folly::fbvector::M_allocate):
3266         (folly::fbvector::M_construct):
3267         (folly::fbvector::S_construct):
3268         (folly::fbvector::S_construct_a):
3269         (folly::fbvector::M_uninitialized_fill_n_e):
3270         (folly::fbvector::D_uninitialized_fill_n_a):
3271         (folly::fbvector::S_uninitialized_fill_n_a):
3272         (folly::fbvector::S_uninitialized_fill_n):
3273         (folly::fbvector::M_uninitialized_copy_e):
3274         (folly::fbvector::M_uninitialized_move_e):
3275         (folly::fbvector::D_uninitialized_copy_a):
3276         (folly::fbvector::D_uninitialized_move_a):
3277         (folly::fbvector::S_uninitialized_copy_a):
3278         (folly::fbvector::S_uninitialized_copy):
3279         (folly::fbvector::S_uninitialized_copy_bits):
3280         (folly::fbvector::S_copy_n):
3281         (folly::fbvector::M_relocate):
3282         (folly::fbvector::relocate_move):
3283         (folly::fbvector::relocate_move_or_memcpy):
3284         (folly::fbvector::relocate_move_or_copy):
3285         (folly::fbvector::fbvector):
3286         (folly::fbvector::operator=):
3287         (folly::fbvector::assign):
3288         (folly::fbvector::moveFrom):
3289         (folly::fbvector::dataIsInternalAndNotVT):
3290         (folly::fbvector::dataIsInternal):
3291         (folly::fbvector::resize):
3292         (folly::fbvector::reserve):
3293         (folly::fbvector::reserve_in_place):
3294         (folly::fbvector::operator[]):
3295         (folly::fbvector::operator[] const):
3296         (folly::fbvector::at const):
3297         (folly::fbvector::at):
3298         (folly::fbvector::front):
3299         (folly::fbvector::front const):
3300         (folly::fbvector::back):
3301         (folly::fbvector::back const):
3302         (folly::fbvector::emplace_back):
3303         (folly::fbvector::push_back):
3304         (folly::fbvector::pop_back):
3305         (folly::fbvector::computePushBackCapacity const):
3306         (folly::fbvector::erase):
3307         (folly::fbvector::isValid):
3308         (folly::fbvector::computeInsertCapacity):
3309         (folly::fbvector::make_window):
3310         (folly::fbvector::wrap_frame):
3311         (folly::fbvector::insert_use_fresh):
3312         (folly::fbvector::do_real_insert):
3313         (folly::fbvector::emplace):
3314         (folly::fbvector::insert):
3315         (folly::fbvector::operator== const):
3316         (folly::fbvector::operator!= const):
3317         (folly::fbvector::operator< const):
3318         (folly::fbvector::operator> const):
3319         (folly::fbvector::operator<= const):
3320         (folly::fbvector::operator>= const):
3321         (folly::Allocator>::emplace_back_aux):
3322         (folly::compactResize):
3323         (folly::relinquish):
3324         (folly::attach):
3325         * StitchMarker/folly/folly/File.h: Added.
3326         (folly::File::fd const):
3327         (folly::File::operator bool const):
3328         * StitchMarker/folly/folly/FileUtil.h: Added.
3329         (folly::readFile):
3330         (folly::writeFile):
3331         * StitchMarker/folly/folly/Foreach.h: Added.
3332         (folly::detail::notThereYet):
3333         (folly::detail::downTo):
3334         * StitchMarker/folly/folly/Format-inl.h: Added.
3335         (folly::detail::uintToHex):
3336         (folly::detail::uintToHexLower):
3337         (folly::detail::uintToHexUpper):
3338         (folly::detail::uintToOctal):
3339         (folly::detail::uintToBinary):
3340         (folly::>::BaseFormatter):
3341         (folly::>::operator const):
3342         (folly::writeTo):
3343         (folly::format_value::formatString):
3344         (folly::format_value::formatNumber):
3345         (folly::format_value::formatFormatter):
3346         (folly::FormatValue<bool>::FormatValue):
3347         (folly::FormatValue<bool>::format const):
3348         (folly::FormatValue<double>::FormatValue):
3349         (folly::FormatValue<double>::format const):
3350         (folly::FormatValue<float>::FormatValue):
3351         (folly::FormatValue<float>::format const):
3352         (folly::FormatValue<std::nullptr_t>::FormatValue):
3353         (folly::FormatValue<std::nullptr_t>::format const):
3354         (folly::TryFormatValue::formatOrFail):
3355         (folly::detail::KeyFromStringPiece<std::string>::convert):
3356         (folly::detail::KeyFromStringPiece<fbstring>::convert):
3357         (folly::detail::KeyFromStringPiece<StringPiece>::convert):
3358         (folly::detail::KeyableTraitsAssoc::at):
3359         (folly::toAppend):
3360         * StitchMarker/folly/folly/Format.cpp: Added.
3361         (folly::FormatValue<double>::formatHelper const):
3362         (folly::FormatArg::initSlow):
3363         (folly::FormatArg::validate const):
3364         (folly::detail::insertThousandsGroupingUnsafe):
3365         * StitchMarker/folly/folly/Format.h: Added.
3366         (folly::BaseFormatter::appendTo const):
3367         (folly::BaseFormatter::str const):
3368         (folly::BaseFormatter::fbstr const):
3369         (folly::BaseFormatter::asDerived const):
3370         (folly::BaseFormatter::doFormatFrom const):
3371         (folly::BaseFormatter::doFormat const):
3372         (folly::BaseFormatter::getSizeArgFrom const):
3373         (folly::BaseFormatter::getValue const):
3374         (folly::BaseFormatter::getSizeArg const):
3375         (folly::BaseFormatter::getFormatValue const):
3376         (folly::Formatter::Formatter):
3377         (folly::Formatter::doFormatArg const):
3378         (folly::operator<<):
3379         (folly::sformat):
3380         (folly::vformat):
3381         (folly::svformat):
3382         (folly::detail::DefaultValueWrapper::DefaultValueWrapper):
3383         (folly::defaulted):
3384         (folly::format):
3385         (folly::sformatChecked):
3386         (folly::vformatChecked):
3387         (folly::svformatChecked):
3388         (folly::formatChecked):
3389         * StitchMarker/folly/folly/FormatArg.h: Added.
3390         (folly::BadFormatArg::BadFormatArg):
3391         (folly::FormatArg::FormatArg):
3392         (folly::FormatArg::enforce const):
3393         (folly::FormatArg::keyEmpty const):
3394         (folly::FormatArg::setNextIntKey):
3395         (folly::FormatArg::setNextKey):
3396         (folly::FormatArg::errorStr const):
3397         (folly::FormatArg::error const):
3398         (folly::FormatArg::splitKey):
3399         (folly::FormatArg::doSplitKey):
3400         (folly::FormatArg::splitIntKey):
3401         * StitchMarker/folly/folly/FormatTables.cpp: Added.
3402         * StitchMarker/folly/folly/FormatTraits.h: Added.
3403         (folly::detail::IndexableTraitsSeq::at):
3404         (folly::detail::IndexableTraitsAssoc::at):
3405         * StitchMarker/folly/folly/Function.h: Added.
3406         (folly::detail::function::isNullPtrFn):
3407         (folly::detail::function::uninitNoop):
3408         (folly::detail::function::FunctionTraits<ReturnType):
3409         (folly::detail::function::execSmall):
3410         (folly::detail::function::execBig):
3411         (folly::detail::function::invoke):
3412         (folly::operator==):
3413         (folly::operator!=):
3414         (folly::FunctionRef<ReturnType):
3415         * StitchMarker/folly/folly/Hash.h: Added.
3416         (folly::hash::hash_128_to_64):
3417         (folly::hash::hash_combine_generic):
3418         (folly::hash::hash_range):
3419         (folly::hash::StdHasher::hash):
3420         (folly::hash::hash_combine):
3421         (folly::hash::twang_mix64):
3422         (folly::hash::twang_unmix64):
3423         (folly::hash::twang_32from64):
3424         (folly::hash::jenkins_rev_mix32):
3425         (folly::hash::jenkins_rev_unmix32):
3426         (folly::hash::fnv32):
3427         (folly::hash::fnv32_buf):
3428         (folly::hash::fnv64):
3429         (folly::hash::fnv64_buf):
3430         (folly::hash::fnva64_buf):
3431         (folly::hash::fnva64):
3432         (folly::hash::hsieh_hash32_buf):
3433         (folly::hash::hsieh_hash32):
3434         (folly::hash::hsieh_hash32_str):
3435         (folly::Hash::operator() const):
3436         (folly::hasher<bool>::operator() const):
3437         (folly::hasher<int32_t>::operator() const):
3438         (folly::hasher<uint32_t>::operator() const):
3439         (folly::hasher<int16_t>::operator() const):
3440         (folly::hasher<uint16_t>::operator() const):
3441         (folly::hasher<int8_t>::operator() const):
3442         (folly::hasher<uint8_t>::operator() const):
3443         (folly::hasher<char>::operator() const):
3444         (folly::hasher<int64_t>::operator() const):
3445         (folly::hasher<uint64_t>::operator() const):
3446         (folly::hasher<std::string>::operator() const):
3447         (folly::TupleHasher::operator() const):
3448         * StitchMarker/folly/folly/Indestructible.h: Added.
3449         * StitchMarker/folly/folly/IndexedMemPool.h: Added.
3450         (folly::IndexedMemPoolTraits::eagerRecycle):
3451         (folly::IndexedMemPoolTraits::initialize):
3452         (folly::IndexedMemPoolTraits::cleanup):
3453         (folly::IndexedMemPoolTraits::onAllocate):
3454         (folly::IndexedMemPoolTraits::onRecycle):
3455         (folly::IndexedMemPool::maxIndexForCapacity):
3456         (folly::IndexedMemPool::capacityForMaxIndex):
3457         (folly::IndexedMemPool::IndexedMemPool):
3458         (folly::IndexedMemPool::~IndexedMemPool):
3459         (folly::IndexedMemPool::capacity):
3460         (folly::IndexedMemPool::maxAllocatedIndex const):
3461         (folly::IndexedMemPool::allocIndex):
3462         (folly::IndexedMemPool::allocElem):
3463         (folly::IndexedMemPool::recycleIndex):
3464         (folly::IndexedMemPool::operator[]):
3465         (folly::IndexedMemPool::operator[] const):
3466         (folly::IndexedMemPool::locateElem const):
3467         (folly::IndexedMemPool::isAllocated const):
3468         (folly::IndexedMemPool::Slot::Slot):
3469         (folly::IndexedMemPool::TaggedPtr::size const):
3470         (folly::IndexedMemPool::TaggedPtr::withSize const):
3471         (folly::IndexedMemPool::TaggedPtr::withSizeIncr const):
3472         (folly::IndexedMemPool::TaggedPtr::withSizeDecr const):
3473         (folly::IndexedMemPool::TaggedPtr::withIdx const):
3474         (folly::IndexedMemPool::TaggedPtr::withEmpty const):
3475         (folly::IndexedMemPool::slotIndex const):
3476         (folly::IndexedMemPool::slot):
3477         (folly::IndexedMemPool::slot const):
3478         (folly::IndexedMemPool::globalPush):
3479         (folly::IndexedMemPool::localPush):
3480         (folly::IndexedMemPool::globalPop):
3481         (folly::IndexedMemPool::localPop):
3482         (folly::IndexedMemPool::localHead):
3483         (folly::IndexedMemPool::markAllocated):
3484         (folly::detail::IndexedMemPoolRecycler::IndexedMemPoolRecycler):
3485         (folly::detail::IndexedMemPoolRecycler::operator() const):
3486         * StitchMarker/folly/folly/Likely.h: Added.
3487         * StitchMarker/folly/folly/LockTraits.h: Added.
3488         (folly::lock_shared_or_unique):
3489         (folly::try_lock_shared_or_unique_for):
3490         (folly::unlock_shared_or_unique):
3491         (folly::LockPolicyExclusive::lock):
3492         (folly::LockPolicyExclusive::try_lock_for):
3493         (folly::LockPolicyExclusive::unlock):
3494         (folly::LockPolicyShared::lock):
3495         (folly::LockPolicyShared::try_lock_for):
3496         (folly::LockPolicyShared::unlock):
3497         (folly::LockPolicyShareable::lock):
3498         (folly::LockPolicyShareable::try_lock_for):
3499         (folly::LockPolicyShareable::unlock):
3500         (folly::LockPolicyUpgrade::lock):
3501         (folly::LockPolicyUpgrade::try_lock_for):
3502         (folly::LockPolicyUpgrade::unlock):
3503         (folly::LockPolicyFromUpgradeToExclusive::lock):
3504         (folly::LockPolicyFromUpgradeToExclusive::try_lock_for):
3505         (folly::LockPolicyFromExclusiveToUpgrade::lock):
3506         (folly::LockPolicyFromExclusiveToUpgrade::try_lock_for):
3507         (folly::LockPolicyFromUpgradeToShared::lock):
3508         (folly::LockPolicyFromUpgradeToShared::try_lock_for):
3509         (folly::LockPolicyFromExclusiveToShared::lock):
3510         (folly::LockPolicyFromExclusiveToShared::try_lock_for):
3511         * StitchMarker/folly/folly/Malloc.h: Added.
3512         * StitchMarker/folly/folly/Memory.h: Added.
3513         (folly::make_unique):
3514         (folly::f):
3515         (folly::to_shared_ptr):
3516         (folly::to_weak_ptr):
3517         (folly::detail::SysFree):
3518         (folly::allocate_sys_buffer):
3519         (folly::SysAlloc::allocate):
3520         (folly::SysAlloc::deallocate):
3521         (folly::StlAllocator::StlAllocator):
3522         (folly::StlAllocator::allocate):
3523         (folly::StlAllocator::deallocate):
3524         (folly::StlAllocator::max_size const):
3525         (folly::StlAllocator::address const):
3526         (folly::StlAllocator::construct):
3527         (folly::StlAllocator::destroy):
3528         (folly::StlAllocator::alloc const):
3529         (folly::StlAllocator::operator!= const):
3530         (folly::StlAllocator::operator== const):
3531         (folly::rebind_allocator):
3532         (folly::allocator_delete::allocator_delete):
3533         (folly::allocator_delete::get_allocator const):
3534         (folly::allocator_delete::operator() const):
3535         (folly::make_stl_allocator):
3536         (folly::allocate_unique):
3537         (folly::allocate_shared):
3538         * StitchMarker/folly/folly/MicroSpinLock.h: Added.
3539         (folly::MicroSpinLock::init):
3540         (folly::MicroSpinLock::try_lock):
3541         (folly::MicroSpinLock::lock):
3542         (folly::MicroSpinLock::unlock):
3543         (folly::MicroSpinLock::payload):
3544         (folly::MicroSpinLock::cas):
3545         * StitchMarker/folly/folly/Portability.h: Added.
3546         * StitchMarker/folly/folly/Preprocessor.h: Added.
3547         * StitchMarker/folly/folly/ProducerConsumerQueue.h: Added.
3548         (folly::ProducerConsumerQueue::ProducerConsumerQueue):
3549         (folly::ProducerConsumerQueue::~ProducerConsumerQueue):
3550         (folly::ProducerConsumerQueue::write):
3551         (folly::ProducerConsumerQueue::read):
3552         (folly::ProducerConsumerQueue::frontPtr):
3553         (folly::ProducerConsumerQueue::popFront):
3554         (folly::ProducerConsumerQueue::isEmpty const):
3555         (folly::ProducerConsumerQueue::isFull const):
3556         (folly::ProducerConsumerQueue::sizeGuess const):
3557         * StitchMarker/folly/folly/RWSpinLock.h: Added.
3558         (folly::RWSpinLock::RWSpinLock):
3559         (folly::RWSpinLock::lock):
3560         (folly::RWSpinLock::unlock):
3561         (folly::RWSpinLock::lock_shared):
3562         (folly::RWSpinLock::unlock_shared):
3563         (folly::RWSpinLock::unlock_and_lock_shared):
3564         (folly::RWSpinLock::lock_upgrade):
3565         (folly::RWSpinLock::unlock_upgrade):
3566         (folly::RWSpinLock::unlock_upgrade_and_lock):
3567         (folly::RWSpinLock::unlock_upgrade_and_lock_shared):
3568         (folly::RWSpinLock::unlock_and_lock_upgrade):
3569         (folly::RWSpinLock::try_lock):
3570         (folly::RWSpinLock::try_lock_shared):
3571         (folly::RWSpinLock::try_unlock_upgrade_and_lock):
3572         (folly::RWSpinLock::try_lock_upgrade):
3573         (folly::RWSpinLock::bits const):
3574         (folly::RWSpinLock::ReadHolder::ReadHolder):
3575         (folly::RWSpinLock::ReadHolder::operator=):
3576         (folly::RWSpinLock::ReadHolder::~ReadHolder):
3577         (folly::RWSpinLock::ReadHolder::reset):
3578         (folly::RWSpinLock::ReadHolder::swap):
3579         (folly::RWSpinLock::UpgradedHolder::UpgradedHolder):
3580         (folly::RWSpinLock::UpgradedHolder::operator =):
3581         (folly::RWSpinLock::UpgradedHolder::~UpgradedHolder):
3582         (folly::RWSpinLock::UpgradedHolder::reset):
3583         (folly::RWSpinLock::UpgradedHolder::swap):
3584         (folly::RWSpinLock::WriteHolder::WriteHolder):
3585         (folly::RWSpinLock::WriteHolder::operator =):
3586         (folly::RWSpinLock::WriteHolder::~WriteHolder):
3587         (folly::RWSpinLock::WriteHolder::reset):
3588         (folly::RWSpinLock::WriteHolder::swap):
3589         (folly::detail::RWTicketIntTrait<64>::make128):
3590         (folly::detail::RWTicketIntTrait<64>::fromInteger):
3591         (folly::detail::RWTicketIntTrait<64>::toInteger):
3592         (folly::detail::RWTicketIntTrait<64>::addParallel):
3593         (folly::detail::RWTicketIntTrait<32>::make128):
3594         (folly::detail::RWTicketIntTrait<32>::fromInteger):
3595         (folly::detail::RWTicketIntTrait<32>::toInteger):
3596         (folly::detail::RWTicketIntTrait<32>::addParallel):
3597         (folly::RWTicketSpinLockT::load_acquire):
3598         (folly::RWTicketSpinLockT::store_release):
3599         (folly::RWTicketSpinLockT::RWTicketSpinLockT):
3600         (folly::RWTicketSpinLockT::lock):
3601         (folly::RWTicketSpinLockT::try_lock):
3602         (folly::RWTicketSpinLockT::writeLockAggressive):
3603         (folly::RWTicketSpinLockT::writeLockNice):
3604         (folly::RWTicketSpinLockT::unlock_and_lock_shared):
3605         (folly::RWTicketSpinLockT::unlock):
3606         (folly::RWTicketSpinLockT::lock_shared):
3607         (folly::RWTicketSpinLockT::try_lock_shared):
3608         (folly::RWTicketSpinLockT::unlock_shared):
3609         (folly::RWTicketSpinLockT::ReadHolder::ReadHolder):
3610         (folly::RWTicketSpinLockT::ReadHolder::~ReadHolder):
3611         (folly::RWTicketSpinLockT::ReadHolder::reset):
3612         (folly::RWTicketSpinLockT::ReadHolder::swap):
3613         (folly::RWTicketSpinLockT::WriteHolder::WriteHolder):
3614         (folly::RWTicketSpinLockT::WriteHolder::~WriteHolder):
3615         (folly::RWTicketSpinLockT::WriteHolder::reset):
3616         (folly::RWTicketSpinLockT::WriteHolder::swap):
3617         * StitchMarker/folly/folly/Random-inl.h: Added.
3618         (folly::detail::SeedData::SeedData):
3619         * StitchMarker/folly/folly/Random.cpp: Added.
3620         (folly::Random::secureRandom):
3621         (folly::ThreadLocalPRNG::LocalInstancePRNG::LocalInstancePRNG):
3622         (folly::ThreadLocalPRNG::ThreadLocalPRNG):
3623         (folly::ThreadLocalPRNG::getImpl):
3624         * StitchMarker/folly/folly/Random.h: Added.
3625         (folly::ThreadLocalPRNG::operator()):
3626         (folly::ThreadLocalPRNG::min):
3627         (folly::ThreadLocalPRNG::max):
3628         (folly::Random::secureRandom):
3629         (folly::Random::rand32):
3630         (folly::Random::rand64):
3631         (folly::Random::oneIn):
3632         (folly::Random::randDouble01):
3633         (folly::Random::randDouble):
3634         (folly::randomNumberSeed):
3635         * StitchMarker/folly/folly/Range.h: Added.
3636         (folly::detail::value_before):
3637         (folly::Range::Range):
3638         (folly::Range::clear):
3639         (folly::Range::assign):
3640         (folly::Range::reset):
3641         (folly::Range::size const):
3642         (folly::Range::walk_size const):
3643         (folly::Range::empty const):
3644         (folly::Range::data const):
3645         (folly::Range::start const):
3646         (folly::Range::begin const):
3647         (folly::Range::end const):
3648         (folly::Range::cbegin const):
3649         (folly::Range::cend const):
3650         (folly::Range::front):
3651         (folly::Range::back):
3652         (folly::Range::front const):
3653         (folly::Range::back const):
3654         (folly::Range::str const):
3655         (folly::Range::toString const):
3656         (folly::Range::fbstr const):
3657         (folly::Range::toFbstring const):
3658         (folly::Range::castToConst const):
3659         (folly::Range::compare const):
3660         (folly::Range::operator[]):
3661         (folly::Range::operator[] const):
3662         (folly::Range::at):
3663         (folly::Range::at const):
3664         (folly::Range::hash const):
3665         (folly::Range::advance):
3666         (folly::Range::subtract):
3667         (folly::Range::subpiece const):
3668         (folly::Range::uncheckedAdvance):
3669         (folly::Range::uncheckedSubtract):
3670         (folly::Range::uncheckedSubpiece const):
3671         (folly::Range::pop_front):
3672         (folly::Range::pop_back):
3673         (folly::Range::find const):
3674         (folly::Range::rfind const):
3675         (folly::Range::find_first_of const):
3676         (folly::Range::contains const):
3677         (folly::Range::swap):
3678         (folly::Range::startsWith const):
3679         (folly::Range::endsWith const):
3680         (folly::Range::equals const):
3681         (folly::Range::erase):
3682         (folly::Range::removePrefix):
3683         (folly::Range::removeSuffix):
3684         (folly::Range::replaceAt):
3685         (folly::Range::replaceAll):
3686         (folly::Range::split_step):
3687         (folly::swap):
3688         (folly::range):
3689         (folly::operator<<):
3690         (folly::operator==):
3691         (folly::operator<):
3692         (folly::operator>):
3693         (folly::operator<=):
3694         (folly::operator>=):
3695         (folly::qfind):
3696         (folly::detail::qfind_first_byte_of):
3697         (folly::qfind_first_of):
3698         (folly::AsciiCaseSensitive::operator() const):
3699         (folly::AsciiCaseInsensitive::operator() const):
3700         (folly::rfind):
3701         (folly::hasher<folly::Range<T::operator() const):
3702         * StitchMarker/folly/folly/ScopeGuard.cpp: Added.
3703         * StitchMarker/folly/folly/ScopeGuard.h: Added.
3704         (folly::ScopeGuardImpl::noexcept):
3705         (folly::ScopeGuardImpl::ScopeGuardImpl):
3706         (folly::ScopeGuardImpl::function_):
3707         (folly::noexcept):
3708         (folly::detail::ScopeGuardForNewException::ScopeGuardForNewException):
3709         (folly::detail::ScopeGuardForNewException::noexcept):
3710         (folly::detail::operator+):
3711         * StitchMarker/folly/folly/SharedMutex.cpp: Added.
3712         * StitchMarker/folly/folly/SharedMutex.h: Added.
3713         (folly::SharedMutexImpl::~SharedMutexImpl):
3714         (folly::SharedMutexImpl::lock):
3715         (folly::SharedMutexImpl::try_lock):
3716         (folly::SharedMutexImpl::try_lock_for):
3717         (folly::SharedMutexImpl::try_lock_until):
3718         (folly::SharedMutexImpl::unlock):
3719         (folly::SharedMutexImpl::lock_shared):
3720         (folly::SharedMutexImpl::try_lock_shared):
3721         (folly::SharedMutexImpl::try_lock_shared_for):
3722         (folly::SharedMutexImpl::try_lock_shared_until):
3723         (folly::SharedMutexImpl::unlock_shared):
3724         (folly::SharedMutexImpl::unlock_and_lock_shared):
3725         (folly::SharedMutexImpl::lock_upgrade):
3726         (folly::SharedMutexImpl::try_lock_upgrade):
3727         (folly::SharedMutexImpl::try_lock_upgrade_for):
3728         (folly::SharedMutexImpl::try_lock_upgrade_until):
3729         (folly::SharedMutexImpl::unlock_upgrade):
3730         (folly::SharedMutexImpl::unlock_upgrade_and_lock):
3731         (folly::SharedMutexImpl::unlock_upgrade_and_lock_shared):
3732         (folly::SharedMutexImpl::unlock_and_lock_upgrade):
3733         (folly::SharedMutexImpl::WaitForever::canBlock):
3734         (folly::SharedMutexImpl::WaitForever::canTimeOut):
3735         (folly::SharedMutexImpl::WaitForever::shouldTimeOut):
3736         (folly::SharedMutexImpl::WaitForever::doWait):
3737         (folly::SharedMutexImpl::WaitNever::canBlock):
3738         (folly::SharedMutexImpl::WaitNever::canTimeOut):
3739         (folly::SharedMutexImpl::WaitNever::shouldTimeOut):
3740         (folly::SharedMutexImpl::WaitNever::doWait):
3741         (folly::SharedMutexImpl::WaitForDuration::WaitForDuration):
3742         (folly::SharedMutexImpl::WaitForDuration::deadline):
3743         (folly::SharedMutexImpl::WaitForDuration::canBlock):
3744         (folly::SharedMutexImpl::WaitForDuration::canTimeOut):
3745         (folly::SharedMutexImpl::WaitForDuration::shouldTimeOut):
3746         (folly::SharedMutexImpl::WaitForDuration::doWait):
3747         (folly::SharedMutexImpl::WaitUntilDeadline::canBlock):
3748         (folly::SharedMutexImpl::WaitUntilDeadline::canTimeOut):
3749         (folly::SharedMutexImpl::WaitUntilDeadline::shouldTimeOut):
3750         (folly::SharedMutexImpl::WaitUntilDeadline::doWait):
3751         (folly::SharedMutexImpl::lockExclusiveImpl):
3752         (folly::SharedMutexImpl::waitForZeroBits):
3753         (folly::SharedMutexImpl::yieldWaitForZeroBits):
3754         (folly::SharedMutexImpl::futexWaitForZeroBits):
3755         (folly::SharedMutexImpl::wakeRegisteredWaiters):
3756         (folly::SharedMutexImpl::wakeRegisteredWaitersImpl):
3757         (folly::SharedMutexImpl::futexWakeAll):
3758         (folly::SharedMutexImpl::deferredReader):
3759         (folly::SharedMutexImpl::tokenfulSlotValue):
3760         (folly::SharedMutexImpl::tokenlessSlotValue):
3761         (folly::SharedMutexImpl::slotValueIsThis):
3762         (folly::SharedMutexImpl::applyDeferredReaders):
3763         (folly::SharedMutexImpl::lockSharedImpl):
3764         (folly::SharedMutexImpl::cleanupTokenlessSharedDeferred):
3765         (folly::SharedMutexImpl::tryUnlockSharedDeferred):
3766         (folly::SharedMutexImpl::unlockSharedInline):
3767         (folly::SharedMutexImpl::lockUpgradeImpl):
3768         (folly::SharedMutexImpl::ReadHolder::ReadHolder):
3769         (folly::SharedMutexImpl::ReadHolder::~ReadHolder):
3770         (folly::SharedMutexImpl::ReadHolder::unlock):
3771         (folly::SharedMutexImpl::UpgradeHolder::UpgradeHolder):
3772         (folly::SharedMutexImpl::UpgradeHolder::~UpgradeHolder):
3773         (folly::SharedMutexImpl::UpgradeHolder::unlock):
3774         (folly::SharedMutexImpl::WriteHolder::WriteHolder):
3775         (folly::SharedMutexImpl::WriteHolder::~WriteHolder):
3776         (folly::SharedMutexImpl::WriteHolder::unlock):
3777         (folly::SharedMutexImpl::acquireRead):
3778         (folly::SharedMutexImpl::acquireReadWrite):
3779         (folly::SharedMutexImpl::releaseRead):
3780         (folly::SharedMutexImpl::releaseReadWrite):
3781         (folly::tryUnlockTokenlessSharedDeferred):
3782         (folly::lockSharedImpl):
3783         * StitchMarker/folly/folly/Singleton-inl.h: Added.
3784         (folly::detail::SingletonHolder<T>::singleton):
3785         (folly::detail::SingletonHolder<T>::registerSingleton):
3786         (folly::detail::SingletonHolder<T>::registerSingletonMock):
3787         (folly::detail::SingletonHolder<T>::get):
3788         (folly::detail::SingletonHolder<T>::get_weak):
3789         (folly::detail::SingletonHolder<T>::try_get):
3790         (folly::detail::SingletonHolder<T>::try_get_fast):
3791         (folly::detail::SingletonHolder<T>::hasLiveInstance):
3792         (folly::detail::SingletonHolder<T>::preDestroyInstance):
3793         (folly::detail::SingletonHolder<T>::destroyInstance):
3794         (folly::detail::SingletonHolder<T>::SingletonHolder):
3795         (folly::detail::SingletonHolder<T>::creationStarted):
3796         (folly::detail::SingletonHolder<T>::createInstance):
3797         * StitchMarker/folly/folly/Singleton.h: Added.
3798         (folly::detail::TypeDescriptor::TypeDescriptor):
3799         (folly::detail::TypeDescriptor::operator=):
3800         (folly::detail::TypeDescriptor::name const):
3801         (folly::detail::TypeDescriptor::operator== const):
3802         (folly::detail::TypeDescriptorHasher::operator() const):
3803         (folly::detail::SingletonHolderBase::SingletonHolderBase):
3804         (folly::detail::SingletonHolderBase::type const):
3805         (folly::SingletonVault::ScopedExpunger::ScopedExpunger):
3806         (folly::SingletonVault::ScopedExpunger::~ScopedExpunger):
3807         (folly::SingletonVault::ScopedExpunger::expunge):
3808         (folly::SingletonVault::SingletonVault):
3809         (folly::SingletonVault::registeredSingletonCount const):
3810         (folly::SingletonVault::livingSingletonCount const):
3811         (folly::SingletonVault::singleton):
3812         (folly::SingletonVault::stackTraceGetter):
3813         (folly::SingletonVault::setType):
3814         (folly::SingletonVault::stateCheck):
3815         (folly::LeakySingleton::LeakySingleton):
3816         (folly::LeakySingleton::get):
3817         (folly::LeakySingleton::make_mock):
3818         (folly::LeakySingleton::Entry::Entry):
3819         (folly::LeakySingleton::entryInstance):
3820         (folly::LeakySingleton::instance):
3821         (folly::LeakySingleton::createInstance):
3822         * StitchMarker/folly/folly/SingletonThreadLocal.h: Added.
3823         (folly::SingletonThreadLocal::SingletonThreadLocal):
3824         (folly::SingletonThreadLocal::get):
3825         (folly::SingletonThreadLocal::localPtr):
3826         (folly::SingletonThreadLocal::Wrapper::Wrapper):
3827         (folly::SingletonThreadLocal::Wrapper::~Wrapper):
3828         (folly::SingletonThreadLocal::Wrapper::operator*):
3829         * StitchMarker/folly/folly/String-inl.h: Added.
3830         (folly::cEscape):
3831         (folly::cUnescape):
3832         (folly::uriEscape):
3833         (folly::uriUnescape):
3834         (folly::detail::delimSize):
3835         (folly::detail::atDelim):
3836         (folly::detail::delimFront):
3837         (folly::detail::internalSplit):
3838         (folly::detail::prepareDelim):
3839         (folly::detail::splitFixed):
3840         (folly::split):
3841         (folly::splitTo):
3842         (folly::sizeof):
3843         (folly::detail::internalJoinAppend):
3844         (folly::detail::internalJoin):
3845         (folly::join):
3846         (folly::backslashify):
3847         (folly::humanify):
3848         (folly::hexlify):
3849         (folly::unhexlify):
3850         (folly::hexDump):
3851         * StitchMarker/folly/folly/String.cpp: Added.
3852         (folly::is_oddspace):
3853         (folly::ltrimWhitespace):
3854         (folly::rtrimWhitespace):
3855         (folly::stringPrintf):
3856         (folly::stringVPrintf):
3857         (folly::stringAppendf):
3858         (folly::stringVAppendf):
3859         (folly::prettyPrint):
3860         (folly::prettyToDouble):
3861         (folly::hexDump):
3862         (folly::errnoStr):
3863         (folly::toLowerAscii):
3864         (folly::detail::hexDumpLine):
3865         (folly::stripLeftMargin):
3866         * StitchMarker/folly/folly/String.h: Added.
3867         (folly::toStdString):
3868         (folly::cEscape):
3869         (folly::cUnescape):
3870         (folly::uriEscape):
3871         (folly::uriUnescape):
3872         (folly::backslashify):
3873         (folly::humanify):
3874         (folly::hexlify):
3875         (folly::unhexlify):
3876         (folly::decltype):
3877         (folly::join):