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