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