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