From 4434d99732cac9fada5ec6ba80c5b58a1b9cdeaf Mon Sep 17 00:00:00 2001 From: Julian Seward Date: Fri, 4 Dec 2020 07:01:55 +0000 Subject: [PATCH] Bug 1680509 - Vendor in CL ac58a436ed84d1a88b4ff24367c5972cf8d3d405. Part 2: results of "mach vendor rust". r=yury. Depends on D98647 Differential Revision: https://phabricator.services.mozilla.com/D98648 --- .cargo/config.in | 12 +- Cargo.lock | 20 +- .../cranelift-codegen/.cargo-checksum.json | 2 +- third_party/rust/cranelift-codegen/Cargo.toml | 2 +- .../rust/cranelift-wasm/.cargo-checksum.json | 2 +- third_party/rust/cranelift-wasm/Cargo.toml | 2 +- .../rust/regalloc/.cargo-checksum.json | 2 +- third_party/rust/regalloc/Cargo.toml | 38 +- .../rust/regalloc/src/analysis_data_flow.rs | 7 +- .../rust/wasmparser/.cargo-checksum.json | 2 +- third_party/rust/wasmparser/Cargo.lock | 632 ------------------ third_party/rust/wasmparser/Cargo.toml | 45 +- .../wasmparser/src/operators_validator.rs | 21 +- 13 files changed, 74 insertions(+), 713 deletions(-) delete mode 100644 third_party/rust/wasmparser/Cargo.lock diff --git a/.cargo/config.in b/.cargo/config.in index 5e75ca0047d8..c81888744e47 100644 --- a/.cargo/config.in +++ b/.cargo/config.in @@ -23,9 +23,19 @@ replace-with = "vendored-sources" rev = "8a576fbe79199fa8664f64285524017f74ebcc5f" [source."https://github.com/mozilla-spidermonkey/wasmtime"] -branch = "firefox85" git = "https://github.com/mozilla-spidermonkey/wasmtime" replace-with = "vendored-sources" +rev = "ac58a436ed84d1a88b4ff24367c5972cf8d3d405" + +[source."https://github.com/mozilla-spidermonkey/wasm-tools"] +git = "https://github.com/mozilla-spidermonkey/wasm-tools" +replace-with = "vendored-sources" +rev = "1b7763faa484e62752538b78e7a69883f4faceee" + +[source."https://github.com/mozilla-spidermonkey/regalloc.rs"] +git = "https://github.com/mozilla-spidermonkey/regalloc.rs" +replace-with = "vendored-sources" +rev = "fc5d1d33317b0fbd36725757f80a95127eff5109" [source."https://github.com/mozilla-spidermonkey/jsparagus"] git = "https://github.com/mozilla-spidermonkey/jsparagus" diff --git a/Cargo.lock b/Cargo.lock index 56f52b4f1d84..5d844daf6785 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -774,7 +774,7 @@ dependencies = [ [[package]] name = "cranelift-bforest" version = "0.68.0" -source = "git+https://github.com/mozilla-spidermonkey/wasmtime?branch=firefox85#dcc52ba3f69d3de7cdbd787b936825d9c61e3c27" +source = "git+https://github.com/mozilla-spidermonkey/wasmtime?rev=ac58a436ed84d1a88b4ff24367c5972cf8d3d405#ac58a436ed84d1a88b4ff24367c5972cf8d3d405" dependencies = [ "cranelift-entity 0.68.0", ] @@ -782,7 +782,7 @@ dependencies = [ [[package]] name = "cranelift-codegen" version = "0.68.0" -source = "git+https://github.com/mozilla-spidermonkey/wasmtime?branch=firefox85#dcc52ba3f69d3de7cdbd787b936825d9c61e3c27" +source = "git+https://github.com/mozilla-spidermonkey/wasmtime?rev=ac58a436ed84d1a88b4ff24367c5972cf8d3d405#ac58a436ed84d1a88b4ff24367c5972cf8d3d405" dependencies = [ "byteorder", "cranelift-bforest", @@ -799,7 +799,7 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" version = "0.68.0" -source = "git+https://github.com/mozilla-spidermonkey/wasmtime?branch=firefox85#dcc52ba3f69d3de7cdbd787b936825d9c61e3c27" +source = "git+https://github.com/mozilla-spidermonkey/wasmtime?rev=ac58a436ed84d1a88b4ff24367c5972cf8d3d405#ac58a436ed84d1a88b4ff24367c5972cf8d3d405" dependencies = [ "cranelift-codegen-shared", "cranelift-entity 0.68.0", @@ -808,7 +808,7 @@ dependencies = [ [[package]] name = "cranelift-codegen-shared" version = "0.68.0" -source = "git+https://github.com/mozilla-spidermonkey/wasmtime?branch=firefox85#dcc52ba3f69d3de7cdbd787b936825d9c61e3c27" +source = "git+https://github.com/mozilla-spidermonkey/wasmtime?rev=ac58a436ed84d1a88b4ff24367c5972cf8d3d405#ac58a436ed84d1a88b4ff24367c5972cf8d3d405" [[package]] name = "cranelift-entity" @@ -818,12 +818,12 @@ source = "git+https://github.com/PLSysSec/lucet_sandbox_compiler?rev=477d8fc53a6 [[package]] name = "cranelift-entity" version = "0.68.0" -source = "git+https://github.com/mozilla-spidermonkey/wasmtime?branch=firefox85#dcc52ba3f69d3de7cdbd787b936825d9c61e3c27" +source = "git+https://github.com/mozilla-spidermonkey/wasmtime?rev=ac58a436ed84d1a88b4ff24367c5972cf8d3d405#ac58a436ed84d1a88b4ff24367c5972cf8d3d405" [[package]] name = "cranelift-frontend" version = "0.68.0" -source = "git+https://github.com/mozilla-spidermonkey/wasmtime?branch=firefox85#dcc52ba3f69d3de7cdbd787b936825d9c61e3c27" +source = "git+https://github.com/mozilla-spidermonkey/wasmtime?rev=ac58a436ed84d1a88b4ff24367c5972cf8d3d405#ac58a436ed84d1a88b4ff24367c5972cf8d3d405" dependencies = [ "cranelift-codegen", "log", @@ -834,7 +834,7 @@ dependencies = [ [[package]] name = "cranelift-wasm" version = "0.68.0" -source = "git+https://github.com/mozilla-spidermonkey/wasmtime?branch=firefox85#dcc52ba3f69d3de7cdbd787b936825d9c61e3c27" +source = "git+https://github.com/mozilla-spidermonkey/wasmtime?rev=ac58a436ed84d1a88b4ff24367c5972cf8d3d405#ac58a436ed84d1a88b4ff24367c5972cf8d3d405" dependencies = [ "cranelift-codegen", "cranelift-entity 0.68.0", @@ -4197,8 +4197,7 @@ dependencies = [ [[package]] name = "regalloc" version = "0.0.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "571f7f397d61c4755285cd37853fe8e03271c243424a907415909379659381c5" +source = "git+https://github.com/mozilla-spidermonkey/regalloc.rs?rev=fc5d1d33317b0fbd36725757f80a95127eff5109#fc5d1d33317b0fbd36725757f80a95127eff5109" dependencies = [ "log", "rustc-hash", @@ -5681,8 +5680,7 @@ checksum = "073da89bf1c84db000dd68ce660c1b4a08e3a2d28fd1e3394ab9e7abdde4a0f8" [[package]] name = "wasmparser" version = "0.67.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f091cf3849e5fe76a60255bff169277459f2201435bc583b6656880553f0ad0" +source = "git+https://github.com/mozilla-spidermonkey/wasm-tools?rev=1b7763faa484e62752538b78e7a69883f4faceee#1b7763faa484e62752538b78e7a69883f4faceee" [[package]] name = "wast" diff --git a/third_party/rust/cranelift-codegen/.cargo-checksum.json b/third_party/rust/cranelift-codegen/.cargo-checksum.json index 75e2c15c0af2..3ab74aa88cca 100644 --- a/third_party/rust/cranelift-codegen/.cargo-checksum.json +++ b/third_party/rust/cranelift-codegen/.cargo-checksum.json @@ -1 +1 @@ -{"files":{"Cargo.toml":"f60712570779127bb04b4322db1bd3ec661ee8ea378d099b68aaa4a15ceaec3a","LICENSE":"268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5","README.md":"e5127227a7db4a8aa92fa6613ed71801025790e696bb41b0323fb7f3c6f7495a","build.rs":"afe67e345d21f9a137ecad473bb595a8b4983d5d435ca0505c91021954c215a7","src/abi.rs":"8922d75a807798945c64ee135f7f22c58e97d8412c6d5b6bf6c4e75c6823d308","src/binemit/memorysink.rs":"70a4a20ed00dd4d9d0880247cf200453912003a40688330272a27fc17141710d","src/binemit/mod.rs":"15c637a744c2a30d620f5dbd8241d70e149c6d708bf59c0736cfe75b03cfdb87","src/binemit/relaxation.rs":"0547f1a33ea176b281d6f09d1bd7a253dcba895785008e61c114861f1a86307f","src/binemit/shrink.rs":"552d64dff3b044bca77f39891d0e39ee619f6ec0669bf9917132c97becea79b0","src/binemit/stack_map.rs":"cae6ef55b748a3700909d26f408c3d244a7dd76c0918b9b04c17127c18dbf8bf","src/bitset.rs":"ff667c19a63a6a9bcf06f99a46b6db839323f5d3d5cc5e7b00f1ab77d331fc77","src/cfg_printer.rs":"a4cd85ecb2c403b29dc3fc6c60ee7f97b6ed602e8ba88ec87accb988d009271e","src/constant_hash.rs":"8f53afb38891fbdab8553c7a89e61f0ce30947a22fb24ae84523c9a1ab025c3f","src/context.rs":"ebc8b7e3ed6676d47bc40de46dfb0f0f5c20d4992b3f5239ea2863bfec2a785e","src/cursor.rs":"eaa0e4ea65bec30aa79e2fb62e89c713b1adec6eeddd5592237d7fcce47c5fa7","src/data_value.rs":"a54197907d19f0b6b2ba2f9efee59298c51717ab16e250d058c278b0b65bfe2d","src/dbg.rs":"1898d94cff0975815eb348651702e95c8f2f63886501d3b7043ee75668480472","src/dce.rs":"b98545dbf5c8d0c4a33b2ec6cd905d6371fe843481ad608ff59b4a009fc9be19","src/divconst_magic_numbers.rs":"e7f8f46f3a25ed7155890e9d76c10f5dde9dc5bbcebb623c8166fa415abdd959","src/dominator_tree.rs":"b3a5c7837150390a78ade90807965dfcb8768a7e3ae9ee02f2e4a1ad8f3bafa9","src/flowgraph.rs":"71490e2f7a1ea905758a258b2bebe77f125302f446f9839dd60003fdafaef5fe","src/fx.rs":"8a5d07487906d8316a179e826fcd817a92a4860686256a6fd9d78ba47c63f330","src/inst_predicates.rs":"8230094ed489dc9aaa527c18fd72a74accfe961928d6af404ee8fbc7e3056ff2","src/ir/atomic_rmw_op.rs":"44311956feebef2ec01a0156e690a0d09f66b616e401d54a5fc5c9769c448be5","src/ir/builder.rs":"3425957b118a0c40847ef7f473543baef5a24f0c7d8af198955180c8f297ee5a","src/ir/constant.rs":"11ef9ffb670d8133e145810205dba0e87b1882ab8cda96a410eac81caea3497b","src/ir/dfg.rs":"e803858c6cef60cec09a82d686a73715d0eb142ac96742023cd6112dcf87073a","src/ir/entities.rs":"f0b49b9c351b94703d6c878b564e53a30010c142c47effaf603ec4ade784686b","src/ir/extfunc.rs":"d901ee549f2cf980d807481c3dd6c2b89db241044d465492146bf44db05e9f86","src/ir/extname.rs":"977b2e380094e99cfdd080112bda709ca61a6d942e1e4c2015d39eaf3ea80f4c","src/ir/function.rs":"4823ea8af23412028ebf6de2e0b3bde57096c08232d8f575a15d2d0b926b4666","src/ir/globalvalue.rs":"2f3a54cc2ade91439536b02c46ce790c3634a386a4cc4d27d7da7ad929b8bb90","src/ir/heap.rs":"a59d3e5901412b53c0b53a8cdf10765ff5921de9c410ae9acea226c89827df3c","src/ir/immediates.rs":"2dbadc1a0bd2f6e884d1831596ae5280b848ed464c646e556f97e0f057ba5fdf","src/ir/instructions.rs":"5142e36ad26301beb27cdbbdcb16893990ae33351df84b7bce9004ae40abd1a0","src/ir/jumptable.rs":"184fa640957e8b0e451dc594e4b348f9aff5fb5b54ab3d856ab19df25f4f3322","src/ir/layout.rs":"2956643a822e67a0c1196f8d3c81af11d0c0122b2d97427ce3ed0c57bb633cbf","src/ir/libcall.rs":"7c9255bdef9a16937d817a3bfd542be4c2734eea3c8b8a870ff411eac2efaad8","src/ir/memflags.rs":"dbcf3798ab66dc764b73fb7f139a621c54cc6bcc683f1f70a33ed7e8c3486bfd","src/ir/mod.rs":"14cf95dae76a6192c755ed74837c3a36d92827ccdbe2e73f805abea29fc723d8","src/ir/progpoint.rs":"a985a7fccde1e985ca24bf2344f16faa4cda7cffb30cb56bf27fabbb5727bc62","src/ir/sourceloc.rs":"67c66adace734645ddf311ecb22e975f20756e07c91e10f698a830cfc2cd08aa","src/ir/stackslot.rs":"433b61e05263f40c022f73b0ab1141e3e45b348a0309ca02546e6450b2957792","src/ir/table.rs":"dcc3b663a989b2b084402b08dc9a0e928dbd052e194a46a1886cc6f0cf1a5f2c","src/ir/trapcode.rs":"510f4a9da3253c07b8f997f6a926e0ceb70e5f1b9a31204c9c4e3128a592493b","src/ir/types.rs":"dfd9470aa4325adc252eb7ebb2951a5b98d22d0dc31be482419f5cbbb74bf86d","src/ir/valueloc.rs":"628f292ee6b8375e07f360edaf3609b522fd4d7bea131fb8ad3cab237927e7ab","src/isa/aarch64/abi.rs":"29e09af9c6974a103eb6320452104d3b50e817e6a3f27da837052cffdc5bcf00","src/isa/aarch64/inst/args.rs":"cdd935d52938f73446acf292ba8265bd5c2afcd85d6226d16f1cc4c83f5f19ce","src/isa/aarch64/inst/emit.rs":"af8e02cc033d3e85c291b729e0707e40a613cbd5083ca9ab12bb6a869aa45c7d","src/isa/aarch64/inst/emit_tests.rs":"555957dda38f9799b491cdfcd0eeb3454294f1adf5f043078f5be0147169d5f4","src/isa/aarch64/inst/imms.rs":"a718fafe0cd080500c0a61165500aaeb6321decb27f30dc28c22448bc9b431ff","src/isa/aarch64/inst/mod.rs":"9c5b8b7ca077ceaf34a423c983dcafe9002de0f3a8d23594c6cc33243c1ae9d6","src/isa/aarch64/inst/regs.rs":"073b1c89fe01f297585ec0815cd15b60053b7a9ea4007d8da3a551172e5087c0","src/isa/aarch64/inst/unwind.rs":"da6f28ecbe70fdeceb1414c2ea706553a5efd25689ffc51b36195b9a497da644","src/isa/aarch64/inst/unwind/systemv.rs":"1fbf7b631bd8287bfd0efa5413b6279301c6711927c1043bbb4fc11b3d8a7ae7","src/isa/aarch64/lower.rs":"690a87c7fb8567e2c98381bce5a910f197c00a8080041727ce715115e5a52197","src/isa/aarch64/lower_inst.rs":"bbd6c9cb1218448df40ed2401a931dac83968515b11a02eb5f5380c520d9fb25","src/isa/aarch64/mod.rs":"ba9c1e635180aa2cfbb0c1b8bcad6d044730da3abf6adee698cfc549ad62d2a6","src/isa/arm32/abi.rs":"603d8915d2293bcf9c205abfe7d21996c0ba2a2ab7f8c4667bc08f2e33f43555","src/isa/arm32/inst/args.rs":"13aca630f11c8819de44c699fafacd41f86b15493808febe3fff3261f59ad5d3","src/isa/arm32/inst/emit.rs":"679b54bbd830adb24ea0be270e2a8f9691139391bb62143ec20c415e6f09b325","src/isa/arm32/inst/emit_tests.rs":"e9555038dca5ad17d37749579b716638d439c26b3cd360c2ae7d1d4809dd99f9","src/isa/arm32/inst/mod.rs":"0ba77e18ab8c8898555cae3e4139cf7a3102c8b5ce9801197319eecce3890971","src/isa/arm32/inst/regs.rs":"0a67309b3f006e3ceec6408e2cf89ed19d9bd303b0ae12eb3a1ed3756b853719","src/isa/arm32/inst/unwind.rs":"c4e0d4d546b037aa72084ab50ff54c609cd0c1a4a44310f6ea0b84c56667ca29","src/isa/arm32/lower.rs":"55fd734fa5e7cb02a9e2e5e6d5935bf7c66c74f10bcfb455094702c38a10e539","src/isa/arm32/lower_inst.rs":"4ea8f9149cab6fdc190c23b30fabfecf1e748d289647e9aed4e529698db07831","src/isa/arm32/mod.rs":"0afde48b561e26fbc7de278b591f28ae87bec0e240a08acced7fcbc216557fce","src/isa/call_conv.rs":"6b9991b4038529be9362fd5feeef679f4fb93140301b353534b78ab8653a68de","src/isa/constraints.rs":"296f473a95146a743ecb73d8d5908675be02e37607efd287f55322549dc25763","src/isa/enc_tables.rs":"382e714f9500afc292c563cb66d4c963d6787e58f197b1db242db7a099c22b9a","src/isa/encoding.rs":"22e21fdb8e15859c69e4f836bb61e1a82cd6838d093ce5fe641a90f16fb65c9e","src/isa/mod.rs":"f042b08ecddc244667a411e40a632798ad6ec466f13647cdf85d4dc69282618e","src/isa/registers.rs":"61840d736b1943c3e54ac324db6f7de4f76170800f047dde267dcc9aa2d53e6a","src/isa/riscv/abi.rs":"aa60b701efcef417ee1262a95398343578dc1a30decc8e11044b74d41654ec51","src/isa/riscv/binemit.rs":"264d223da311d4482ebf2f55438b665c67b163058251bc78173c76ba983a31ef","src/isa/riscv/enc_tables.rs":"8491f2082b24c7dedeb7c36cfd913bf9aeaa0a4c8fc754166e9285f4ae002f40","src/isa/riscv/mod.rs":"03ee02848dbc3325a5ef38e66c05be571c380fbe4ca520b4f87c7572db228beb","src/isa/riscv/registers.rs":"6275ec3ef19195d16556c1856cb23095f25a80c31d6b429eaa749d549515a6d3","src/isa/riscv/settings.rs":"e3c063add822ca366e845f5a19d25b56635e828b157a37d29aca5355650e6a66","src/isa/stack.rs":"c391216fb8ee6566e3b14aa4bd83ba85aef2bd23422a9dca2c8c6f47016372e2","src/isa/test_utils.rs":"91c542c9488320ade04c21e16189c053ca3fad5db5ddf179e492ecd3fc55e368","src/isa/unwind.rs":"13a302b2d7fb5b78d6056deb2540f3796dbb028445ac3e0d93f641f85115a1d8","src/isa/unwind/systemv.rs":"b6b9544b09147d054c9dff61c4ccc1b46195258dd9f6b9e0aba6d5f58138802f","src/isa/unwind/winx64.rs":"73d7d24d885328ab8814dcd6d40a118613706573a0f36f8395daf98bb44333b4","src/isa/x64/abi.rs":"393f15d5fd42cf8f1cd17a6221e9aa4b7e99594e6140470e5e499e00d8b1e14f","src/isa/x64/inst/args.rs":"e4e9dc4296b5e8100bb56f3ba5095636abc54efcda8e95d06360fc9e7697c97b","src/isa/x64/inst/emit.rs":"50e543d6391b38255f2f81ea962c3e6b5e2252d3d3731580dd7bc248c6448db1","src/isa/x64/inst/emit_tests.rs":"06b20410d28f29e1bf8af90053702c32fd6552425138160547198e284728a2ef","src/isa/x64/inst/mod.rs":"2062bcf625565dc298149f579bdca08b1e8481ebb0259fff4df8bb82bbb4c09e","src/isa/x64/inst/regs.rs":"526de654b27bf31129ca471d42701a6ea9474197f9db448090b6fd8cecef032d","src/isa/x64/inst/unwind.rs":"acb3ae24610d2c9a80c3923604ead18f3b87de6fd5b51504a1614fa5f468a004","src/isa/x64/inst/unwind/systemv.rs":"d7f7cfb1b89c212acb60470cc72d11a5ccc3206ca41b7297facfc017df1016c5","src/isa/x64/lower.rs":"279164ee3e91306080b1241c7919f98b9df69bdcd48dcc3ecfc5de1ad062ded2","src/isa/x64/mod.rs":"26cc9558ac2293558f4ec23f850e14c713c726ec792c421aa0f30022a90f79e1","src/isa/x64/settings.rs":"8e318036aab3e2c94edfcbf87137325e5423c1c04e14a3fac9e3cc73cebfa6e1","src/isa/x86/abi.rs":"a4af65f99e6d6b9d3e3008e112228cd1d56bd1bb0e5b85077eae3d37622a528c","src/isa/x86/binemit.rs":"fb5051471cd9c860455a0c1d74aec7d919d4c7229ada10222631c3694f9a091f","src/isa/x86/enc_tables.rs":"cafb1d2fb0e6596bac500eaf239e6b6ff8665b09fb3ccf9108a357a20961c70a","src/isa/x86/mod.rs":"d22ab9590f1c93ac1b60ef8b264c3dc596a0a3d979914b711378b167fece15be","src/isa/x86/registers.rs":"1abbc1aa24c6fc4c7e610b6e840eab29046b821de08cf57fc05e2c2f665479c0","src/isa/x86/settings.rs":"d3e403db3507830f79bcc976c17340b57052cf1b50877fcf1a79549f2a054458","src/isa/x86/unwind.rs":"2730f898db437e81c3146fbd6b25f9dad326d05a07dd3303beddd7d3998a60ca","src/isa/x86/unwind/systemv.rs":"d0ed6a5c1ba458d5d73a5073ac5c328ecd41a339eb843628b8c3e02eb3605c17","src/isa/x86/unwind/winx64.rs":"f9f5fb87638500511793b528406fb53012f1e2e78432c2fcceb65950530c633c","src/iterators.rs":"d399a80bc65b97f7d650978e19086dcc1d280ac96d60628eac3d17eb363b0d71","src/legalizer/boundary.rs":"084e1a0c53b0dfed21e6b5e263a012604bffbf4c8e1cac290d0c8ef2eb8d030c","src/legalizer/call.rs":"be6074c64c1a00e5e81159dd94c8401fef62205b22c15e07e0c56cf922554d00","src/legalizer/globalvalue.rs":"a5d09ee41a04ba991d7f5d2d8d8c30a209748d38501a005e0ea568df2663cbb5","src/legalizer/heap.rs":"a6026d44c9ce31e0a21413c50581985dad1584700fde9dbab0b2cefafa5c9d14","src/legalizer/libcall.rs":"4f187c04acb41696bbb80abf0efc4a24b939205619fc6cc40aa8cff86ae1d84b","src/legalizer/mod.rs":"65582faaafbbcb6278666e51bff10abd29e3e210c910e5992450d6c88e953336","src/legalizer/split.rs":"697f08886dbf35fcc69eccc7b597986a58cc73ca7d3cf5d581fffc658a0dad33","src/legalizer/table.rs":"c36d03525312e3191aba8ee00c26a87c1ea200f9a9a0370f0cc84eeacff71786","src/lib.rs":"214295a2f3bf40c84dce148807ee5b3cc2faff4e580fc59e84111d183a6895a4","src/licm.rs":"75e94228c37a7d32cc9b0d51644439f9b1837768df67fd3de08ee43b8cdf8123","src/loop_analysis.rs":"4f23c08df9bc95195d68e9721a3a040c6192276ad33894c1225647034f01b23d","src/machinst/abi.rs":"5db05408f618b4d1be671ac1738a3332cc9dfce8c6e0e20be5e656b08a1f26dc","src/machinst/abi_impl.rs":"90657dd16dc46c191814afe21d7095b91beaad79ce9bd6a8a48391d6ffdb8675","src/machinst/adapter.rs":"f2e5aa7ead149f1fc5c9ca0f649be0edad79f271a0c6c7cc4b3dfea758f47dd4","src/machinst/blockorder.rs":"04387238c1855051a44f8faffb76983514251a031af7d1837224551b8f574b60","src/machinst/buffer.rs":"7233ae8db7cceb5ef94726f50c6e0938774a02c0dfde2f7d37335c7ba96b2dd3","src/machinst/compile.rs":"5f365f14a18cdf54d9835a9833486d395aa7486a88d91661a750981956e346f5","src/machinst/helpers.rs":"05f16d72ef2cc06e7d4319feaee3f60c3f5e789c24b8e92d8af3b17310c33f02","src/machinst/inst_common.rs":"4d1cf90032ec7494d3a06d0bccd6ebd713e09377d7f1a8cfba0aa15452c95e42","src/machinst/lower.rs":"bc9a90c10f1a422bc5c3936bdb4e575a5a4a3d892716c15ab46630f3c8ce8786","src/machinst/mod.rs":"d89d4d4757ff7da9e1eb4a45ed4583c13f9d666d566480a5c454c63a067a5592","src/machinst/vcode.rs":"cb0c86c89f1bad6d6f930a71cb165c0d43023982a3ed57c79f364a5fff086dde","src/nan_canonicalization.rs":"dd853d0b1c1b5274513e9fb24b8beb8db877aca8fdfea5ceccbd1a80309c8842","src/partition_slice.rs":"861e778f887ea5d0841d730963565690fd8c298edddf08848d0d215ae5125eba","src/peepmatic.rs":"9acc9a09c1ad32a8f33e07133780758fbbe657a36bfc6e6df5d2941ff85722b6","src/postopt.rs":"ab74e2811909805d467d470da5e66879328c8f47db263422efedf3f1c449d8b2","src/predicates.rs":"d4fa993d8b3036ac9e19d1c1d8880ab5b33030fff0a38d65e2a24b9f9d3956c9","src/preopt.peepmatic":"8b6a6c0f4bf6dcf06df1cc30c467ac39e285ccd85f13f4bc76496f5fd6268a51","src/preopt.serialized":"bbdeb6f75fbd510988d76d531d1fe43b35d912b296453257c70e323fa9c06703","src/print_errors.rs":"075b74520f47070b839b43714f55a46a7cc2697b9b0f24a7162d481b7e46b7d2","src/redundant_reload_remover.rs":"2c72cc013f33e1257425592ef4ee2b9437ab3dc84d9759589c15fd217bde83a2","src/regalloc/affinity.rs":"ec5d688c24043a8aa72efcfbfddc14497cd9bab288c9d339e5c0150cdade2b1d","src/regalloc/branch_splitting.rs":"32e34197f84e30cff758f4db611a9c70dd587dd8d094729c34aa00303538c0d0","src/regalloc/coalescing.rs":"154842e7f380f2626c698283dbc5e0d5e7f0cc5d22b938e90312d17b71a8bb72","src/regalloc/coloring.rs":"ded1d8e531c38412fb19fe746fed65a6b6598819a29cd76c9b4bd5c4d0d6011a","src/regalloc/context.rs":"7f041d9202d3d1f040f4658acfd0f2b37b5934854b2d5cfa83864d5d1a424076","src/regalloc/diversion.rs":"2e474940b0c38610ca231faba7c7c3cfadf401a2f24247b6f3730ac862fce21f","src/regalloc/live_value_tracker.rs":"845dc3f43cc6b795fea51bf293e7c6ab4961d59ab6ca2670fcab7a2a9bd996be","src/regalloc/liveness.rs":"0b027b8e4444a715af1b93d594a293d2fd430ad06940da05b06a4750535e9652","src/regalloc/liverange.rs":"2e98802e90868051b53ddc8555db0ea98aabc77df7789df2a92627650a43227e","src/regalloc/mod.rs":"a1a460c0bf747c7762655f1ea6f12749b839eb2a72a85144c91cf92fa2bc9476","src/regalloc/pressure.rs":"4565f701d87dff65694b37743fe72d6282dab133f467c448b2a73ef6f37ee9d3","src/regalloc/register_set.rs":"c740d10a061c4b8527ce319842b519d743e93e64db53851360f9ca2c099fd652","src/regalloc/reload.rs":"2132bd4cf45ce60b7799277d36bda35c05064ee1c60798388b8f55a0668fca47","src/regalloc/safepoint.rs":"e398457875d4079bb78ce7b34e2a2f16f3c70680e252fbafbfac17c1d42e17c7","src/regalloc/solver.rs":"e2da4779aba96f77af97c385196b2c498ab25e4b47fd6249a9e3ce813517ce91","src/regalloc/spilling.rs":"3b75be8be6568a091dd8a1fd174b099859c6e9969c03bd765b5fb50f52fcccb5","src/regalloc/virtregs.rs":"a01b5d3cb1753e344c6663dd73de00dd452d442990f89477610b22c86c9afdfd","src/remove_constant_phis.rs":"0e6c2cdce9229bf9a9275d4895d772b90370ed6b7dfb690e63c245c2a9f6c94d","src/result.rs":"7164a1b35f26aeb9a6eda79f773f64ecb97b80b50f5b01ea5d34b64361160cbd","src/scoped_hash_map.rs":"c8d0071ce7e19438e9995b5fca1ea0fca81234811943b06b344331f9742c3718","src/settings.rs":"58a7fe17dfcb6f9e1831fec5044967c8a9bf58ed2c57dcbdc8533764443c3beb","src/simple_gvn.rs":"1de1d0c0e028833350eda7186243f255c9db97fe04f0e6fa688b8a710caa78be","src/simple_preopt.rs":"cac21be7637415f54be27af6135c1cc777352146b47bf25ac8e0b30cf5ab4d44","src/souper_harvest.rs":"dd89016122959baf74575d6d5e9d5e331df7c8c94a76e46d5bfb872d63ab61ca","src/stack_layout.rs":"41d35401faa171d9823e9c6e26c1337f9e16c6b8ba613f0cd98c3c0032930496","src/timing.rs":"bbff7ca6f6ab8ce2f5d1ee0ce5785d19c0b03b6bf7bf65f8c9a2de7883f88506","src/topo_order.rs":"c092ee7a44e5f14962501eafd4478dfb855ce66af15d9c94a9b244ea30d6e991","src/unreachable_code.rs":"baea08a55b1e7eb2379fa2c4bb5ed4f5a536a35eafcb377f8ab79dc41d14d3d4","src/value_label.rs":"e464557e5bab579773929fcfca843e553af201174da1a73460d199446abc7fc7","src/verifier/cssa.rs":"2590b0ecbc134bbedac50915ed9c9e054c89f81e455c7bc0f37d4ddf57a38d05","src/verifier/flags.rs":"233a4c6fb42e32d92bcbef4ec094a26aa79bdd25cb478847236b6ce5d88d3d54","src/verifier/liveness.rs":"b6ab6dfb1390cea8091b71a6f2fd629ee356987b6a0714e8773d7b0eb7fa889f","src/verifier/locations.rs":"2b4e62e1bb79551725414b5a77425c00e9ad56ad766d6293db1eb261b64f51f9","src/verifier/mod.rs":"90c0b62c907414fe04b3ea35385742409a6ce3f30165355ec919a9c8552fca19","src/write.rs":"421cf2479f2875468476b593b06a236333e4113690ddcc57720d0d86377050cb"},"package":null} \ No newline at end of file +{"files":{"Cargo.toml":"5de0add3f1ee70615a851ef91a95ca9f0e98b3d76811fa1d19686ee3034da5f0","LICENSE":"268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5","README.md":"e5127227a7db4a8aa92fa6613ed71801025790e696bb41b0323fb7f3c6f7495a","build.rs":"afe67e345d21f9a137ecad473bb595a8b4983d5d435ca0505c91021954c215a7","src/abi.rs":"8922d75a807798945c64ee135f7f22c58e97d8412c6d5b6bf6c4e75c6823d308","src/binemit/memorysink.rs":"70a4a20ed00dd4d9d0880247cf200453912003a40688330272a27fc17141710d","src/binemit/mod.rs":"15c637a744c2a30d620f5dbd8241d70e149c6d708bf59c0736cfe75b03cfdb87","src/binemit/relaxation.rs":"0547f1a33ea176b281d6f09d1bd7a253dcba895785008e61c114861f1a86307f","src/binemit/shrink.rs":"552d64dff3b044bca77f39891d0e39ee619f6ec0669bf9917132c97becea79b0","src/binemit/stack_map.rs":"cae6ef55b748a3700909d26f408c3d244a7dd76c0918b9b04c17127c18dbf8bf","src/bitset.rs":"ff667c19a63a6a9bcf06f99a46b6db839323f5d3d5cc5e7b00f1ab77d331fc77","src/cfg_printer.rs":"a4cd85ecb2c403b29dc3fc6c60ee7f97b6ed602e8ba88ec87accb988d009271e","src/constant_hash.rs":"8f53afb38891fbdab8553c7a89e61f0ce30947a22fb24ae84523c9a1ab025c3f","src/context.rs":"ebc8b7e3ed6676d47bc40de46dfb0f0f5c20d4992b3f5239ea2863bfec2a785e","src/cursor.rs":"eaa0e4ea65bec30aa79e2fb62e89c713b1adec6eeddd5592237d7fcce47c5fa7","src/data_value.rs":"a54197907d19f0b6b2ba2f9efee59298c51717ab16e250d058c278b0b65bfe2d","src/dbg.rs":"1898d94cff0975815eb348651702e95c8f2f63886501d3b7043ee75668480472","src/dce.rs":"b98545dbf5c8d0c4a33b2ec6cd905d6371fe843481ad608ff59b4a009fc9be19","src/divconst_magic_numbers.rs":"e7f8f46f3a25ed7155890e9d76c10f5dde9dc5bbcebb623c8166fa415abdd959","src/dominator_tree.rs":"b3a5c7837150390a78ade90807965dfcb8768a7e3ae9ee02f2e4a1ad8f3bafa9","src/flowgraph.rs":"71490e2f7a1ea905758a258b2bebe77f125302f446f9839dd60003fdafaef5fe","src/fx.rs":"8a5d07487906d8316a179e826fcd817a92a4860686256a6fd9d78ba47c63f330","src/inst_predicates.rs":"8230094ed489dc9aaa527c18fd72a74accfe961928d6af404ee8fbc7e3056ff2","src/ir/atomic_rmw_op.rs":"44311956feebef2ec01a0156e690a0d09f66b616e401d54a5fc5c9769c448be5","src/ir/builder.rs":"3425957b118a0c40847ef7f473543baef5a24f0c7d8af198955180c8f297ee5a","src/ir/constant.rs":"11ef9ffb670d8133e145810205dba0e87b1882ab8cda96a410eac81caea3497b","src/ir/dfg.rs":"e803858c6cef60cec09a82d686a73715d0eb142ac96742023cd6112dcf87073a","src/ir/entities.rs":"f0b49b9c351b94703d6c878b564e53a30010c142c47effaf603ec4ade784686b","src/ir/extfunc.rs":"d901ee549f2cf980d807481c3dd6c2b89db241044d465492146bf44db05e9f86","src/ir/extname.rs":"977b2e380094e99cfdd080112bda709ca61a6d942e1e4c2015d39eaf3ea80f4c","src/ir/function.rs":"4823ea8af23412028ebf6de2e0b3bde57096c08232d8f575a15d2d0b926b4666","src/ir/globalvalue.rs":"2f3a54cc2ade91439536b02c46ce790c3634a386a4cc4d27d7da7ad929b8bb90","src/ir/heap.rs":"a59d3e5901412b53c0b53a8cdf10765ff5921de9c410ae9acea226c89827df3c","src/ir/immediates.rs":"2dbadc1a0bd2f6e884d1831596ae5280b848ed464c646e556f97e0f057ba5fdf","src/ir/instructions.rs":"5142e36ad26301beb27cdbbdcb16893990ae33351df84b7bce9004ae40abd1a0","src/ir/jumptable.rs":"184fa640957e8b0e451dc594e4b348f9aff5fb5b54ab3d856ab19df25f4f3322","src/ir/layout.rs":"2956643a822e67a0c1196f8d3c81af11d0c0122b2d97427ce3ed0c57bb633cbf","src/ir/libcall.rs":"7c9255bdef9a16937d817a3bfd542be4c2734eea3c8b8a870ff411eac2efaad8","src/ir/memflags.rs":"dbcf3798ab66dc764b73fb7f139a621c54cc6bcc683f1f70a33ed7e8c3486bfd","src/ir/mod.rs":"14cf95dae76a6192c755ed74837c3a36d92827ccdbe2e73f805abea29fc723d8","src/ir/progpoint.rs":"a985a7fccde1e985ca24bf2344f16faa4cda7cffb30cb56bf27fabbb5727bc62","src/ir/sourceloc.rs":"67c66adace734645ddf311ecb22e975f20756e07c91e10f698a830cfc2cd08aa","src/ir/stackslot.rs":"433b61e05263f40c022f73b0ab1141e3e45b348a0309ca02546e6450b2957792","src/ir/table.rs":"dcc3b663a989b2b084402b08dc9a0e928dbd052e194a46a1886cc6f0cf1a5f2c","src/ir/trapcode.rs":"510f4a9da3253c07b8f997f6a926e0ceb70e5f1b9a31204c9c4e3128a592493b","src/ir/types.rs":"dfd9470aa4325adc252eb7ebb2951a5b98d22d0dc31be482419f5cbbb74bf86d","src/ir/valueloc.rs":"628f292ee6b8375e07f360edaf3609b522fd4d7bea131fb8ad3cab237927e7ab","src/isa/aarch64/abi.rs":"29e09af9c6974a103eb6320452104d3b50e817e6a3f27da837052cffdc5bcf00","src/isa/aarch64/inst/args.rs":"cdd935d52938f73446acf292ba8265bd5c2afcd85d6226d16f1cc4c83f5f19ce","src/isa/aarch64/inst/emit.rs":"af8e02cc033d3e85c291b729e0707e40a613cbd5083ca9ab12bb6a869aa45c7d","src/isa/aarch64/inst/emit_tests.rs":"555957dda38f9799b491cdfcd0eeb3454294f1adf5f043078f5be0147169d5f4","src/isa/aarch64/inst/imms.rs":"a718fafe0cd080500c0a61165500aaeb6321decb27f30dc28c22448bc9b431ff","src/isa/aarch64/inst/mod.rs":"9c5b8b7ca077ceaf34a423c983dcafe9002de0f3a8d23594c6cc33243c1ae9d6","src/isa/aarch64/inst/regs.rs":"073b1c89fe01f297585ec0815cd15b60053b7a9ea4007d8da3a551172e5087c0","src/isa/aarch64/inst/unwind.rs":"da6f28ecbe70fdeceb1414c2ea706553a5efd25689ffc51b36195b9a497da644","src/isa/aarch64/inst/unwind/systemv.rs":"1fbf7b631bd8287bfd0efa5413b6279301c6711927c1043bbb4fc11b3d8a7ae7","src/isa/aarch64/lower.rs":"690a87c7fb8567e2c98381bce5a910f197c00a8080041727ce715115e5a52197","src/isa/aarch64/lower_inst.rs":"bbd6c9cb1218448df40ed2401a931dac83968515b11a02eb5f5380c520d9fb25","src/isa/aarch64/mod.rs":"ba9c1e635180aa2cfbb0c1b8bcad6d044730da3abf6adee698cfc549ad62d2a6","src/isa/arm32/abi.rs":"603d8915d2293bcf9c205abfe7d21996c0ba2a2ab7f8c4667bc08f2e33f43555","src/isa/arm32/inst/args.rs":"13aca630f11c8819de44c699fafacd41f86b15493808febe3fff3261f59ad5d3","src/isa/arm32/inst/emit.rs":"679b54bbd830adb24ea0be270e2a8f9691139391bb62143ec20c415e6f09b325","src/isa/arm32/inst/emit_tests.rs":"e9555038dca5ad17d37749579b716638d439c26b3cd360c2ae7d1d4809dd99f9","src/isa/arm32/inst/mod.rs":"0ba77e18ab8c8898555cae3e4139cf7a3102c8b5ce9801197319eecce3890971","src/isa/arm32/inst/regs.rs":"0a67309b3f006e3ceec6408e2cf89ed19d9bd303b0ae12eb3a1ed3756b853719","src/isa/arm32/inst/unwind.rs":"c4e0d4d546b037aa72084ab50ff54c609cd0c1a4a44310f6ea0b84c56667ca29","src/isa/arm32/lower.rs":"55fd734fa5e7cb02a9e2e5e6d5935bf7c66c74f10bcfb455094702c38a10e539","src/isa/arm32/lower_inst.rs":"4ea8f9149cab6fdc190c23b30fabfecf1e748d289647e9aed4e529698db07831","src/isa/arm32/mod.rs":"0afde48b561e26fbc7de278b591f28ae87bec0e240a08acced7fcbc216557fce","src/isa/call_conv.rs":"6b9991b4038529be9362fd5feeef679f4fb93140301b353534b78ab8653a68de","src/isa/constraints.rs":"296f473a95146a743ecb73d8d5908675be02e37607efd287f55322549dc25763","src/isa/enc_tables.rs":"382e714f9500afc292c563cb66d4c963d6787e58f197b1db242db7a099c22b9a","src/isa/encoding.rs":"22e21fdb8e15859c69e4f836bb61e1a82cd6838d093ce5fe641a90f16fb65c9e","src/isa/mod.rs":"f042b08ecddc244667a411e40a632798ad6ec466f13647cdf85d4dc69282618e","src/isa/registers.rs":"61840d736b1943c3e54ac324db6f7de4f76170800f047dde267dcc9aa2d53e6a","src/isa/riscv/abi.rs":"aa60b701efcef417ee1262a95398343578dc1a30decc8e11044b74d41654ec51","src/isa/riscv/binemit.rs":"264d223da311d4482ebf2f55438b665c67b163058251bc78173c76ba983a31ef","src/isa/riscv/enc_tables.rs":"8491f2082b24c7dedeb7c36cfd913bf9aeaa0a4c8fc754166e9285f4ae002f40","src/isa/riscv/mod.rs":"03ee02848dbc3325a5ef38e66c05be571c380fbe4ca520b4f87c7572db228beb","src/isa/riscv/registers.rs":"6275ec3ef19195d16556c1856cb23095f25a80c31d6b429eaa749d549515a6d3","src/isa/riscv/settings.rs":"e3c063add822ca366e845f5a19d25b56635e828b157a37d29aca5355650e6a66","src/isa/stack.rs":"c391216fb8ee6566e3b14aa4bd83ba85aef2bd23422a9dca2c8c6f47016372e2","src/isa/test_utils.rs":"91c542c9488320ade04c21e16189c053ca3fad5db5ddf179e492ecd3fc55e368","src/isa/unwind.rs":"13a302b2d7fb5b78d6056deb2540f3796dbb028445ac3e0d93f641f85115a1d8","src/isa/unwind/systemv.rs":"b6b9544b09147d054c9dff61c4ccc1b46195258dd9f6b9e0aba6d5f58138802f","src/isa/unwind/winx64.rs":"73d7d24d885328ab8814dcd6d40a118613706573a0f36f8395daf98bb44333b4","src/isa/x64/abi.rs":"393f15d5fd42cf8f1cd17a6221e9aa4b7e99594e6140470e5e499e00d8b1e14f","src/isa/x64/inst/args.rs":"e4e9dc4296b5e8100bb56f3ba5095636abc54efcda8e95d06360fc9e7697c97b","src/isa/x64/inst/emit.rs":"50e543d6391b38255f2f81ea962c3e6b5e2252d3d3731580dd7bc248c6448db1","src/isa/x64/inst/emit_tests.rs":"06b20410d28f29e1bf8af90053702c32fd6552425138160547198e284728a2ef","src/isa/x64/inst/mod.rs":"2062bcf625565dc298149f579bdca08b1e8481ebb0259fff4df8bb82bbb4c09e","src/isa/x64/inst/regs.rs":"526de654b27bf31129ca471d42701a6ea9474197f9db448090b6fd8cecef032d","src/isa/x64/inst/unwind.rs":"acb3ae24610d2c9a80c3923604ead18f3b87de6fd5b51504a1614fa5f468a004","src/isa/x64/inst/unwind/systemv.rs":"d7f7cfb1b89c212acb60470cc72d11a5ccc3206ca41b7297facfc017df1016c5","src/isa/x64/lower.rs":"279164ee3e91306080b1241c7919f98b9df69bdcd48dcc3ecfc5de1ad062ded2","src/isa/x64/mod.rs":"26cc9558ac2293558f4ec23f850e14c713c726ec792c421aa0f30022a90f79e1","src/isa/x64/settings.rs":"8e318036aab3e2c94edfcbf87137325e5423c1c04e14a3fac9e3cc73cebfa6e1","src/isa/x86/abi.rs":"a4af65f99e6d6b9d3e3008e112228cd1d56bd1bb0e5b85077eae3d37622a528c","src/isa/x86/binemit.rs":"fb5051471cd9c860455a0c1d74aec7d919d4c7229ada10222631c3694f9a091f","src/isa/x86/enc_tables.rs":"cafb1d2fb0e6596bac500eaf239e6b6ff8665b09fb3ccf9108a357a20961c70a","src/isa/x86/mod.rs":"d22ab9590f1c93ac1b60ef8b264c3dc596a0a3d979914b711378b167fece15be","src/isa/x86/registers.rs":"1abbc1aa24c6fc4c7e610b6e840eab29046b821de08cf57fc05e2c2f665479c0","src/isa/x86/settings.rs":"d3e403db3507830f79bcc976c17340b57052cf1b50877fcf1a79549f2a054458","src/isa/x86/unwind.rs":"2730f898db437e81c3146fbd6b25f9dad326d05a07dd3303beddd7d3998a60ca","src/isa/x86/unwind/systemv.rs":"d0ed6a5c1ba458d5d73a5073ac5c328ecd41a339eb843628b8c3e02eb3605c17","src/isa/x86/unwind/winx64.rs":"f9f5fb87638500511793b528406fb53012f1e2e78432c2fcceb65950530c633c","src/iterators.rs":"d399a80bc65b97f7d650978e19086dcc1d280ac96d60628eac3d17eb363b0d71","src/legalizer/boundary.rs":"084e1a0c53b0dfed21e6b5e263a012604bffbf4c8e1cac290d0c8ef2eb8d030c","src/legalizer/call.rs":"be6074c64c1a00e5e81159dd94c8401fef62205b22c15e07e0c56cf922554d00","src/legalizer/globalvalue.rs":"a5d09ee41a04ba991d7f5d2d8d8c30a209748d38501a005e0ea568df2663cbb5","src/legalizer/heap.rs":"a6026d44c9ce31e0a21413c50581985dad1584700fde9dbab0b2cefafa5c9d14","src/legalizer/libcall.rs":"4f187c04acb41696bbb80abf0efc4a24b939205619fc6cc40aa8cff86ae1d84b","src/legalizer/mod.rs":"65582faaafbbcb6278666e51bff10abd29e3e210c910e5992450d6c88e953336","src/legalizer/split.rs":"697f08886dbf35fcc69eccc7b597986a58cc73ca7d3cf5d581fffc658a0dad33","src/legalizer/table.rs":"c36d03525312e3191aba8ee00c26a87c1ea200f9a9a0370f0cc84eeacff71786","src/lib.rs":"214295a2f3bf40c84dce148807ee5b3cc2faff4e580fc59e84111d183a6895a4","src/licm.rs":"75e94228c37a7d32cc9b0d51644439f9b1837768df67fd3de08ee43b8cdf8123","src/loop_analysis.rs":"4f23c08df9bc95195d68e9721a3a040c6192276ad33894c1225647034f01b23d","src/machinst/abi.rs":"5db05408f618b4d1be671ac1738a3332cc9dfce8c6e0e20be5e656b08a1f26dc","src/machinst/abi_impl.rs":"90657dd16dc46c191814afe21d7095b91beaad79ce9bd6a8a48391d6ffdb8675","src/machinst/adapter.rs":"f2e5aa7ead149f1fc5c9ca0f649be0edad79f271a0c6c7cc4b3dfea758f47dd4","src/machinst/blockorder.rs":"04387238c1855051a44f8faffb76983514251a031af7d1837224551b8f574b60","src/machinst/buffer.rs":"7233ae8db7cceb5ef94726f50c6e0938774a02c0dfde2f7d37335c7ba96b2dd3","src/machinst/compile.rs":"5f365f14a18cdf54d9835a9833486d395aa7486a88d91661a750981956e346f5","src/machinst/helpers.rs":"05f16d72ef2cc06e7d4319feaee3f60c3f5e789c24b8e92d8af3b17310c33f02","src/machinst/inst_common.rs":"4d1cf90032ec7494d3a06d0bccd6ebd713e09377d7f1a8cfba0aa15452c95e42","src/machinst/lower.rs":"bc9a90c10f1a422bc5c3936bdb4e575a5a4a3d892716c15ab46630f3c8ce8786","src/machinst/mod.rs":"d89d4d4757ff7da9e1eb4a45ed4583c13f9d666d566480a5c454c63a067a5592","src/machinst/vcode.rs":"cb0c86c89f1bad6d6f930a71cb165c0d43023982a3ed57c79f364a5fff086dde","src/nan_canonicalization.rs":"dd853d0b1c1b5274513e9fb24b8beb8db877aca8fdfea5ceccbd1a80309c8842","src/partition_slice.rs":"861e778f887ea5d0841d730963565690fd8c298edddf08848d0d215ae5125eba","src/peepmatic.rs":"9acc9a09c1ad32a8f33e07133780758fbbe657a36bfc6e6df5d2941ff85722b6","src/postopt.rs":"ab74e2811909805d467d470da5e66879328c8f47db263422efedf3f1c449d8b2","src/predicates.rs":"d4fa993d8b3036ac9e19d1c1d8880ab5b33030fff0a38d65e2a24b9f9d3956c9","src/preopt.peepmatic":"8b6a6c0f4bf6dcf06df1cc30c467ac39e285ccd85f13f4bc76496f5fd6268a51","src/preopt.serialized":"bbdeb6f75fbd510988d76d531d1fe43b35d912b296453257c70e323fa9c06703","src/print_errors.rs":"075b74520f47070b839b43714f55a46a7cc2697b9b0f24a7162d481b7e46b7d2","src/redundant_reload_remover.rs":"2c72cc013f33e1257425592ef4ee2b9437ab3dc84d9759589c15fd217bde83a2","src/regalloc/affinity.rs":"ec5d688c24043a8aa72efcfbfddc14497cd9bab288c9d339e5c0150cdade2b1d","src/regalloc/branch_splitting.rs":"32e34197f84e30cff758f4db611a9c70dd587dd8d094729c34aa00303538c0d0","src/regalloc/coalescing.rs":"154842e7f380f2626c698283dbc5e0d5e7f0cc5d22b938e90312d17b71a8bb72","src/regalloc/coloring.rs":"ded1d8e531c38412fb19fe746fed65a6b6598819a29cd76c9b4bd5c4d0d6011a","src/regalloc/context.rs":"7f041d9202d3d1f040f4658acfd0f2b37b5934854b2d5cfa83864d5d1a424076","src/regalloc/diversion.rs":"2e474940b0c38610ca231faba7c7c3cfadf401a2f24247b6f3730ac862fce21f","src/regalloc/live_value_tracker.rs":"845dc3f43cc6b795fea51bf293e7c6ab4961d59ab6ca2670fcab7a2a9bd996be","src/regalloc/liveness.rs":"0b027b8e4444a715af1b93d594a293d2fd430ad06940da05b06a4750535e9652","src/regalloc/liverange.rs":"2e98802e90868051b53ddc8555db0ea98aabc77df7789df2a92627650a43227e","src/regalloc/mod.rs":"a1a460c0bf747c7762655f1ea6f12749b839eb2a72a85144c91cf92fa2bc9476","src/regalloc/pressure.rs":"4565f701d87dff65694b37743fe72d6282dab133f467c448b2a73ef6f37ee9d3","src/regalloc/register_set.rs":"c740d10a061c4b8527ce319842b519d743e93e64db53851360f9ca2c099fd652","src/regalloc/reload.rs":"2132bd4cf45ce60b7799277d36bda35c05064ee1c60798388b8f55a0668fca47","src/regalloc/safepoint.rs":"e398457875d4079bb78ce7b34e2a2f16f3c70680e252fbafbfac17c1d42e17c7","src/regalloc/solver.rs":"e2da4779aba96f77af97c385196b2c498ab25e4b47fd6249a9e3ce813517ce91","src/regalloc/spilling.rs":"3b75be8be6568a091dd8a1fd174b099859c6e9969c03bd765b5fb50f52fcccb5","src/regalloc/virtregs.rs":"a01b5d3cb1753e344c6663dd73de00dd452d442990f89477610b22c86c9afdfd","src/remove_constant_phis.rs":"0e6c2cdce9229bf9a9275d4895d772b90370ed6b7dfb690e63c245c2a9f6c94d","src/result.rs":"7164a1b35f26aeb9a6eda79f773f64ecb97b80b50f5b01ea5d34b64361160cbd","src/scoped_hash_map.rs":"c8d0071ce7e19438e9995b5fca1ea0fca81234811943b06b344331f9742c3718","src/settings.rs":"58a7fe17dfcb6f9e1831fec5044967c8a9bf58ed2c57dcbdc8533764443c3beb","src/simple_gvn.rs":"1de1d0c0e028833350eda7186243f255c9db97fe04f0e6fa688b8a710caa78be","src/simple_preopt.rs":"cac21be7637415f54be27af6135c1cc777352146b47bf25ac8e0b30cf5ab4d44","src/souper_harvest.rs":"dd89016122959baf74575d6d5e9d5e331df7c8c94a76e46d5bfb872d63ab61ca","src/stack_layout.rs":"41d35401faa171d9823e9c6e26c1337f9e16c6b8ba613f0cd98c3c0032930496","src/timing.rs":"bbff7ca6f6ab8ce2f5d1ee0ce5785d19c0b03b6bf7bf65f8c9a2de7883f88506","src/topo_order.rs":"c092ee7a44e5f14962501eafd4478dfb855ce66af15d9c94a9b244ea30d6e991","src/unreachable_code.rs":"baea08a55b1e7eb2379fa2c4bb5ed4f5a536a35eafcb377f8ab79dc41d14d3d4","src/value_label.rs":"e464557e5bab579773929fcfca843e553af201174da1a73460d199446abc7fc7","src/verifier/cssa.rs":"2590b0ecbc134bbedac50915ed9c9e054c89f81e455c7bc0f37d4ddf57a38d05","src/verifier/flags.rs":"233a4c6fb42e32d92bcbef4ec094a26aa79bdd25cb478847236b6ce5d88d3d54","src/verifier/liveness.rs":"b6ab6dfb1390cea8091b71a6f2fd629ee356987b6a0714e8773d7b0eb7fa889f","src/verifier/locations.rs":"2b4e62e1bb79551725414b5a77425c00e9ad56ad766d6293db1eb261b64f51f9","src/verifier/mod.rs":"90c0b62c907414fe04b3ea35385742409a6ce3f30165355ec919a9c8552fca19","src/write.rs":"421cf2479f2875468476b593b06a236333e4113690ddcc57720d0d86377050cb"},"package":null} \ No newline at end of file diff --git a/third_party/rust/cranelift-codegen/Cargo.toml b/third_party/rust/cranelift-codegen/Cargo.toml index 9a06ede0ce76..2c24c863626f 100644 --- a/third_party/rust/cranelift-codegen/Cargo.toml +++ b/third_party/rust/cranelift-codegen/Cargo.toml @@ -28,7 +28,7 @@ byteorder = { version = "1.3.2", default-features = false } peepmatic = { path = "../peepmatic", optional = true, version = "0.68.0" } peepmatic-traits = { path = "../peepmatic/crates/traits", optional = true, version = "0.68.0" } peepmatic-runtime = { path = "../peepmatic/crates/runtime", optional = true, version = "0.68.0" } -regalloc = { version = "0.0.31" } +regalloc = { git = "https://github.com/mozilla-spidermonkey/regalloc.rs", rev = "fc5d1d33317b0fbd36725757f80a95127eff5109" } souper-ir = { version = "1", optional = true } wast = { version = "27.0.0", optional = true } # It is a goal of the cranelift-codegen crate to have minimal external dependencies. diff --git a/third_party/rust/cranelift-wasm/.cargo-checksum.json b/third_party/rust/cranelift-wasm/.cargo-checksum.json index 976c44aa2157..21ca803a3465 100644 --- a/third_party/rust/cranelift-wasm/.cargo-checksum.json +++ b/third_party/rust/cranelift-wasm/.cargo-checksum.json @@ -1 +1 @@ -{"files":{"Cargo.toml":"291b2f3b504aecfe9c0a2186c6b36f657d6ed464964adb5b8253d542ccfd6d2b","LICENSE":"268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5","README.md":"c82c252fbeeaa101a0eef042b9a925eb1fa3d2b51d19481b9c22e593e6a8d772","src/code_translator.rs":"ca8f47c4273e506eae4395af3427c82a95b2cc0ec3896f5f0ed65c9b9b5ed420","src/environ/dummy.rs":"e22052b6d966744658a189a6d77595d2b92e9d0bc8b6fbc1be2d68f2dbfccb28","src/environ/mod.rs":"692f35d75f125f9c071f7166252f427e4bac29401356f73307c6c36e23c667fb","src/environ/spec.rs":"f38c2f2c69d60ebd665b7991def3d06340fe5593e44b2f441d212adc756ac2d4","src/func_translator.rs":"ebc7e7f872d03fc05e9c013e0eb575b0ae2828322b7194c60b8e764f2816d12e","src/lib.rs":"fbbbe573ec5b4bd0f667c20500b2836a302d378933db56141df445e9aa8fba42","src/module_translator.rs":"9c24c44bcf866ac46ca90e22db5321080c1b507dca40fef73c4cdb0918391be6","src/sections_translator.rs":"8ce41a58daacc706f2a73c1cdb52c8838faa230413bb29a50826cf5a2c550608","src/state/func_state.rs":"0a6bcb31db482bdccf90c9260f9ea05a19e7439a24f81fd46173ed6c810cd1a7","src/state/mod.rs":"20014cb93615467b4d20321b52f67f66040417efcaa739a4804093bb559eed19","src/state/module_state.rs":"7ca3cb06b4481bc3ae74697fbcd437aea1d851eaa3cfe18cc013a4af43728957","src/translation_utils.rs":"4a70e54ce4e9040a05f4d49ca3595da4a213e865f2baa12965bef4236780681a","tests/wasm_testsuite.rs":"5e9f8441acdafe1552b4ae79c8c27603dad2b047791b035d28354d9f29b4d4e7"},"package":null} \ No newline at end of file +{"files":{"Cargo.toml":"f2978cc72e6013dfc336294b7e97d2b9966848f1c140ae0edfeba513255edcce","LICENSE":"268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5","README.md":"c82c252fbeeaa101a0eef042b9a925eb1fa3d2b51d19481b9c22e593e6a8d772","src/code_translator.rs":"ca8f47c4273e506eae4395af3427c82a95b2cc0ec3896f5f0ed65c9b9b5ed420","src/environ/dummy.rs":"e22052b6d966744658a189a6d77595d2b92e9d0bc8b6fbc1be2d68f2dbfccb28","src/environ/mod.rs":"692f35d75f125f9c071f7166252f427e4bac29401356f73307c6c36e23c667fb","src/environ/spec.rs":"f38c2f2c69d60ebd665b7991def3d06340fe5593e44b2f441d212adc756ac2d4","src/func_translator.rs":"ebc7e7f872d03fc05e9c013e0eb575b0ae2828322b7194c60b8e764f2816d12e","src/lib.rs":"fbbbe573ec5b4bd0f667c20500b2836a302d378933db56141df445e9aa8fba42","src/module_translator.rs":"9c24c44bcf866ac46ca90e22db5321080c1b507dca40fef73c4cdb0918391be6","src/sections_translator.rs":"8ce41a58daacc706f2a73c1cdb52c8838faa230413bb29a50826cf5a2c550608","src/state/func_state.rs":"0a6bcb31db482bdccf90c9260f9ea05a19e7439a24f81fd46173ed6c810cd1a7","src/state/mod.rs":"20014cb93615467b4d20321b52f67f66040417efcaa739a4804093bb559eed19","src/state/module_state.rs":"7ca3cb06b4481bc3ae74697fbcd437aea1d851eaa3cfe18cc013a4af43728957","src/translation_utils.rs":"4a70e54ce4e9040a05f4d49ca3595da4a213e865f2baa12965bef4236780681a","tests/wasm_testsuite.rs":"5e9f8441acdafe1552b4ae79c8c27603dad2b047791b035d28354d9f29b4d4e7"},"package":null} \ No newline at end of file diff --git a/third_party/rust/cranelift-wasm/Cargo.toml b/third_party/rust/cranelift-wasm/Cargo.toml index 57df14aaa4d1..d8bd9d2c4426 100644 --- a/third_party/rust/cranelift-wasm/Cargo.toml +++ b/third_party/rust/cranelift-wasm/Cargo.toml @@ -12,7 +12,7 @@ keywords = ["webassembly", "wasm"] edition = "2018" [dependencies] -wasmparser = { version = "0.67.0", default-features = false } +wasmparser = { git = "https://github.com/mozilla-spidermonkey/wasm-tools", rev = "1b7763faa484e62752538b78e7a69883f4faceee", default-features = false } cranelift-codegen = { path = "../codegen", version = "0.68.0", default-features = false } cranelift-entity = { path = "../entity", version = "0.68.0" } cranelift-frontend = { path = "../frontend", version = "0.68.0", default-features = false } diff --git a/third_party/rust/regalloc/.cargo-checksum.json b/third_party/rust/regalloc/.cargo-checksum.json index abc48d6b1a47..f90067b5900f 100644 --- a/third_party/rust/regalloc/.cargo-checksum.json +++ b/third_party/rust/regalloc/.cargo-checksum.json @@ -1 +1 @@ -{"files":{"Cargo.toml":"e3f7398aa276b5ad4dbb14ca40b825ce39da395a7ba137953d693e52a5e10287","LICENSE":"268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5","src/analysis_control_flow.rs":"599a720f00e31391216bc2ede8dd414f6acdf953b392c0e58ed733e9e9d4173a","src/analysis_data_flow.rs":"abb8a9d0038a992f17facb61787e0708516954843d991accd404662d23146293","src/analysis_main.rs":"d634ab87144a23eda45ffe7e48f1ad5e13da3a209b6257d5812046425bad77e3","src/analysis_reftypes.rs":"d3440d6674079db8c62e69759ed2193627e33d7b7845fd2700cef279ee9e1e0a","src/avl_tree.rs":"df8646916f68da0e322d0ea3944d2d7b2acbb29d93f383f32f7126079b713dfd","src/bt_coalescing_analysis.rs":"142680acac8965fa01cd104a84d0b871352f323580eb04ab178127d602cdd02c","src/bt_commitment_map.rs":"2dabf2896b7b2c96d9cf9bf26cdd397765b468772bf44fbb0337eff85433d0f7","src/bt_main.rs":"b866200405cc8102665b871a7dec0ab057fe27fcddd1707052f4ea67673f2a6c","src/bt_spillslot_allocator.rs":"3534171c6e156c3d5a948036430a80a2ca7ba728a3e4b33e598479740cffe0e3","src/bt_vlr_priority_queue.rs":"082d9ede8c1e7ec3129356450b42056e090f1dae77688589f71be7055eff5333","src/checker.rs":"fa20229ea7ce12c7cf2f11c0dce062f793eaf4f77e9227603a2ce5dcf9991368","src/data_structures.rs":"029b6e35611c9de6f7d9b02588e5b89b577d9ff3c0bc040434f57d644b9a768d","src/inst_stream.rs":"f40f660dcabfeb1a1aa04ed781a5504eb30e26134776490f38ae71a9c86cff8d","src/lib.rs":"ee96849593f57d0413bfeb8fe38a4c12c536f9cfb35f1a3ee8d50c812c6be14c","src/linear_scan/analysis.rs":"d23114c90ba74ad39dbee6b648730aafd2cffe667a9a435502bfbe35366e7a16","src/linear_scan/assign_registers.rs":"c4e75bc01f447ee8abeb7420172550d114c83813f8b4e81fce1d10c423955088","src/linear_scan/mod.rs":"4a74263d0ef9ad8fbd4d0f2f08e3db49c22a0a1ec4c21676b2fbc70d49174d8c","src/linear_scan/resolve_moves.rs":"2c51e4d6a096454db79090b078780ee9938eae4dd1fe0d32103bdc4e56e4e3c8","src/pretty_print.rs":"702aba67634ddc76feb7384a766341cb59f8d902ca06340088f6fa522bed286d","src/reg_maps.rs":"87ede67e8e550fd8e3aa4d880989b2bdf6f21b5668c5fb657039627aa8c1c3d3","src/snapshot.rs":"62ff934004a93697d48049e0dae1b99717c56ca35154d3a12d6ba22e47fe0d16","src/sparse_set.rs":"0474e23c90f2b4bfe8bcfdae5e12462002b7a5278989926213ecacc34a38b39f","src/union_find.rs":"78f5863cd61ad8c6a21b1b1ccc0996d9c19b469ff8ebd101a1e9f0a3e10f1b7c"},"package":"571f7f397d61c4755285cd37853fe8e03271c243424a907415909379659381c5"} \ No newline at end of file +{"files":{"Cargo.toml":"2c96b508f40ecbc5c5ed258c7002fa81b866dc160a9f474f6097a672f1ac87dd","LICENSE":"268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5","src/analysis_control_flow.rs":"599a720f00e31391216bc2ede8dd414f6acdf953b392c0e58ed733e9e9d4173a","src/analysis_data_flow.rs":"2f273a8b31665e5e3126fdba3e716523e07175517f71aa63f575a2202d831842","src/analysis_main.rs":"d634ab87144a23eda45ffe7e48f1ad5e13da3a209b6257d5812046425bad77e3","src/analysis_reftypes.rs":"d3440d6674079db8c62e69759ed2193627e33d7b7845fd2700cef279ee9e1e0a","src/avl_tree.rs":"df8646916f68da0e322d0ea3944d2d7b2acbb29d93f383f32f7126079b713dfd","src/bt_coalescing_analysis.rs":"142680acac8965fa01cd104a84d0b871352f323580eb04ab178127d602cdd02c","src/bt_commitment_map.rs":"2dabf2896b7b2c96d9cf9bf26cdd397765b468772bf44fbb0337eff85433d0f7","src/bt_main.rs":"b866200405cc8102665b871a7dec0ab057fe27fcddd1707052f4ea67673f2a6c","src/bt_spillslot_allocator.rs":"3534171c6e156c3d5a948036430a80a2ca7ba728a3e4b33e598479740cffe0e3","src/bt_vlr_priority_queue.rs":"082d9ede8c1e7ec3129356450b42056e090f1dae77688589f71be7055eff5333","src/checker.rs":"fa20229ea7ce12c7cf2f11c0dce062f793eaf4f77e9227603a2ce5dcf9991368","src/data_structures.rs":"029b6e35611c9de6f7d9b02588e5b89b577d9ff3c0bc040434f57d644b9a768d","src/inst_stream.rs":"f40f660dcabfeb1a1aa04ed781a5504eb30e26134776490f38ae71a9c86cff8d","src/lib.rs":"ee96849593f57d0413bfeb8fe38a4c12c536f9cfb35f1a3ee8d50c812c6be14c","src/linear_scan/analysis.rs":"d23114c90ba74ad39dbee6b648730aafd2cffe667a9a435502bfbe35366e7a16","src/linear_scan/assign_registers.rs":"c4e75bc01f447ee8abeb7420172550d114c83813f8b4e81fce1d10c423955088","src/linear_scan/mod.rs":"4a74263d0ef9ad8fbd4d0f2f08e3db49c22a0a1ec4c21676b2fbc70d49174d8c","src/linear_scan/resolve_moves.rs":"2c51e4d6a096454db79090b078780ee9938eae4dd1fe0d32103bdc4e56e4e3c8","src/pretty_print.rs":"702aba67634ddc76feb7384a766341cb59f8d902ca06340088f6fa522bed286d","src/reg_maps.rs":"87ede67e8e550fd8e3aa4d880989b2bdf6f21b5668c5fb657039627aa8c1c3d3","src/snapshot.rs":"62ff934004a93697d48049e0dae1b99717c56ca35154d3a12d6ba22e47fe0d16","src/sparse_set.rs":"0474e23c90f2b4bfe8bcfdae5e12462002b7a5278989926213ecacc34a38b39f","src/union_find.rs":"78f5863cd61ad8c6a21b1b1ccc0996d9c19b469ff8ebd101a1e9f0a3e10f1b7c"},"package":null} \ No newline at end of file diff --git a/third_party/rust/regalloc/Cargo.toml b/third_party/rust/regalloc/Cargo.toml index 454619c13840..7366812c2566 100644 --- a/third_party/rust/regalloc/Cargo.toml +++ b/third_party/rust/regalloc/Cargo.toml @@ -1,39 +1,21 @@ -# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO -# -# When uploading crates to the registry Cargo will automatically -# "normalize" Cargo.toml files for maximal compatibility -# with all versions of Cargo and also rewrite `path` dependencies -# to registry (e.g., crates.io) dependencies -# -# If you believe there's an error in this file please file an -# issue against the rust-lang/cargo repository. If you're -# editing this file be aware that the upstream Cargo.toml -# will likely look very different (and much more reasonable) - [package] -edition = "2018" name = "regalloc" version = "0.0.31" authors = ["The Regalloc.rs Developers"] -description = "Modular register allocation algorithms" +edition = "2018" license = "Apache-2.0 WITH LLVM-exception" +description = "Modular register allocation algorithms" repository = "https://github.com/bytecodealliance/regalloc.rs" -[dependencies.log] -version = "0.4.8" -default-features = false -[dependencies.rustc-hash] -version = "1.0.1" - -[dependencies.serde] -version = "1.0.94" -features = ["derive"] -optional = true - -[dependencies.smallvec] -version = "1.0.0" +[dependencies] +rustc-hash = "1.0.1" +log = { version = "0.4.8", default-features = false } +smallvec = "1.0.0" +serde = { version = "1.0.94", features = ["derive"], optional = true } [features] default = [] -enable-serde = ["serde"] fuzzing = [] + +# For dependent crates that want to serialize some parts of regalloc. +enable-serde = ["serde"] diff --git a/third_party/rust/regalloc/src/analysis_data_flow.rs b/third_party/rust/regalloc/src/analysis_data_flow.rs index 822d4db313b9..9f3c544af789 100644 --- a/third_party/rust/regalloc/src/analysis_data_flow.rs +++ b/third_party/rust/regalloc/src/analysis_data_flow.rs @@ -1004,8 +1004,11 @@ fn get_range_frags_for_block( // not listed in `livein`, since otherwise `state` would have an entry for it. None => panic!("get_range_frags_for_block: fail #2"), Some(ref mut pf) => { - // This the first or subsequent modify after a write. - pf.num_mentions = plus1(pf.num_mentions); + // This the first or subsequent modify after a write. Add two to the + // mentions count, as that reflects the implied spill cost increment more + // accurately than just adding one: if we spill the live range in which this + // ends up, we'll generate both a reload and a spill instruction. + pf.num_mentions = plus1(plus1(pf.num_mentions)); let new_last = InstPoint::new_def(iix); debug_assert!(pf.last <= new_last); pf.last = new_last; diff --git a/third_party/rust/wasmparser/.cargo-checksum.json b/third_party/rust/wasmparser/.cargo-checksum.json index e9381f6b1656..785c5f37a8ce 100644 --- a/third_party/rust/wasmparser/.cargo-checksum.json +++ b/third_party/rust/wasmparser/.cargo-checksum.json @@ -1 +1 @@ -{"files":{"Cargo.lock":"643462ddca426dcd8ad7848c6c09ff6319eb6142b81877aab58fe4254a39ceb5","Cargo.toml":"0e1495f1338ceca15172474eb9e466b6fd656c0e51d57f59fcb44904d00df666","README.md":"2e252886759b5ee5137ec39efc0765850be2cb4242c68e6b44452b75d3191db3","benches/benchmark.rs":"2ed1bd83b9df9d91b11b0ab34053a77a228e9d3961a4a161477dd74882e95378","compare-with-main.sh":"2ddfab71ba571055292a29a36c1ede05f64ba094c78495b945d1486bf32ab6d7","examples/simple.rs":"606072a46c5c80df29da3ecd98a989feb1289243550033cd3c3e1df6045ce8ce","src/binary_reader.rs":"62acf2d5f4216735847beb464afcad2afbedc48a90c91d704e352a5de1223c02","src/lib.rs":"372776c7339cc879ba2a1109e4692d09441dd6832955ed48aed1806b135b72a4","src/limits.rs":"dff24bbeea651c6ad06f7c63916c17e024f892e5262e939ed88274021e967d0b","src/module_resources.rs":"8d4bc965c11d3d2adfe2162cc81ceb075ac2a73da8a77ce25f154af3449a79c9","src/operators_validator.rs":"81765097c5441e9d59d889147b04987f6a3e9a32cb926ee9646a06588e9372ec","src/parser.rs":"c05a92a04020e990635728101e3f7d6653ccdeb54f2ce3615fc6c058b344cd8e","src/primitives.rs":"46edb5cb01925403b6f19d829ee2b2029f49120f10ab0e4640628d80d0142612","src/readers/alias_section.rs":"ef6556c3e300549958010aba9f1a0f6852c80ceddc763b4c11463d97234488b3","src/readers/code_section.rs":"d7d8be8f8bf158dac6ba7ee1d6583ea386e440f728a1f6ce1aa2e91352f884f4","src/readers/data_section.rs":"d919a22ebc44c53ca434df6c1d16efc8e126e7b55ed99691d5ae73c10bfadfff","src/readers/element_section.rs":"f168a3cb02439aeaa81621525e2747d3bc4743fac2237dcdf8658b67e010ca08","src/readers/export_section.rs":"3fe296f1789e789009a79115052194a1352d947f2a8830945d6b7d9983bb8579","src/readers/function_section.rs":"5467d7a375c22a4cc225819212e616f275ef01516f185b346eae2ffbb5c53cb3","src/readers/global_section.rs":"359450911ac662503f90288798baec2415df6d3b80990a7b75794683df7894b8","src/readers/import_section.rs":"80906451f78c64d31a76772d97c96d18d208eeabaaaf82372b0567a8991795c1","src/readers/init_expr.rs":"7020c80013dad4518a5f969c3ab4d624b46d778f03e632871cf343964f63441c","src/readers/instance_section.rs":"0f6cc9ed6bb6520493090eff5bbd6a9030ba1432206799b7dfed0b9285bafd73","src/readers/linking_section.rs":"db3091a48827a5b035e2f79f40f7ed9a7ea10acd4db6ab2bbd01e17a65a4265e","src/readers/memory_section.rs":"67d8457d3167b39fc9ae2c04f3c3e28bc10be97bbdaccd681675fb8d3eba2bd3","src/readers/mod.rs":"0fbaa4e1d7e3e68d8857fd8b3ce5c3fba886a1b460cd37398afcbf4802280b4e","src/readers/module_code_section.rs":"806eea527c84570ca6c5b8ca556f95727edae7da29e4f384b067113231b8e5f5","src/readers/module_section.rs":"6e28be8f1f4d2f1a9470ec356c46a76c2f21916143a1f0e245b96d2272d0301e","src/readers/name_section.rs":"60d4aa007cfdc16eedc1b4cb0bee560f6eebd82aaa81e9be9c844e515b16e445","src/readers/operators.rs":"3800f0321a776ddc5e8fb030828e4f2a65ebafa4b7f0808774384559ddfe49ea","src/readers/producers_section.rs":"77f93449e4bdcd61e4c79e47a685742f49cd5dac837ba002bce14120f14c9470","src/readers/reloc_section.rs":"e48e6acaa5145d6fbe1d74eb406ee59c43235faa47fbf0b07288504e60573a5e","src/readers/section_reader.rs":"e99763ce9c48994fd1e92f011a449936c4206a5c91d50fa580d003b6cc824ec5","src/readers/table_section.rs":"5d94185f68c4c7526a8836a2ebdb5b20fe754af58b68d2d0eb8fea62b7e6fe71","src/readers/type_section.rs":"87a54d238bf900aac0d0508e5c644d71b1e591df99367587feb68146a25a5a61","src/validator.rs":"4843a7343d81b4e656943b0f31a7f7aee6e901657a7ff569cf6779dfe177dfb1","src/validator/func.rs":"ed93410b8572a39449a682f4d9c13530a8806cffc51fa4b904b89a72fa89dfed"},"package":"9f091cf3849e5fe76a60255bff169277459f2201435bc583b6656880553f0ad0"} \ No newline at end of file +{"files":{"Cargo.toml":"a16cf97fa88a9adb6f61c99df640bd83904854f9a98342bbb575ba47e86b5a7a","README.md":"2e252886759b5ee5137ec39efc0765850be2cb4242c68e6b44452b75d3191db3","benches/benchmark.rs":"2ed1bd83b9df9d91b11b0ab34053a77a228e9d3961a4a161477dd74882e95378","compare-with-main.sh":"2ddfab71ba571055292a29a36c1ede05f64ba094c78495b945d1486bf32ab6d7","examples/simple.rs":"606072a46c5c80df29da3ecd98a989feb1289243550033cd3c3e1df6045ce8ce","src/binary_reader.rs":"62acf2d5f4216735847beb464afcad2afbedc48a90c91d704e352a5de1223c02","src/lib.rs":"372776c7339cc879ba2a1109e4692d09441dd6832955ed48aed1806b135b72a4","src/limits.rs":"dff24bbeea651c6ad06f7c63916c17e024f892e5262e939ed88274021e967d0b","src/module_resources.rs":"8d4bc965c11d3d2adfe2162cc81ceb075ac2a73da8a77ce25f154af3449a79c9","src/operators_validator.rs":"40e5001adf0179233b321c8e3d1e175dca160fb3968ddf0a687e16f4985ad530","src/parser.rs":"c05a92a04020e990635728101e3f7d6653ccdeb54f2ce3615fc6c058b344cd8e","src/primitives.rs":"46edb5cb01925403b6f19d829ee2b2029f49120f10ab0e4640628d80d0142612","src/readers/alias_section.rs":"ef6556c3e300549958010aba9f1a0f6852c80ceddc763b4c11463d97234488b3","src/readers/code_section.rs":"d7d8be8f8bf158dac6ba7ee1d6583ea386e440f728a1f6ce1aa2e91352f884f4","src/readers/data_section.rs":"d919a22ebc44c53ca434df6c1d16efc8e126e7b55ed99691d5ae73c10bfadfff","src/readers/element_section.rs":"f168a3cb02439aeaa81621525e2747d3bc4743fac2237dcdf8658b67e010ca08","src/readers/export_section.rs":"3fe296f1789e789009a79115052194a1352d947f2a8830945d6b7d9983bb8579","src/readers/function_section.rs":"5467d7a375c22a4cc225819212e616f275ef01516f185b346eae2ffbb5c53cb3","src/readers/global_section.rs":"359450911ac662503f90288798baec2415df6d3b80990a7b75794683df7894b8","src/readers/import_section.rs":"80906451f78c64d31a76772d97c96d18d208eeabaaaf82372b0567a8991795c1","src/readers/init_expr.rs":"7020c80013dad4518a5f969c3ab4d624b46d778f03e632871cf343964f63441c","src/readers/instance_section.rs":"0f6cc9ed6bb6520493090eff5bbd6a9030ba1432206799b7dfed0b9285bafd73","src/readers/linking_section.rs":"db3091a48827a5b035e2f79f40f7ed9a7ea10acd4db6ab2bbd01e17a65a4265e","src/readers/memory_section.rs":"67d8457d3167b39fc9ae2c04f3c3e28bc10be97bbdaccd681675fb8d3eba2bd3","src/readers/mod.rs":"0fbaa4e1d7e3e68d8857fd8b3ce5c3fba886a1b460cd37398afcbf4802280b4e","src/readers/module_code_section.rs":"806eea527c84570ca6c5b8ca556f95727edae7da29e4f384b067113231b8e5f5","src/readers/module_section.rs":"6e28be8f1f4d2f1a9470ec356c46a76c2f21916143a1f0e245b96d2272d0301e","src/readers/name_section.rs":"60d4aa007cfdc16eedc1b4cb0bee560f6eebd82aaa81e9be9c844e515b16e445","src/readers/operators.rs":"3800f0321a776ddc5e8fb030828e4f2a65ebafa4b7f0808774384559ddfe49ea","src/readers/producers_section.rs":"77f93449e4bdcd61e4c79e47a685742f49cd5dac837ba002bce14120f14c9470","src/readers/reloc_section.rs":"e48e6acaa5145d6fbe1d74eb406ee59c43235faa47fbf0b07288504e60573a5e","src/readers/section_reader.rs":"e99763ce9c48994fd1e92f011a449936c4206a5c91d50fa580d003b6cc824ec5","src/readers/table_section.rs":"5d94185f68c4c7526a8836a2ebdb5b20fe754af58b68d2d0eb8fea62b7e6fe71","src/readers/type_section.rs":"87a54d238bf900aac0d0508e5c644d71b1e591df99367587feb68146a25a5a61","src/validator.rs":"4843a7343d81b4e656943b0f31a7f7aee6e901657a7ff569cf6779dfe177dfb1","src/validator/func.rs":"ed93410b8572a39449a682f4d9c13530a8806cffc51fa4b904b89a72fa89dfed"},"package":null} \ No newline at end of file diff --git a/third_party/rust/wasmparser/Cargo.lock b/third_party/rust/wasmparser/Cargo.lock deleted file mode 100644 index 77cc01e7bbdf..000000000000 --- a/third_party/rust/wasmparser/Cargo.lock +++ /dev/null @@ -1,632 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -[[package]] -name = "anyhow" -version = "1.0.34" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf8dcb5b4bbaa28653b647d8c77bd4ed40183b48882e130c1f1ffb73de069fd7" - -[[package]] -name = "atty" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" -dependencies = [ - "hermit-abi", - "libc", - "winapi", -] - -[[package]] -name = "autocfg" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdb031dd78e28731d87d56cc8ffef4a8f36ca26c38fe2de700543e627f8a464a" - -[[package]] -name = "bitflags" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf1de2fe8c75bc145a2f577add951f8134889b4795d47466a54a5c846d691693" - -[[package]] -name = "bstr" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "473fc6b38233f9af7baa94fb5852dca389e3d95b8e21c8e3719301462c5d9faf" -dependencies = [ - "lazy_static", - "memchr", - "regex-automata", - "serde", -] - -[[package]] -name = "bumpalo" -version = "3.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e8c087f005730276d1096a652e92a8bacee2e2472bcc9715a74d2bec38b5820" - -[[package]] -name = "byteorder" -version = "1.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08c48aae112d48ed9f069b33538ea9e3e90aa263cfa3d1c24309612b1f7472de" - -[[package]] -name = "cast" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b9434b9a5aa1450faa3f9cb14ea0e8c53bb5d2b3c1bfd1ab4fc03e9f33fbfb0" -dependencies = [ - "rustc_version", -] - -[[package]] -name = "cfg-if" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822" - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "clap" -version = "2.33.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002" -dependencies = [ - "bitflags", - "textwrap", - "unicode-width", -] - -[[package]] -name = "const_fn" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c478836e029dcef17fb47c89023448c64f781a046e0300e257ad8225ae59afab" - -[[package]] -name = "criterion" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70daa7ceec6cf143990669a04c7df13391d55fb27bd4079d252fca774ba244d8" -dependencies = [ - "atty", - "cast", - "clap", - "criterion-plot", - "csv", - "itertools", - "lazy_static", - "num-traits", - "oorandom", - "plotters", - "rayon", - "regex", - "serde", - "serde_cbor", - "serde_derive", - "serde_json", - "tinytemplate", - "walkdir", -] - -[[package]] -name = "criterion-plot" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e022feadec601fba1649cfa83586381a4ad31c6bf3a9ab7d408118b05dd9889d" -dependencies = [ - "cast", - "itertools", -] - -[[package]] -name = "crossbeam-channel" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dca26ee1f8d361640700bde38b2c37d8c22b3ce2d360e1fc1c74ea4b0aa7d775" -dependencies = [ - "cfg-if 1.0.0", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-deque" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94af6efb46fef72616855b036a624cf27ba656ffc9be1b9a3c931cfc7749a9a9" -dependencies = [ - "cfg-if 1.0.0", - "crossbeam-epoch", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-epoch" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0f606a85340376eef0d6d8fec399e6d4a544d648386c6645eb6d0653b27d9f" -dependencies = [ - "cfg-if 1.0.0", - "const_fn", - "crossbeam-utils", - "lazy_static", - "memoffset", - "scopeguard", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec91540d98355f690a86367e566ecad2e9e579f230230eb7c21398372be73ea5" -dependencies = [ - "autocfg", - "cfg-if 1.0.0", - "const_fn", - "lazy_static", -] - -[[package]] -name = "csv" -version = "1.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fc4666154fd004af3fd6f1da2e81a96fd5a81927fe8ddb6ecc79e2aa6e138b54" -dependencies = [ - "bstr", - "csv-core", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "csv-core" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b2466559f260f48ad25fe6317b3c8dac77b5bdb5763ac7d9d6103530663bc90" -dependencies = [ - "memchr", -] - -[[package]] -name = "either" -version = "1.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e78d4f1cc4ae33bbfc157ed5d5a5ef3bc29227303d595861deb238fcec4e9457" - -[[package]] -name = "getopts" -version = "0.2.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "14dbbfd5c71d70241ecf9e6f13737f7b5ce823821063188d7e46c41d371eebd5" -dependencies = [ - "unicode-width", -] - -[[package]] -name = "half" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d36fab90f82edc3c747f9d438e06cf0a491055896f2a279638bb5beed6c40177" - -[[package]] -name = "hermit-abi" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aca5565f760fb5b220e499d72710ed156fdb74e631659e99377d9ebfbd13ae8" -dependencies = [ - "libc", -] - -[[package]] -name = "itertools" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "284f18f85651fe11e8a991b2adb42cb078325c996ed026d994719efcfca1d54b" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc6f3ad7b9d11a0c00842ff8de1b60ee58661048eb8049ed33c73594f359d7e6" - -[[package]] -name = "js-sys" -version = "0.3.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca059e81d9486668f12d455a4ea6daa600bd408134cd17e3d3fb5a32d1f016f8" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -[[package]] -name = "libc" -version = "0.2.80" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d58d1b70b004888f764dfbf6a26a3b0342a1632d33968e4a179d8011c760614" - -[[package]] -name = "log" -version = "0.4.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fabed175da42fed1fa0746b0ea71f412aa9d35e76e95e59b192c64b9dc2bf8b" -dependencies = [ - "cfg-if 0.1.10", -] - -[[package]] -name = "memchr" -version = "2.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ee1c47aaa256ecabcaea351eae4a9b01ef39ed810004e298d2511ed284b1525" - -[[package]] -name = "memoffset" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num-traits" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a64b1ec5cda2586e284722486d802acf1f7dbdc623e2bfc57e65ca1cd099290" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_cpus" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05499f3756671c15885fee9034446956fff3f243d6077b91e5767df161f766b3" -dependencies = [ - "hermit-abi", - "libc", -] - -[[package]] -name = "oorandom" -version = "11.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a170cebd8021a008ea92e4db85a72f80b35df514ec664b296fdcbb654eac0b2c" - -[[package]] -name = "plotters" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d1685fbe7beba33de0330629da9d955ac75bd54f33d7b79f9a895590124f6bb" -dependencies = [ - "js-sys", - "num-traits", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "proc-macro2" -version = "1.0.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71" -dependencies = [ - "unicode-xid", -] - -[[package]] -name = "quote" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa563d17ecb180e500da1cfd2b028310ac758de548efdd203e18f283af693f37" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "rayon" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b0d8e0819fadc20c74ea8373106ead0600e3a67ef1fe8da56e39b9ae7275674" -dependencies = [ - "autocfg", - "crossbeam-deque", - "either", - "rayon-core", -] - -[[package]] -name = "rayon-core" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ab346ac5921dc62ffa9f89b7a773907511cdfa5490c572ae9be1be33e8afa4a" -dependencies = [ - "crossbeam-channel", - "crossbeam-deque", - "crossbeam-utils", - "lazy_static", - "num_cpus", -] - -[[package]] -name = "regex" -version = "1.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38cf2c13ed4745de91a5eb834e11c00bcc3709e773173b2ce4c56c9fbde04b9c" -dependencies = [ - "regex-syntax", -] - -[[package]] -name = "regex-automata" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ae1ded71d66a4a97f5e961fd0cb25a5f366a42a41570d16a763a69c092c26ae4" -dependencies = [ - "byteorder", -] - -[[package]] -name = "regex-syntax" -version = "0.6.21" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b181ba2dcf07aaccad5448e8ead58db5b742cf85dfe035e2227f137a539a189" - -[[package]] -name = "rustc_version" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -dependencies = [ - "semver", -] - -[[package]] -name = "ryu" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71d301d4193d031abdd79ff7e3dd721168a9572ef3fe51a1517aba235bd8f86e" - -[[package]] -name = "same-file" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "scopeguard" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" - -[[package]] -name = "semver" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser", -] - -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" - -[[package]] -name = "serde" -version = "1.0.117" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b88fa983de7720629c9387e9f517353ed404164b1e482c970a90c1a4aaf7dc1a" - -[[package]] -name = "serde_cbor" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e18acfa2f90e8b735b2836ab8d538de304cbb6729a7360729ea5a895d15a622" -dependencies = [ - "half", - "serde", -] - -[[package]] -name = "serde_derive" -version = "1.0.117" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbd1ae72adb44aab48f325a02444a5fc079349a8d804c1fc922aed3f7454c74e" -dependencies = [ - "proc-macro2", - "quote", - "syn", -] - -[[package]] -name = "serde_json" -version = "1.0.59" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcac07dbffa1c65e7f816ab9eba78eb142c6d44410f4eeba1e26e4f5dfa56b95" -dependencies = [ - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "syn" -version = "1.0.48" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc371affeffc477f42a221a1e4297aedcea33d47d19b61455588bd9d8f6b19ac" -dependencies = [ - "proc-macro2", - "quote", - "unicode-xid", -] - -[[package]] -name = "textwrap" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d326610f408c7a4eb6f51c37c330e496b08506c9457c9d34287ecc38809fb060" -dependencies = [ - "unicode-width", -] - -[[package]] -name = "tinytemplate" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d3dc76004a03cec1c5932bca4cdc2e39aaa798e3f82363dd94f9adf6098c12f" -dependencies = [ - "serde", - "serde_json", -] - -[[package]] -name = "unicode-width" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9337591893a19b88d8d87f2cec1e73fad5cdfd10e5a6f349f498ad6ea2ffb1e3" - -[[package]] -name = "unicode-xid" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" - -[[package]] -name = "walkdir" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "777182bc735b6424e1a57516d35ed72cb8019d85c8c9bf536dccb3445c1a2f7d" -dependencies = [ - "same-file", - "winapi", - "winapi-util", -] - -[[package]] -name = "wasm-bindgen" -version = "0.2.68" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ac64ead5ea5f05873d7c12b545865ca2b8d28adfc50a49b84770a3a97265d42" -dependencies = [ - "cfg-if 0.1.10", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.68" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f22b422e2a757c35a73774860af8e112bff612ce6cb604224e8e47641a9e4f68" -dependencies = [ - "bumpalo", - "lazy_static", - "log", - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.68" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6b13312a745c08c469f0b292dd2fcd6411dba5f7160f593da6ef69b64e407038" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.68" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f249f06ef7ee334cc3b8ff031bfc11ec99d00f34d86da7498396dc1e3b1498fe" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.68" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d649a3145108d7d3fbcde896a468d1bd636791823c9921135218ad89be08307" - -[[package]] -name = "wasmparser" -version = "0.67.0" -dependencies = [ - "anyhow", - "criterion", - "getopts", - "rayon", -] - -[[package]] -name = "web-sys" -version = "0.3.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4bf6ef87ad7ae8008e15a355ce696bed26012b7caa21605188cfd8214ab51e2d" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178" -dependencies = [ - "winapi", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" diff --git a/third_party/rust/wasmparser/Cargo.toml b/third_party/rust/wasmparser/Cargo.toml index 5c9f6bd6feb7..e26c34aff258 100644 --- a/third_party/rust/wasmparser/Cargo.toml +++ b/third_party/rust/wasmparser/Cargo.toml @@ -1,40 +1,31 @@ -# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO -# -# When uploading crates to the registry Cargo will automatically -# "normalize" Cargo.toml files for maximal compatibility -# with all versions of Cargo and also rewrite `path` dependencies -# to registry (e.g., crates.io) dependencies -# -# If you believe there's an error in this file please file an -# issue against the rust-lang/cargo repository. If you're -# editing this file be aware that the upstream Cargo.toml -# will likely look very different (and much more reasonable) - [package] -edition = "2018" name = "wasmparser" version = "0.67.0" authors = ["Yury Delendik "] -description = "A simple event-driven library for parsing WebAssembly binary files.\n" -homepage = "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser" -keywords = ["parser", "WebAssembly", "wasm"] license = "Apache-2.0 WITH LLVM-exception" repository = "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser" +homepage = "https://github.com/bytecodealliance/wasm-tools/tree/main/crates/wasmparser" +keywords = ["parser", "WebAssembly", "wasm"] +description = """ +A simple event-driven library for parsing WebAssembly binary files. +""" +edition = "2018" + +[dev-dependencies] +anyhow = "1.0" +criterion = "0.3" +getopts = "0.2" +wat = { path = "../wat" } +wast = { path = "../wast" } +rayon = "1.3" +wasmparser-dump = { path = "../dump" } [[bench]] name = "benchmark" harness = false -[dev-dependencies.anyhow] -version = "1.0" - -[dev-dependencies.criterion] -version = "0.3" - -[dev-dependencies.getopts] -version = "0.2" - -[dev-dependencies.rayon] -version = "1.3" [features] +# The "deterministic" feature supports only Wasm code with "deterministic" execution +# across any hardware. This feature is very critical for many Blockchain infrastructures +# that rely on deterministic executions of smart contracts across different hardwares. deterministic = [] diff --git a/third_party/rust/wasmparser/src/operators_validator.rs b/third_party/rust/wasmparser/src/operators_validator.rs index bbccdca08310..adc71fd213b9 100644 --- a/third_party/rust/wasmparser/src/operators_validator.rs +++ b/third_party/rust/wasmparser/src/operators_validator.rs @@ -405,10 +405,10 @@ impl OperatorValidator { fn check_shared_memarg_wo_align( &self, - _: MemoryImmediate, + memarg: MemoryImmediate, resources: impl WasmModuleResources, ) -> OperatorValidatorResult { - self.check_memory_index(0, resources) + self.check_memory_index(memarg.memory, resources) } fn check_simd_lane_index(&self, index: SIMDLaneIndex, max: u8) -> OperatorValidatorResult<()> { @@ -488,10 +488,19 @@ impl OperatorValidator { table_index: u32, resources: &impl WasmModuleResources, ) -> OperatorValidatorResult<()> { - if resources.table_at(table_index).is_none() { - return Err(OperatorValidatorError::new( - "unknown table: table index out of bounds", - )); + match resources.table_at(table_index) { + None => { + return Err(OperatorValidatorError::new( + "unknown table: table index out of bounds", + )); + } + Some(tab) => { + if tab.element_type != Type::FuncRef { + return Err(OperatorValidatorError::new( + "indirect calls must go through a table of funcref", + )); + } + } } let ty = func_type_at(&resources, index)?; self.pop_operand(Some(Type::I32))?;