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