diff --git a/.cargo/config.in b/.cargo/config.in index 9b00fc50272c..270c3d18c7f2 100644 --- a/.cargo/config.in +++ b/.cargo/config.in @@ -60,7 +60,7 @@ rev = "3224e2dee65c0726c448484d4c3c43956b9330ec" [source."https://github.com/bytecodealliance/wasmtime"] git = "https://github.com/bytecodealliance/wasmtime" replace-with = "vendored-sources" -rev = "7c856542854bc8c5da9d5fb1a0b41f3c660d8484" +rev = "a7f7c23bf9c37c642da962d575b7c99007918872" [source."https://github.com/badboy/failure"] git = "https://github.com/badboy/failure" diff --git a/Cargo.lock b/Cargo.lock index 5a61c6d64405..3894bc96d175 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -769,7 +769,7 @@ dependencies = [ [[package]] name = "cranelift-bforest" version = "0.66.0" -source = "git+https://github.com/bytecodealliance/wasmtime?rev=7c856542854bc8c5da9d5fb1a0b41f3c660d8484#7c856542854bc8c5da9d5fb1a0b41f3c660d8484" +source = "git+https://github.com/bytecodealliance/wasmtime?rev=a7f7c23bf9c37c642da962d575b7c99007918872#a7f7c23bf9c37c642da962d575b7c99007918872" dependencies = [ "cranelift-entity 0.66.0", ] @@ -777,7 +777,7 @@ dependencies = [ [[package]] name = "cranelift-codegen" version = "0.66.0" -source = "git+https://github.com/bytecodealliance/wasmtime?rev=7c856542854bc8c5da9d5fb1a0b41f3c660d8484#7c856542854bc8c5da9d5fb1a0b41f3c660d8484" +source = "git+https://github.com/bytecodealliance/wasmtime?rev=a7f7c23bf9c37c642da962d575b7c99007918872#a7f7c23bf9c37c642da962d575b7c99007918872" dependencies = [ "byteorder", "cranelift-bforest", @@ -794,7 +794,7 @@ dependencies = [ [[package]] name = "cranelift-codegen-meta" version = "0.66.0" -source = "git+https://github.com/bytecodealliance/wasmtime?rev=7c856542854bc8c5da9d5fb1a0b41f3c660d8484#7c856542854bc8c5da9d5fb1a0b41f3c660d8484" +source = "git+https://github.com/bytecodealliance/wasmtime?rev=a7f7c23bf9c37c642da962d575b7c99007918872#a7f7c23bf9c37c642da962d575b7c99007918872" dependencies = [ "cranelift-codegen-shared", "cranelift-entity 0.66.0", @@ -803,7 +803,7 @@ dependencies = [ [[package]] name = "cranelift-codegen-shared" version = "0.66.0" -source = "git+https://github.com/bytecodealliance/wasmtime?rev=7c856542854bc8c5da9d5fb1a0b41f3c660d8484#7c856542854bc8c5da9d5fb1a0b41f3c660d8484" +source = "git+https://github.com/bytecodealliance/wasmtime?rev=a7f7c23bf9c37c642da962d575b7c99007918872#a7f7c23bf9c37c642da962d575b7c99007918872" [[package]] name = "cranelift-entity" @@ -813,12 +813,12 @@ source = "git+https://github.com/PLSysSec/lucet_sandbox_compiler?rev=477d8fc53a6 [[package]] name = "cranelift-entity" version = "0.66.0" -source = "git+https://github.com/bytecodealliance/wasmtime?rev=7c856542854bc8c5da9d5fb1a0b41f3c660d8484#7c856542854bc8c5da9d5fb1a0b41f3c660d8484" +source = "git+https://github.com/bytecodealliance/wasmtime?rev=a7f7c23bf9c37c642da962d575b7c99007918872#a7f7c23bf9c37c642da962d575b7c99007918872" [[package]] name = "cranelift-frontend" version = "0.66.0" -source = "git+https://github.com/bytecodealliance/wasmtime?rev=7c856542854bc8c5da9d5fb1a0b41f3c660d8484#7c856542854bc8c5da9d5fb1a0b41f3c660d8484" +source = "git+https://github.com/bytecodealliance/wasmtime?rev=a7f7c23bf9c37c642da962d575b7c99007918872#a7f7c23bf9c37c642da962d575b7c99007918872" dependencies = [ "cranelift-codegen", "log", @@ -829,7 +829,7 @@ dependencies = [ [[package]] name = "cranelift-wasm" version = "0.66.0" -source = "git+https://github.com/bytecodealliance/wasmtime?rev=7c856542854bc8c5da9d5fb1a0b41f3c660d8484#7c856542854bc8c5da9d5fb1a0b41f3c660d8484" +source = "git+https://github.com/bytecodealliance/wasmtime?rev=a7f7c23bf9c37c642da962d575b7c99007918872#a7f7c23bf9c37c642da962d575b7c99007918872" dependencies = [ "cranelift-codegen", "cranelift-entity 0.66.0", diff --git a/Cargo.toml b/Cargo.toml index 7a7f60ae8a41..23ade8b02c1c 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -75,8 +75,8 @@ failure_derive = { git = "https://github.com/badboy/failure", rev = "64af847bc5f [patch.crates-io.cranelift-codegen] git = "https://github.com/bytecodealliance/wasmtime" -rev = "7c856542854bc8c5da9d5fb1a0b41f3c660d8484" +rev = "a7f7c23bf9c37c642da962d575b7c99007918872" [patch.crates-io.cranelift-wasm] git = "https://github.com/bytecodealliance/wasmtime" -rev = "7c856542854bc8c5da9d5fb1a0b41f3c660d8484" +rev = "a7f7c23bf9c37c642da962d575b7c99007918872" diff --git a/third_party/rust/cranelift-codegen/.cargo-checksum.json b/third_party/rust/cranelift-codegen/.cargo-checksum.json index e0fc29bdc2f8..1e8e24be635a 100644 --- a/third_party/rust/cranelift-codegen/.cargo-checksum.json +++ b/third_party/rust/cranelift-codegen/.cargo-checksum.json @@ -1 +1 @@ -{"files":{"Cargo.toml":"f0c6d5e2b379b868cbce575b4c1ca5078e46fd4a0ce58e7e91a9ee2e4e2c4ba6","LICENSE":"268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5","README.md":"e5127227a7db4a8aa92fa6613ed71801025790e696bb41b0323fb7f3c6f7495a","build.rs":"afe67e345d21f9a137ecad473bb595a8b4983d5d435ca0505c91021954c215a7","src/abi.rs":"8922d75a807798945c64ee135f7f22c58e97d8412c6d5b6bf6c4e75c6823d308","src/binemit/memorysink.rs":"6eb4af661c11461a85612729553eec8581984dd7ce5a3cb905dc3667a49ab954","src/binemit/mod.rs":"4fbd7566c56a02a9faa18a02a7f3ba97297a42bba62c8c60a291a160760abfad","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":"4b6df653543e87f1c84ffe2b5ed23b7ef1df6b936874417f34815aa0079d154b","src/cursor.rs":"eaa0e4ea65bec30aa79e2fb62e89c713b1adec6eeddd5592237d7fcce47c5fa7","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":"ba71bba10250fada4f04bcd6690583b077061bab988c4d6609c41e8af7de5e98","src/ir/atomic_rmw_op.rs":"44311956feebef2ec01a0156e690a0d09f66b616e401d54a5fc5c9769c448be5","src/ir/builder.rs":"3425957b118a0c40847ef7f473543baef5a24f0c7d8af198955180c8f297ee5a","src/ir/constant.rs":"9c42014b7182a89bc2387e13d3956bbbd98025f32a3abeb5d253d2ba56ad279c","src/ir/dfg.rs":"e803858c6cef60cec09a82d686a73715d0eb142ac96742023cd6112dcf87073a","src/ir/entities.rs":"f0b49b9c351b94703d6c878b564e53a30010c142c47effaf603ec4ade784686b","src/ir/extfunc.rs":"7fd50239108ac9891ceb8a3104878a143cc86a0904dabba0813c609b90d86f9a","src/ir/extname.rs":"977b2e380094e99cfdd080112bda709ca61a6d942e1e4c2015d39eaf3ea80f4c","src/ir/function.rs":"3034e03ac2e6bcf300b91c9df03e144550ff6c91ef76b105c48ccbc7a752401b","src/ir/globalvalue.rs":"2f3a54cc2ade91439536b02c46ce790c3634a386a4cc4d27d7da7ad929b8bb90","src/ir/heap.rs":"a59d3e5901412b53c0b53a8cdf10765ff5921de9c410ae9acea226c89827df3c","src/ir/immediates.rs":"2f5366e9cd9f7731fdf4d9038bdd3c9976ea6dce38626ede289b37580407da16","src/ir/instructions.rs":"29fc7629ed25421bdfcd9571bf9e227764b3100738c996e4dd2abd24c2c18d90","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":"7948d0c387f75695c5d1e03c2ea6808954f0e658ba3cbd636fbbbbbd9a623561","src/ir/types.rs":"dfd9470aa4325adc252eb7ebb2951a5b98d22d0dc31be482419f5cbbb74bf86d","src/ir/valueloc.rs":"628f292ee6b8375e07f360edaf3609b522fd4d7bea131fb8ad3cab237927e7ab","src/isa/aarch64/abi.rs":"9e8da5b70e197d7381798aede5b9d2cb76e060fd80a7b159a8565efb67eaf870","src/isa/aarch64/inst/args.rs":"1a6f1abb87c0d8cdef901281996fa1f1c6a0fa114b3d0f9f6eca73f01e0daae2","src/isa/aarch64/inst/emit.rs":"6569cf414698f8f19df4ab27320244b4f4d8de1d2c6e2ceea1c21be529e03675","src/isa/aarch64/inst/emit_tests.rs":"a1ec18f5be88fdc4b7b4adae743ebf876ce24aa9051bd727c9110442e73303df","src/isa/aarch64/inst/imms.rs":"c99980c31bacf5454f9e299e9e351fdddd71b0ec5106c282b8504ee7462777f5","src/isa/aarch64/inst/mod.rs":"42b79b3f1ae71e7077086752d8d5597cf2565ce51abd90153d8b47195b149485","src/isa/aarch64/inst/regs.rs":"2e3f52d48b5963a85a275823ee1fd8bc5debf8ee310c4e8cddc77d04f4da45ea","src/isa/aarch64/lower.rs":"90f381bf8c6da9cf5c25558e3c2d5ae2d2ea286c93d75ae0aece00f65082be73","src/isa/aarch64/lower_inst.rs":"609b4fc44fa922e4fb3cd695b0f62848d86750a1812827362743d5320e30120b","src/isa/aarch64/mod.rs":"1943690939e630dd6fc79631cd4f43368df7fa70e4247198c5eb2a7a67fcf54b","src/isa/arm32/abi.rs":"59abc42d75445f7f3335b035655083772e98e413ee58a72fc4e224620327b5ea","src/isa/arm32/binemit.rs":"eecd7296c27d2520db8e86dd462833ecf06afd33548b03ae676c02454cdd13c2","src/isa/arm32/enc_tables.rs":"e94b12af802de59484cab1124d2ac8a88d08433f6e1a476724ed0403f4b5967f","src/isa/arm32/mod.rs":"63a47a6def4eecc4527a1bd1207b4f08d533a5e17e79eda245ebc62e3c862185","src/isa/arm32/registers.rs":"100033c78e2a891ad90a2765137bd678f1d11ae4ba61974d1083106fa1324037","src/isa/arm32/settings.rs":"2314460f885c24f9571d640f9737a8e0b7d20ca02bcda1127f878fd3891c0529","src/isa/call_conv.rs":"45c510bbd16af9ba207f8f2c1591f32edf57ecbfc3673a8e9e76ccffcf88ccae","src/isa/constraints.rs":"296f473a95146a743ecb73d8d5908675be02e37607efd287f55322549dc25763","src/isa/enc_tables.rs":"382e714f9500afc292c563cb66d4c963d6787e58f197b1db242db7a099c22b9a","src/isa/encoding.rs":"22e21fdb8e15859c69e4f836bb61e1a82cd6838d093ce5fe641a90f16fb65c9e","src/isa/mod.rs":"572d6216f0e188b275d9f31f7930d40fa2b539a939c6ba459b3d8d3e1b10844b","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":"b579887191371a008e8b58462ea3cd333ddb109382c93e5f5c577a6d0ba7ffbf","src/isa/unwind.rs":"dab61943d7ca89e099604df2a36dba3b8a661fcf7c10dc13e1257ff8f4890bb3","src/isa/unwind/systemv.rs":"f93c36a366470a54ce2af229eea5ef7c299d28b34093dd656f3c5ad87ea94386","src/isa/unwind/winx64.rs":"2b2cbf0803c7967ecb0159ec2c649b45070f9d79a4f2e425ba51e6017b8167a3","src/isa/x64/abi.rs":"6672e706adecd6967eb74b255bb3438ed64040acc23511d799126fe9a30d6469","src/isa/x64/inst/args.rs":"19b7adff04e8832621f9d1f31d834b4390fc5e732fc1874e8c35944b84e83d14","src/isa/x64/inst/emit.rs":"e37a7b964994ee12856172c8abb3278d7d3f326853595eacd72e22f6a2cfc24a","src/isa/x64/inst/emit_tests.rs":"07c09d55287fdbe91013fd97561228f460d4fd723466291cb497c13559767dc0","src/isa/x64/inst/mod.rs":"179cbbe8e8ab16f33e04011e2388a07b665675b84d1f61cc643b94f028dc53dc","src/isa/x64/inst/regs.rs":"98fb494b533a6a0e24074cf61f55859d5406459cf239976a3d4fe14af337c456","src/isa/x64/lower.rs":"af78996c0b42d63f7062959259588995a12cd1a33a530cf4bd177367dfa5e3fc","src/isa/x64/mod.rs":"6c5024b74c1401cdbdbbdbe47d428fa1278cf7a3d0d0ab93624faa8bde49485a","src/isa/x64/settings.rs":"8e318036aab3e2c94edfcbf87137325e5423c1c04e14a3fac9e3cc73cebfa6e1","src/isa/x86/abi.rs":"9b6f259585e9e048aa2fc3ecc6b4415ef2c465cd94f93617fdeba85598583759","src/isa/x86/binemit.rs":"fb5051471cd9c860455a0c1d74aec7d919d4c7229ada10222631c3694f9a091f","src/isa/x86/enc_tables.rs":"f8e9453eaa7b69b72a373741150db5c951415e7a3ad5c8f5319edadd1aa5cad0","src/isa/x86/mod.rs":"d22ab9590f1c93ac1b60ef8b264c3dc596a0a3d979914b711378b167fece15be","src/isa/x86/registers.rs":"1abbc1aa24c6fc4c7e610b6e840eab29046b821de08cf57fc05e2c2f665479c0","src/isa/x86/settings.rs":"d3e403db3507830f79bcc976c17340b57052cf1b50877fcf1a79549f2a054458","src/isa/x86/unwind.rs":"2fb77f98437c425b3c6438a9e964501568579ca47f74c1a7eba47ab59c7a5046","src/isa/x86/unwind/systemv.rs":"3b6a2534c2c560433646150549194d2af0b290a389760197fd4789e557b07bb5","src/isa/x86/unwind/winx64.rs":"a932f79615536c0cd313cde0f9bdf982815ba9700cc977526657085b24e59b06","src/iterators.rs":"d399a80bc65b97f7d650978e19086dcc1d280ac96d60628eac3d17eb363b0d71","src/legalizer/boundary.rs":"bd1480dde632dcaa777189f28e82a1736b4adb7173a23313970367f409d441cb","src/legalizer/call.rs":"be6074c64c1a00e5e81159dd94c8401fef62205b22c15e07e0c56cf922554d00","src/legalizer/globalvalue.rs":"a5d09ee41a04ba991d7f5d2d8d8c30a209748d38501a005e0ea568df2663cbb5","src/legalizer/heap.rs":"a6026d44c9ce31e0a21413c50581985dad1584700fde9dbab0b2cefafa5c9d14","src/legalizer/libcall.rs":"4f187c04acb41696bbb80abf0efc4a24b939205619fc6cc40aa8cff86ae1d84b","src/legalizer/mod.rs":"27f6c0d4d5938e096bbcd1777d6c07da50d0b7e9741559662f71c842bc6a850e","src/legalizer/split.rs":"697f08886dbf35fcc69eccc7b597986a58cc73ca7d3cf5d581fffc658a0dad33","src/legalizer/table.rs":"c36d03525312e3191aba8ee00c26a87c1ea200f9a9a0370f0cc84eeacff71786","src/lib.rs":"baac4bced5536908fd80a14a12b9b89bba9c3ea799d939949abdfaa0a8a46ea2","src/licm.rs":"75e94228c37a7d32cc9b0d51644439f9b1837768df67fd3de08ee43b8cdf8123","src/loop_analysis.rs":"4f23c08df9bc95195d68e9721a3a040c6192276ad33894c1225647034f01b23d","src/machinst/abi.rs":"0c0df91c2298e0f77565e3bd389b0c8aafcdd845ac1b493f310ae97efd699c84","src/machinst/abi_impl.rs":"fdeff26711d7f5ecd2eae4e1f18535ce1e5a6ccd885b0636367f0d0b880ea7ce","src/machinst/adapter.rs":"caf5fcde25b0f41b49d108e3da72f6d9e5dfa97e24d5171698cf9eba1d283399","src/machinst/blockorder.rs":"04387238c1855051a44f8faffb76983514251a031af7d1837224551b8f574b60","src/machinst/buffer.rs":"900f7d41374f1fbe47abe03a4896241ed779524b0ead4af8c8d50e1014de8447","src/machinst/compile.rs":"a558d96fb32982cf8504bf7428c6c373285500beb0ee237d5747995b9a861ca7","src/machinst/helpers.rs":"a09b8d99757ce82da0c189e286d2e20d59f956746d8ca52211d269708d05463a","src/machinst/inst_common.rs":"92c35cdca1790d024533935058ab3b99f963004bfe5541c415c0889f94eda74b","src/machinst/lower.rs":"526393f7230d50ce7d3bc4580c2d0b160c8809d88c7227db5df7288ce0190e6c","src/machinst/mod.rs":"1f020ba2d955c20c652294f5f2e3c7f0c303b8526736db4132f1e79f31daba16","src/machinst/pretty_print.rs":"6076d9ae0ec48ada9e674ad46c25f48e502adb6b8049c6e1edbcb3b68bd37f87","src/machinst/vcode.rs":"a47322cf78b0cabb1eead8f41bf2e74eeba3604cf48bd2211113e876012b2a22","src/nan_canonicalization.rs":"dd853d0b1c1b5274513e9fb24b8beb8db877aca8fdfea5ceccbd1a80309c8842","src/partition_slice.rs":"861e778f887ea5d0841d730963565690fd8c298edddf08848d0d215ae5125eba","src/peepmatic.rs":"78b5fc63ea64356fb4ffc76a3df4663999e36ad1cbfed853609a401072900caf","src/postopt.rs":"ab74e2811909805d467d470da5e66879328c8f47db263422efedf3f1c449d8b2","src/predicates.rs":"d4fa993d8b3036ac9e19d1c1d8880ab5b33030fff0a38d65e2a24b9f9d3956c9","src/preopt.peepmatic":"8b6a6c0f4bf6dcf06df1cc30c467ac39e285ccd85f13f4bc76496f5fd6268a51","src/preopt.serialized":"a7a0968f221417caf91edf9ab9d1a993b8e1aaef009e9f26f477a64b5351de75","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":"8408213afe07d4532da699f6604aff111c7061d71b585a84c5ec8db31582314c","src/regalloc/register_set.rs":"c740d10a061c4b8527ce319842b519d743e93e64db53851360f9ca2c099fd652","src/regalloc/reload.rs":"2132bd4cf45ce60b7799277d36bda35c05064ee1c60798388b8f55a0668fca47","src/regalloc/safepoint.rs":"e398457875d4079bb78ce7b34e2a2f16f3c70680e252fbafbfac17c1d42e17c7","src/regalloc/solver.rs":"5ad745ce9075ae8ca742602411f260036df4598695a4f5f0905bd91efe2c69c9","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/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":"f0c6d5e2b379b868cbce575b4c1ca5078e46fd4a0ce58e7e91a9ee2e4e2c4ba6","LICENSE":"268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5","README.md":"e5127227a7db4a8aa92fa6613ed71801025790e696bb41b0323fb7f3c6f7495a","build.rs":"afe67e345d21f9a137ecad473bb595a8b4983d5d435ca0505c91021954c215a7","src/abi.rs":"8922d75a807798945c64ee135f7f22c58e97d8412c6d5b6bf6c4e75c6823d308","src/binemit/memorysink.rs":"6eb4af661c11461a85612729553eec8581984dd7ce5a3cb905dc3667a49ab954","src/binemit/mod.rs":"4fbd7566c56a02a9faa18a02a7f3ba97297a42bba62c8c60a291a160760abfad","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":"4b6df653543e87f1c84ffe2b5ed23b7ef1df6b936874417f34815aa0079d154b","src/cursor.rs":"eaa0e4ea65bec30aa79e2fb62e89c713b1adec6eeddd5592237d7fcce47c5fa7","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":"ba71bba10250fada4f04bcd6690583b077061bab988c4d6609c41e8af7de5e98","src/ir/atomic_rmw_op.rs":"44311956feebef2ec01a0156e690a0d09f66b616e401d54a5fc5c9769c448be5","src/ir/builder.rs":"3425957b118a0c40847ef7f473543baef5a24f0c7d8af198955180c8f297ee5a","src/ir/constant.rs":"9c42014b7182a89bc2387e13d3956bbbd98025f32a3abeb5d253d2ba56ad279c","src/ir/dfg.rs":"e803858c6cef60cec09a82d686a73715d0eb142ac96742023cd6112dcf87073a","src/ir/entities.rs":"f0b49b9c351b94703d6c878b564e53a30010c142c47effaf603ec4ade784686b","src/ir/extfunc.rs":"7fd50239108ac9891ceb8a3104878a143cc86a0904dabba0813c609b90d86f9a","src/ir/extname.rs":"977b2e380094e99cfdd080112bda709ca61a6d942e1e4c2015d39eaf3ea80f4c","src/ir/function.rs":"3034e03ac2e6bcf300b91c9df03e144550ff6c91ef76b105c48ccbc7a752401b","src/ir/globalvalue.rs":"2f3a54cc2ade91439536b02c46ce790c3634a386a4cc4d27d7da7ad929b8bb90","src/ir/heap.rs":"a59d3e5901412b53c0b53a8cdf10765ff5921de9c410ae9acea226c89827df3c","src/ir/immediates.rs":"2f5366e9cd9f7731fdf4d9038bdd3c9976ea6dce38626ede289b37580407da16","src/ir/instructions.rs":"29fc7629ed25421bdfcd9571bf9e227764b3100738c996e4dd2abd24c2c18d90","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":"7948d0c387f75695c5d1e03c2ea6808954f0e658ba3cbd636fbbbbbd9a623561","src/ir/types.rs":"dfd9470aa4325adc252eb7ebb2951a5b98d22d0dc31be482419f5cbbb74bf86d","src/ir/valueloc.rs":"628f292ee6b8375e07f360edaf3609b522fd4d7bea131fb8ad3cab237927e7ab","src/isa/aarch64/abi.rs":"e40ef4ee865061cf3be7b6c9d17306a68c04f2e72acda42ef7f18f81e1d8c2e1","src/isa/aarch64/inst/args.rs":"1a6f1abb87c0d8cdef901281996fa1f1c6a0fa114b3d0f9f6eca73f01e0daae2","src/isa/aarch64/inst/emit.rs":"6569cf414698f8f19df4ab27320244b4f4d8de1d2c6e2ceea1c21be529e03675","src/isa/aarch64/inst/emit_tests.rs":"a1ec18f5be88fdc4b7b4adae743ebf876ce24aa9051bd727c9110442e73303df","src/isa/aarch64/inst/imms.rs":"c99980c31bacf5454f9e299e9e351fdddd71b0ec5106c282b8504ee7462777f5","src/isa/aarch64/inst/mod.rs":"42b79b3f1ae71e7077086752d8d5597cf2565ce51abd90153d8b47195b149485","src/isa/aarch64/inst/regs.rs":"2e3f52d48b5963a85a275823ee1fd8bc5debf8ee310c4e8cddc77d04f4da45ea","src/isa/aarch64/lower.rs":"90f381bf8c6da9cf5c25558e3c2d5ae2d2ea286c93d75ae0aece00f65082be73","src/isa/aarch64/lower_inst.rs":"609b4fc44fa922e4fb3cd695b0f62848d86750a1812827362743d5320e30120b","src/isa/aarch64/mod.rs":"1943690939e630dd6fc79631cd4f43368df7fa70e4247198c5eb2a7a67fcf54b","src/isa/arm32/abi.rs":"59abc42d75445f7f3335b035655083772e98e413ee58a72fc4e224620327b5ea","src/isa/arm32/binemit.rs":"eecd7296c27d2520db8e86dd462833ecf06afd33548b03ae676c02454cdd13c2","src/isa/arm32/enc_tables.rs":"e94b12af802de59484cab1124d2ac8a88d08433f6e1a476724ed0403f4b5967f","src/isa/arm32/mod.rs":"63a47a6def4eecc4527a1bd1207b4f08d533a5e17e79eda245ebc62e3c862185","src/isa/arm32/registers.rs":"100033c78e2a891ad90a2765137bd678f1d11ae4ba61974d1083106fa1324037","src/isa/arm32/settings.rs":"2314460f885c24f9571d640f9737a8e0b7d20ca02bcda1127f878fd3891c0529","src/isa/call_conv.rs":"45c510bbd16af9ba207f8f2c1591f32edf57ecbfc3673a8e9e76ccffcf88ccae","src/isa/constraints.rs":"296f473a95146a743ecb73d8d5908675be02e37607efd287f55322549dc25763","src/isa/enc_tables.rs":"382e714f9500afc292c563cb66d4c963d6787e58f197b1db242db7a099c22b9a","src/isa/encoding.rs":"22e21fdb8e15859c69e4f836bb61e1a82cd6838d093ce5fe641a90f16fb65c9e","src/isa/mod.rs":"572d6216f0e188b275d9f31f7930d40fa2b539a939c6ba459b3d8d3e1b10844b","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":"b579887191371a008e8b58462ea3cd333ddb109382c93e5f5c577a6d0ba7ffbf","src/isa/unwind.rs":"dab61943d7ca89e099604df2a36dba3b8a661fcf7c10dc13e1257ff8f4890bb3","src/isa/unwind/systemv.rs":"f93c36a366470a54ce2af229eea5ef7c299d28b34093dd656f3c5ad87ea94386","src/isa/unwind/winx64.rs":"2b2cbf0803c7967ecb0159ec2c649b45070f9d79a4f2e425ba51e6017b8167a3","src/isa/x64/abi.rs":"6672e706adecd6967eb74b255bb3438ed64040acc23511d799126fe9a30d6469","src/isa/x64/inst/args.rs":"19b7adff04e8832621f9d1f31d834b4390fc5e732fc1874e8c35944b84e83d14","src/isa/x64/inst/emit.rs":"e37a7b964994ee12856172c8abb3278d7d3f326853595eacd72e22f6a2cfc24a","src/isa/x64/inst/emit_tests.rs":"07c09d55287fdbe91013fd97561228f460d4fd723466291cb497c13559767dc0","src/isa/x64/inst/mod.rs":"179cbbe8e8ab16f33e04011e2388a07b665675b84d1f61cc643b94f028dc53dc","src/isa/x64/inst/regs.rs":"98fb494b533a6a0e24074cf61f55859d5406459cf239976a3d4fe14af337c456","src/isa/x64/lower.rs":"16154107be32307193b2a3632634536f947453a4a781f18b6f4123cfd822ebbf","src/isa/x64/mod.rs":"6c5024b74c1401cdbdbbdbe47d428fa1278cf7a3d0d0ab93624faa8bde49485a","src/isa/x64/settings.rs":"8e318036aab3e2c94edfcbf87137325e5423c1c04e14a3fac9e3cc73cebfa6e1","src/isa/x86/abi.rs":"9b6f259585e9e048aa2fc3ecc6b4415ef2c465cd94f93617fdeba85598583759","src/isa/x86/binemit.rs":"fb5051471cd9c860455a0c1d74aec7d919d4c7229ada10222631c3694f9a091f","src/isa/x86/enc_tables.rs":"f8e9453eaa7b69b72a373741150db5c951415e7a3ad5c8f5319edadd1aa5cad0","src/isa/x86/mod.rs":"d22ab9590f1c93ac1b60ef8b264c3dc596a0a3d979914b711378b167fece15be","src/isa/x86/registers.rs":"1abbc1aa24c6fc4c7e610b6e840eab29046b821de08cf57fc05e2c2f665479c0","src/isa/x86/settings.rs":"d3e403db3507830f79bcc976c17340b57052cf1b50877fcf1a79549f2a054458","src/isa/x86/unwind.rs":"2fb77f98437c425b3c6438a9e964501568579ca47f74c1a7eba47ab59c7a5046","src/isa/x86/unwind/systemv.rs":"3b6a2534c2c560433646150549194d2af0b290a389760197fd4789e557b07bb5","src/isa/x86/unwind/winx64.rs":"a932f79615536c0cd313cde0f9bdf982815ba9700cc977526657085b24e59b06","src/iterators.rs":"d399a80bc65b97f7d650978e19086dcc1d280ac96d60628eac3d17eb363b0d71","src/legalizer/boundary.rs":"bd1480dde632dcaa777189f28e82a1736b4adb7173a23313970367f409d441cb","src/legalizer/call.rs":"be6074c64c1a00e5e81159dd94c8401fef62205b22c15e07e0c56cf922554d00","src/legalizer/globalvalue.rs":"a5d09ee41a04ba991d7f5d2d8d8c30a209748d38501a005e0ea568df2663cbb5","src/legalizer/heap.rs":"a6026d44c9ce31e0a21413c50581985dad1584700fde9dbab0b2cefafa5c9d14","src/legalizer/libcall.rs":"4f187c04acb41696bbb80abf0efc4a24b939205619fc6cc40aa8cff86ae1d84b","src/legalizer/mod.rs":"27f6c0d4d5938e096bbcd1777d6c07da50d0b7e9741559662f71c842bc6a850e","src/legalizer/split.rs":"697f08886dbf35fcc69eccc7b597986a58cc73ca7d3cf5d581fffc658a0dad33","src/legalizer/table.rs":"c36d03525312e3191aba8ee00c26a87c1ea200f9a9a0370f0cc84eeacff71786","src/lib.rs":"baac4bced5536908fd80a14a12b9b89bba9c3ea799d939949abdfaa0a8a46ea2","src/licm.rs":"75e94228c37a7d32cc9b0d51644439f9b1837768df67fd3de08ee43b8cdf8123","src/loop_analysis.rs":"4f23c08df9bc95195d68e9721a3a040c6192276ad33894c1225647034f01b23d","src/machinst/abi.rs":"0c0df91c2298e0f77565e3bd389b0c8aafcdd845ac1b493f310ae97efd699c84","src/machinst/abi_impl.rs":"fdeff26711d7f5ecd2eae4e1f18535ce1e5a6ccd885b0636367f0d0b880ea7ce","src/machinst/adapter.rs":"caf5fcde25b0f41b49d108e3da72f6d9e5dfa97e24d5171698cf9eba1d283399","src/machinst/blockorder.rs":"04387238c1855051a44f8faffb76983514251a031af7d1837224551b8f574b60","src/machinst/buffer.rs":"900f7d41374f1fbe47abe03a4896241ed779524b0ead4af8c8d50e1014de8447","src/machinst/compile.rs":"a558d96fb32982cf8504bf7428c6c373285500beb0ee237d5747995b9a861ca7","src/machinst/helpers.rs":"a09b8d99757ce82da0c189e286d2e20d59f956746d8ca52211d269708d05463a","src/machinst/inst_common.rs":"92c35cdca1790d024533935058ab3b99f963004bfe5541c415c0889f94eda74b","src/machinst/lower.rs":"526393f7230d50ce7d3bc4580c2d0b160c8809d88c7227db5df7288ce0190e6c","src/machinst/mod.rs":"1f020ba2d955c20c652294f5f2e3c7f0c303b8526736db4132f1e79f31daba16","src/machinst/pretty_print.rs":"6076d9ae0ec48ada9e674ad46c25f48e502adb6b8049c6e1edbcb3b68bd37f87","src/machinst/vcode.rs":"a47322cf78b0cabb1eead8f41bf2e74eeba3604cf48bd2211113e876012b2a22","src/nan_canonicalization.rs":"dd853d0b1c1b5274513e9fb24b8beb8db877aca8fdfea5ceccbd1a80309c8842","src/partition_slice.rs":"861e778f887ea5d0841d730963565690fd8c298edddf08848d0d215ae5125eba","src/peepmatic.rs":"78b5fc63ea64356fb4ffc76a3df4663999e36ad1cbfed853609a401072900caf","src/postopt.rs":"ab74e2811909805d467d470da5e66879328c8f47db263422efedf3f1c449d8b2","src/predicates.rs":"d4fa993d8b3036ac9e19d1c1d8880ab5b33030fff0a38d65e2a24b9f9d3956c9","src/preopt.peepmatic":"8b6a6c0f4bf6dcf06df1cc30c467ac39e285ccd85f13f4bc76496f5fd6268a51","src/preopt.serialized":"a7a0968f221417caf91edf9ab9d1a993b8e1aaef009e9f26f477a64b5351de75","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":"8408213afe07d4532da699f6604aff111c7061d71b585a84c5ec8db31582314c","src/regalloc/register_set.rs":"c740d10a061c4b8527ce319842b519d743e93e64db53851360f9ca2c099fd652","src/regalloc/reload.rs":"2132bd4cf45ce60b7799277d36bda35c05064ee1c60798388b8f55a0668fca47","src/regalloc/safepoint.rs":"e398457875d4079bb78ce7b34e2a2f16f3c70680e252fbafbfac17c1d42e17c7","src/regalloc/solver.rs":"5ad745ce9075ae8ca742602411f260036df4598695a4f5f0905bd91efe2c69c9","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/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/src/isa/aarch64/abi.rs b/third_party/rust/cranelift-codegen/src/isa/aarch64/abi.rs index 5f918dfe59c2..802269d5c8ae 100644 --- a/third_party/rust/cranelift-codegen/src/isa/aarch64/abi.rs +++ b/third_party/rust/cranelift-codegen/src/isa/aarch64/abi.rs @@ -124,10 +124,18 @@ impl ABIMachineImpl for AArch64MachineImpl { let mut next_stack: u64 = 0; let mut ret = vec![]; - let max_reg_vals = match (args_or_rets, is_baldrdash) { - (ArgsOrRets::Args, _) => 8, // x0-x7, v0-v7 - (ArgsOrRets::Rets, false) => 8, // x0-x7, v0-v7 - (ArgsOrRets::Rets, true) => 1, // x0 or v0 + // Note on return values: on the regular non-baldrdash ABI, we may return values in 8 + // registers for V128 and I64 registers independently of the number of register values + // returned in the other class. That is, we can return values in up to 8 integer and 8 + // vector registers at once. + // In Baldrdash, we can only use one register for return value for all the register + // classes. That is, we can't return values in both one integer and one vector register; + // only one return value may be in a register. + + let (max_per_class_reg_vals, mut remaining_reg_vals) = match (args_or_rets, is_baldrdash) { + (ArgsOrRets::Args, _) => (8, 16), // x0-x7 and v0-v7 + (ArgsOrRets::Rets, false) => (8, 16), // x0-x7 and v0-v7 + (ArgsOrRets::Rets, true) => (1, 1), // x0 or v0, but not both }; for i in 0..params.len() { @@ -167,7 +175,7 @@ impl ABIMachineImpl for AArch64MachineImpl { if let Some(param) = try_fill_baldrdash_reg(call_conv, param) { assert!(rc == RegClass::I64); ret.push(param); - } else if *next_reg < max_reg_vals { + } else if *next_reg < max_per_class_reg_vals && remaining_reg_vals > 0 { let reg = match rc { RegClass::I64 => xreg(*next_reg), RegClass::V128 => vreg(*next_reg), @@ -179,6 +187,7 @@ impl ABIMachineImpl for AArch64MachineImpl { param.extension, )); *next_reg += 1; + remaining_reg_vals -= 1; } else { // Compute size. Every arg takes a minimum slot of 8 bytes. (16-byte // stack alignment happens separately after all args.) @@ -202,7 +211,7 @@ impl ABIMachineImpl for AArch64MachineImpl { let extra_arg = if add_ret_area_ptr { debug_assert!(args_or_rets == ArgsOrRets::Args); - if next_xreg < max_reg_vals { + if next_xreg < max_per_class_reg_vals && remaining_reg_vals > 0 { ret.push(ABIArg::Reg( xreg(next_xreg).to_real_reg(), I64, diff --git a/third_party/rust/cranelift-codegen/src/isa/x64/lower.rs b/third_party/rust/cranelift-codegen/src/isa/x64/lower.rs index c57cf40057b8..f3e3903c80ab 100644 --- a/third_party/rust/cranelift-codegen/src/isa/x64/lower.rs +++ b/third_party/rust/cranelift-codegen/src/isa/x64/lower.rs @@ -621,7 +621,7 @@ fn lower_insn_to_regs>( let lhs = input_to_reg(ctx, inputs[0]); - let (count, rhs) = if let Some(cst) = ctx.get_constant(inputs[1].insn) { + let (count, rhs) = if let Some(cst) = ctx.get_input(insn, 1).constant { let cst = if op == Opcode::Rotl || op == Opcode::Rotr { // Mask rotation count, according to Cranelift's semantics. (cst as u8) & (dst_ty.bits() as u8 - 1) diff --git a/third_party/rust/cranelift-entity/.cargo-checksum.json b/third_party/rust/cranelift-entity/.cargo-checksum.json index cbf4a19f96aa..799e9635163c 100644 --- a/third_party/rust/cranelift-entity/.cargo-checksum.json +++ b/third_party/rust/cranelift-entity/.cargo-checksum.json @@ -1 +1 @@ -{"files":{"Cargo.toml":"0ac209bc13b1152b67c8ab3e0a87ab512d966367758cc7fa131096dbe97a1da8","LICENSE":"268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5","README.md":"96ceffbfd88fb06e3b41aa4d3087cffbbf8441d04eba7ab09662a72ab600a321","src/boxed_slice.rs":"69d539b72460c0aba1d30e0b72efb0c29d61558574d751c784794e14abf41352","src/iter.rs":"61fefdc49cafad4cacba5f5a7ad2396a23160642c688a7f0b0734277391847cd","src/keys.rs":"b8c2fba26dee15bf3d1880bb2b41e8d66fe1428d242ee6d9fd30ee94bbd0407d","src/lib.rs":"5ecb434f18c343f68c7080514c71f8c79c21952d1774beffa1bf348b6dd77b05","src/list.rs":"4bf609eb7cc7c000c18da746596d5fcc67eece3f919ee2d76e19f6ac371640d1","src/map.rs":"e5ce79a7536dc147092be4965785b55e24b11356554be57afab38a7a93f47f4e","src/packed_option.rs":"d931ba5ce07a5c77c8a62bb07316db21c101bc3fa1eb6ffd396f8a8944958185","src/primary.rs":"20fe2c1b9645606c5fd5d416225f1e6a4bea17ee7de73ef5492c113263a29dd6","src/set.rs":"b040054b8baa0599e64df9ee841640688e2a73b6eabbdc5a4f15334412db052a","src/sparse.rs":"536e31fdcf64450526f5e5b85e97406c26b998bc7e0d8161b6b449c24265449f"},"package":null} \ No newline at end of file +{"files":{"Cargo.toml":"0ac209bc13b1152b67c8ab3e0a87ab512d966367758cc7fa131096dbe97a1da8","LICENSE":"268872b9816f90fd8e85db5a28d33f8150ebb8dd016653fb39ef1f94f2686bc5","README.md":"96ceffbfd88fb06e3b41aa4d3087cffbbf8441d04eba7ab09662a72ab600a321","src/boxed_slice.rs":"69d539b72460c0aba1d30e0b72efb0c29d61558574d751c784794e14abf41352","src/iter.rs":"61fefdc49cafad4cacba5f5a7ad2396a23160642c688a7f0b0734277391847cd","src/keys.rs":"b8c2fba26dee15bf3d1880bb2b41e8d66fe1428d242ee6d9fd30ee94bbd0407d","src/lib.rs":"72aca3bf830dce85a8b5f2325b589810ca06ae09e8d2daf137524ad6e6737bbe","src/list.rs":"4bf609eb7cc7c000c18da746596d5fcc67eece3f919ee2d76e19f6ac371640d1","src/map.rs":"e5ce79a7536dc147092be4965785b55e24b11356554be57afab38a7a93f47f4e","src/packed_option.rs":"d931ba5ce07a5c77c8a62bb07316db21c101bc3fa1eb6ffd396f8a8944958185","src/primary.rs":"20fe2c1b9645606c5fd5d416225f1e6a4bea17ee7de73ef5492c113263a29dd6","src/set.rs":"b040054b8baa0599e64df9ee841640688e2a73b6eabbdc5a4f15334412db052a","src/sparse.rs":"536e31fdcf64450526f5e5b85e97406c26b998bc7e0d8161b6b449c24265449f"},"package":null} \ No newline at end of file diff --git a/third_party/rust/cranelift-entity/src/lib.rs b/third_party/rust/cranelift-entity/src/lib.rs index 4adf4a42cc27..241c03c7ed89 100644 --- a/third_party/rust/cranelift-entity/src/lib.rs +++ b/third_party/rust/cranelift-entity/src/lib.rs @@ -92,7 +92,7 @@ macro_rules! entity_impl { } impl $entity { - /// Return the underlying index value as a `u32`. + /// Create a new instance from a `u32`. #[allow(dead_code)] pub fn from_u32(x: u32) -> Self { debug_assert!(x < $crate::__core::u32::MAX);