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