From 1c748c0f14838f60840def997b876a08541b55c5 Mon Sep 17 00:00:00 2001 From: Jon Ross-Perkins Date: Thu, 31 Aug 2023 12:54:32 -0700 Subject: [PATCH] Split semantics into check and sem_ir directories (#3176) Continuing along with #3070. Note this is just a file rename, with BUILD edits; every file previously in semantics/ should show as moved (except maybe BUILDs, which split). --- toolchain/autoupdate_testdata.py | 2 +- toolchain/check/BUILD | 106 +++++++++++ toolchain/{semantics => check}/__init__.py | 0 toolchain/{semantics => check}/check.cpp | 4 +- toolchain/{semantics => check}/check.h | 8 +- .../check_file_test.cpp} | 0 .../check_fuzzer.cpp} | 0 .../context.cpp} | 12 +- .../semantics_context.h => check/context.h} | 16 +- .../declaration_name_stack.cpp} | 4 +- .../declaration_name_stack.h} | 8 +- .../005cacf2254cee9c357347503a715e3b680b7284 | 0 .../010856053137c0432260e9145d6f171ae227c715 | 0 .../0112278cfd21507f5266dfd89b7dc51a6ea801b3 | 0 .../01cd4d9d3357b42f67e7b85e3b971ade1ab4a3d5 | 0 .../03a9b31a0b80b5c661d405b654a51932bf3dabad | 0 .../0447b0030b48fa60d3d9f9c9163d05acd789796f | 0 .../0686bcb78820140c8d024e5b7d35adaa5eec3621 | 0 .../08187c797a711bdfbd1e48edcba3d9102766cb9d | 0 .../086087f87f7a0618c32aaf7e1d9fb0408e54a448 | 0 .../0896c31a99907299ead911e234074c472a70de30 | 0 .../08ea37d96dee020359a3cd25344d9b33b23fbe8c | 0 .../091db65a1b8f6119b3ba148eccc667ac14e7b9b5 | 0 .../0a16a746ed273e210abe5ee6cd3c63a475479a39 | 0 .../0ad9d1e319b4e0ff9813edf6706823127c78cca5 | 0 .../0c6afa669d8b0036a28c74fa19c7370515938300 | 0 .../0d8919c02ea985fe0c9e02b75d4d01ac98e1ada7 | 0 .../0e4dff74694458253dfba70df99260d46c4f7049 | 0 .../0f16578e125b372618b0f999fa14d20e64baa5c5 | 0 .../0f51cb18d302c1493cbf5389ca74fa97a49090c5 | 0 .../1016cb8abba49330ca337c3c650f8b887a8eec56 | 0 .../105bf041eb0ec468660023a131981170036c4aa4 | 0 .../10d1744fbabedd2d7b67aeeba5ccfad33dde54eb | 0 .../10ed248ac6874c3c6ee8fed1ffff5e2d4f0c5ec5 | 0 .../1171a926d8aa677aec7042fe5f9e29c1632f5300 | 0 .../119ac0fd33bccc1f9d8d4c78f485db62b8261039 | 0 .../119e4e694e8b998c45200f2f9bba291c8f18de86 | 0 .../1259d0decfb6c2fd6808fda42a9654bbad1640de | 0 .../128de0e2a70878988fcd7bf60bdd862ef764b92f | 0 .../12b34eb2c07d14c7b6c964bed06d9cd9b295570a | 0 .../137565f0078baddcd33c03bcb752cd91e0c15195 | 0 .../13936e89e497ed4f7b0555ad0fe8142c71385208 | 0 .../1397a4fbdf1addb0892345321c7fbc14adf77b4c | 0 .../14bf3c7665fe5282a469b474df3d2485550adbd4 | 0 .../1554c1eb73ff3932ad2e83351d6b0c98fca9492c | 0 .../164cd743faa60d9495a35aeeaaac5ebcbaaed5c8 | 0 .../17ec5002557db4205de08c6daad9a3f6cb529076 | 0 .../188ed5d12d9c374702dfc38ab438dfe4b8cbabfd | 0 .../18ec728eade91679104b23c3a949271089132321 | 0 .../1913a5458321a159544fff949d3f7b0f9d52065a | 0 .../19d6f8cf04b59808515a78af96abc89cd4c2583e | 0 .../1ad7c0030d4448143955e4e047868426e46a08e6 | 0 .../1af0cf0cfeabefdff968d557c1b67a32a424f357 | 0 .../1b5911a616ba8ae35eb39f855270fa9b766c3afc | 0 .../1c939f5777f53aaf53300f4e54c1f2380b8b4f6a | 0 .../1d5b8ef87c518dfd90dfaf7e98886a4ef791ab93 | 0 .../1d6d70723cfa13913d715a7ba2d7efa03d521df9 | 0 .../1dddc76f0ab71e0db413ccbd3eb8440ce69fe0e0 | 0 .../1e4c94040dcf313929b6e45bb96932198f296d9e | 0 .../1ee86793bb703120496039d708f7562e9abfbc5c | 0 .../1f287f6a07c7bf4e14bd2563f2877e1ca28c52c3 | 0 .../1fc793d170552ec217bfa6554c43444b5bc1a30d | 0 .../2038a206d7fa99068235bb2ba54820e768b29cb9 | 0 .../20bbc444ffd3b0a688732fe0aa1eeff6969c33cc | 0 .../21e0d305628d54204f02591a43b61527cda5d976 | 0 .../22d9a3333ee8d54f7e1233bf62920026ca8f3a1d | 0 .../23e9f18ca5b5c85f4a44e3c472bbd23d1420013b | 0 .../2464b8df7ccb3280edff4bce116483b5b165a953 | 0 .../25337ce57e0a62b2091a8b41a217cc54d65d0d80 | 0 .../25502eb01b8fec80bd8f99258c8e2c4db7ebd1dd | 0 .../2552f1d3328f74b706d9138c53a14ff62b3b6bb3 | 0 .../26ce51c2c7f8a1d9f1b0c03722e8619f4e6eb1a5 | 0 .../27b81cef471374f0e9d02dcf2be5e79e45c0de2c | 0 .../28720cdeeeba8921f97c137876b6dbe6e2a3225f | 0 .../291af82d79bec74264cef40a43fcd6198593d0b5 | 0 .../292afba18cbb0ca2936ed77ebc79534ac76eeea4 | 0 .../29366dc2c3a372bec197172efb4c3b245a6b6e95 | 0 .../293b69131b73f32057424dee21a24ea04530399a | 0 .../299dc67e6adcc047d41fb7c54c8733ae1f5a730f | 0 .../2c68b43d8a3accf3dffde64ee1346170c321cf8a | 0 .../2c8bd9d51c37b6e039d31465180dcd971e372a33 | 0 .../2cd24a29608035201b59f604b1c06ffd230df13e | 0 .../2e7f4e15df56d8a05046d80c7a7ce01e6cb6779b | 0 .../2f13aa997ff8ff9e53fa3e0d38fd27ff214319d9 | 0 .../2f1e5bc51212e421a902e31273599bea2ede8c62 | 0 .../2fb9acfa600396821f70f238b1c20f95e40a25b9 | 0 .../30243c0f830ca810070c9dc52e11026d673fd3de | 0 .../3079f1de829d6dad1caef247d2d2965ab0a2233f | 0 .../307b97c6b60b4f05d53a656201995e1fb502af02 | 0 .../3161b5f7fb9fc09982d28e2255f3d2ae27fc5ce1 | 0 .../31e0e6f587bdffffc37922b7b3f771680232bb31 | 0 .../31ef33085e7420998380c7dd66d8529ad975f7a4 | 0 .../3246530de7e46a174acd24fd87d38695fd5e36c9 | 0 .../326f616ba0e75fe934290f59801ffeecb97fad51 | 0 .../328768bbd4cee309586c935aa27bedf19202ef39 | 0 .../32ab1efa550be4f04cc3d07bf05a8804d09b754b | 0 .../33346b680817ff4c2a003195a0a712daee297f8f | 0 .../347494c3bd46b47f162b4abe214f5f71881dd126 | 0 .../34d5a979143e2dac42a721445d89d3681f13f4cd | 0 .../34ff001dd827e172826dd1a040df88b4f7d15a01 | 0 .../35538f6224efb57c9edb0fa3da9f3679a1a1ceed | 0 .../36717d4dda9919479b60d7150b62df44499a51fd | 0 .../36b957f732d3b3eb30b528c109683f3ff3e738f9 | 0 .../374e96ca0653e9f238dad0aa53e6d8243460302e | 0 .../3974726c6015a615360574cb1221200e183175c2 | 0 .../3a4ba37f94cf21edb7969ed61c1fea9a0f3eb56c | 0 .../3bddb2be6780b792248656a086347171ecca2f1d | 0 .../3def80179ffa13dd5984676ace7c0d8e9cac2031 | 0 .../3e51c009c54026d5e2cbbfe253b38765d4e71c63 | 0 .../3fa85a4f6a6e080e9c47b7de21848308a54fb12d | 0 .../40ec85973059ea2eb5ad4495a0e72412427eb429 | 0 .../410e360fb25137ae34bb10ba8f43389970784769 | 0 .../431046fc9aad6d960aac0e19b676292fb66cba26 | 0 .../4354d5620d966751cc545a5e9a7c55d263875c66 | 0 .../4367b235dfdad01ab5652abfe5052b5b1a410d82 | 0 .../43921c8fea3dd42753e50ac91c5d83d87e1c3bea | 0 .../4487e8bd672c03926d372d25aa108d6fa909c11a | 0 .../44b9bb4873ea7ed7eeddd3cd5af4bbb71507e31d | 0 .../45254859420f71824fe5123a1ce3fd71e25bc505 | 0 .../45579d56ffeffc9eb8926dc0cbcf5e86f34762a9 | 0 .../4577557849cfb38a618ee2da85894b9295c24506 | 0 .../45de89d2347b547989589fb86ada1b4af7f9d556 | 0 .../46821819012bbf66e1018171eb9bdd984c20f353 | 0 .../46a6da10d752a337c1d2639132658d885a75ee3b | 0 .../46c4faddda6395f30cf8690eb32cd453b255f015 | 0 .../498b32b5cb688f465783e654f788300fd2636a19 | 0 .../4b82dcd5072f57a2b04077c7e256b32c79410963 | 0 .../503f8d4fc4bb0e1f1e6cb23cd6b02751684bb242 | 0 .../5109f6e45e2667ab4a696441b235ab125d247ddb | 0 .../52092056bd9f5f8e5b73e07cf40278c70af4d078 | 0 .../52d56f074421d8a0d70b7165db6df02000f35359 | 0 .../535b24afa4a13f10f1a4d60a54bc1e1274c2b59b | 0 .../53ac25de61ca8f6ef9ed06f4582063bdc8380c9a | 0 .../54bd36f9dc54f3a8ba2462aaf7203360c74c0eff | 0 .../557e6261740982882c25ec653adb828d1fd636d9 | 0 .../55b33f1ae3ad484d9adbe539da4055e6e12e8737 | 0 .../564500cfc2d733d6691063b77ec9685c1aca5326 | 0 .../57b625d24d4e508e02fd4d013c5b8542b01925a2 | 0 .../585e5c74fac0d5cee731959d16d129154a776dd8 | 0 .../58f5a5b2c0b164ab3ab191696c790a041a5b14c1 | 0 .../595a50f41bad8481dd7dc4d2dde4691c48645254 | 0 .../5aedd13d71226154caf5100b513031d29105850b | 0 .../5b649a15ff03bc16c5037f2e2019f5bbf953a6c9 | 0 .../5c4072175e53c4fd0807395cb22c147179eed87b | 0 .../5d3e40b473f22a3492d91fa5ae3cdb49ba717c24 | 0 .../5dd74b1e5b931d243d08196dc0d1a4c7489d045a | 0 .../6271c667c707f9f332f8d672db458d12c99a85e6 | 0 .../62843918195183e17a993c061b9c88d636ca28f0 | 0 .../62dfbc885389ef6d5d68bf236c814ab1b50a830f | 0 .../6587b22ba1c43ce2feb22483a911799a4d0b4864 | 0 .../66246b4676440f9d7e081eeba1db52967485be20 | 0 .../668a14b9e1911baad9eb3b1029bce4fa4cb22c50 | 0 .../674b0a11f56cfc231154426154f979971f269f04 | 0 .../676a9a2e7d85dd808d2d0ba40a0f73713ffb6836 | 0 .../6967d4554a79d967765e2f4f4f4d9f660388ae35 | 0 .../69c04a4e172b38ee2bd233cf2e16bc54e64f86c8 | 0 .../6bacf9e89d7d4ecc9d6fd27310cccdd491d03040 | 0 .../6bee596e11d3b23cb1b5a66320949a056ed670a7 | 0 .../6ca9f18aa125c49880d2596552e3faa81c63efb3 | 0 .../6d1d2d78afae37c48771a7d9e1ebb943b4043d6e | 0 .../6e17f17d5bfc65e44683079702a3ff6fb2eb5599 | 0 .../6ec937ca4086b447092cfc13d8d2e77c9536cf24 | 0 .../7210b63a30c6f2ca76270eeca909274971db9b36 | 0 .../723771f1826c803bbd50afe6e703268a89d6edab | 0 .../7317dc5445182496edbdede5df5cc895f598dd2f | 0 .../738455622faabb9ac57e4742ab9774f277769d1d | 0 .../738e3314d89604cb56233d3d1d985b895264250f | 0 .../73b4d1aee1031af813cfe9efbf1427f3b2d10f6b | 0 .../73da4596259bfcfb0dc1a29e39f7c3b0944b1e32 | 0 .../741d81851f3d0d1ad8e1a1b2584d04390c1de134 | 0 .../7439f0e12680c8328592155e4b3b38db983860ad | 0 .../743bcc2582c9d359eb545c9c2234b31d20686ab1 | 0 .../74668979673c76a468906cbf4fb6c6807deb1ce7 | 0 .../766f0c11773ae0fa80bdb4e441c61024fe08dbfa | 0 .../76aa1704b7412be324a2fc194e4aaf03c0aae190 | 0 .../789722555be3fb72c649473531436974c36c0b99 | 0 .../78b31fa3b989055733f498c49e86a6211e1316bc | 0 .../795411f0b98335ca22f12b48b685bde1fc75bb61 | 0 .../7a20636f05cc0619b0d09767f2f804541e9b1db7 | 0 .../7b5a8347300b3181cd2cf471a26b4d1849cd736d | 0 .../7bb08a33952aae009b591d3cf1f9bb883fb0d552 | 0 .../7c43b3e05d4290ec1321e4780fefb13ab78971df | 0 .../7cf48bc097227836f096053ec92498c72e03f61c | 0 .../7d517287eeb3fe4793d29afa7dbaea8ad67ac795 | 0 .../7d621f229fa589942992db52f964d08c90debaf8 | 0 .../7e458fdfd466476c1bbe4095f5d224a6ea4867d6 | 0 .../7f48faf27fbcc85cce85d7d07d8557961e5ced8a | 0 .../7fb61b792562af16e1daf033786f58c7a823a070 | 0 .../7fb975bde1a7671c319af2ce9bb38f6aceba424a | 0 .../80d09b221ee7aa332626e27dd2a6a2bb32ce23f0 | 0 .../8190cd3b83ab71746ab0bd56f6d20bcd5bd1eb25 | 0 .../81c388f907f56f9cdea48326b67d8a4fa201c2c4 | 0 .../828812494bef26c4fc1629e0d0312f7b5d89f589 | 0 .../82eae3149f6f3f9fed1ae96957948932a119d9f5 | 0 .../83941bf67b0cd2e4d3f7502b2bb40a83889bf78b | 0 .../839c2b2c711830a8a7a042ea58cf14f2da090add | 0 .../851814a8347766e5ac44e7674deda604717043ca | 0 .../852bf7ffb5136d7be49f858d8d73f8e2bb1936ce | 0 .../857f18630200f09d8fb028b8ccc4ce183a98c2cc | 0 .../85c4bfadcd8471f961da3bd10b0b34e4c7d5009f | 0 .../86a7b652e94c15d3bd45835b379bdbed8202f26c | 0 .../87371229f1dd5b8a059f57ab0f6fba55e1221074 | 0 .../87ea823113de8af3e349558955a773c57f383e6d | 0 .../895bb8433ee2c3e9408e3d4f1979401d0bf4d064 | 0 .../8bb43cfab7a6921135707ad94afb8df7f34485c4 | 0 .../8e47cb329a5e2b86a17af1db4765dda7f4cb9522 | 0 .../8f084e14b32446d014b56c787cf20b5bcbcbf2b3 | 0 .../8f45cb7810622e3ea3355da118aa66bb05698c83 | 0 .../8f5c05a54c77af530e9741b54ae4c04f578ce33f | 0 .../8f965c76081ac01748708ba9fe81fef86fc6ea47 | 0 .../8fe0b93d3fb32b620a168e162cede0cc51f98a21 | 0 .../903677e98b215946f2feb75920c3f7f1bede77ff | 0 .../903eb115fd74cf5365d4a359caca9374cdd98d03 | 0 .../9291fb7d068a7b1191009b1f7225a7a6f1e4ad39 | 0 .../9376518e1dc8f99232774ebfed8bd2ec067c57bb | 0 .../93fb896d84d3c28400848dd05e02196ca359693f | 0 .../93fb94869ce61d6f894145f00e041f6ba3bc4219 | 0 .../94042b6c90ab6c8991a69696ef27dd8360fc4a97 | 0 .../94e81fee5787c7d7cbc11d9bb6d6a42f1fa1fd3f | 0 .../9508a414e54a420c8f31afaba22d8894f8cbf5e3 | 0 .../954bef329801d815ea7fc44588cb5f6d741104d7 | 0 .../95eaba17106b051bb2ec04c8ce3a48373ed238c0 | 0 .../9616f0607e0aa53f32551c7cf3fc08efa7e7fb86 | 0 .../97dd9ece505acb1475a24cff9ac3f30762854b56 | 0 .../9898ec32a1d2cd6911f4815a43178aa358d49458 | 0 .../996146c52ec6d4b88e1a5c6f2ad1f8a8ed23a2a0 | 0 .../99e29fe8751a2b381ff98f6a7f8fd5a39f47a089 | 0 .../9a93b28a17b3037de343c7627970a21ea9f36ad6 | 0 .../9be6536b748480b8d7046c4e360fefa33a996d59 | 0 .../9c8bddc13ecba23e290de63fec0c6ae8514e9ae4 | 0 .../9d3ad28603113f1a195ef1ff6d7df7acb28fb605 | 0 .../9e094e36792e0aaecca1ff9a71578e9d30acd809 | 0 .../9ef0d30288fa7ec2d26c89a11fca1aafa1ffe7c9 | 0 .../9f448813378568e8b33edac8f46e3e419cc936cc | 0 .../9f451f15c28166724e9389efbc97cd00c5f362a4 | 0 .../9f5970dd9c7258c0b821fd5ae34567d74212ba97 | 0 .../9fb1f522bd3e58d4e328258b44317fb30a97fc1c | 0 .../a011088c7e451b85fecd399382733c73f802f28a | 0 .../a01c8bc05abec666a02db1ab14935e847cef45d6 | 0 .../a34128de7c6b4324037a1d26386e5712188b6598 | 0 .../a3a77b1b81f7a7ed4bfacadef7c9e26e94215d67 | 0 .../a3bccd84f98029e5646785b746d7060e05b94a67 | 0 .../a3c0fbd0181c8c492babc4d2f43c63c172c7ee9a | 0 .../a3e02430dc2657bec82d5c18ed4443701f8014d1 | 0 .../a418c18490f25bad7569608825bb2cfc65010510 | 0 .../a46860eeff8a4a87f40c22b291dd4682ff578c79 | 0 .../a470239a151b81273a143b8a350a3af05e527438 | 0 .../a4e9de3300c2b7abcb4de7496fef8fe9c1b3c4e3 | 0 .../a5a01595fd372c8eeb51411f91438e859a976275 | 0 .../a8a0c6ffc4cd6d63b08501b9166737fe0e02c79d | 0 .../a8dd59ebd4d67161627fc37cf42f56266eee84cc | 0 .../aa886554975dd8babdee871ba3a36cfdbf09adde | 0 .../aa9139a5f1e7ae6867692e648fbfad717185399b | 0 .../aabd223c584f5f94b59f397f0b60e428ef3467b4 | 0 .../ab552ac377163a3e30372abf70dce002ad1e3504 | 0 .../ac402eca16b8a60ca297a1c22e20896e4ac13d0c | 0 .../acc010e81f0b5de102362c90fb118a5b56e2c25e | 0 .../ae4a3a0f6a16334564bf7c43ce7ff480597c2cdb | 0 .../ae4f2943ada6a47e2d5beb1a11629d617af1f8ce | 0 .../af335f3fb6fda3927b5a8be215b9ce90c7e40539 | 0 .../b039b3b9343fd1c409690efa925a52c5e3cf9f3d | 0 .../b091b7a85fd9dfb6e785a6ae16977ff1d2e20859 | 0 .../b0f627cff7a9b69fbc6e7fee877e21eeb995fc94 | 0 .../b2674ac0752c471c50d74e2fa23f67e29cfdae08 | 0 .../b2ffa84347526820d4fd74cc1e4b05245c8f3138 | 0 .../b32770014a39c3d995257c8a4c9c7850720bc3b6 | 0 .../b36b4cfd1f0f6b5a74973d8b925e26f98d5c4fa6 | 0 .../b3d7c16243e6d943b2a4e180d9151cecd4c08e64 | 0 .../b444d666a312c8082f538078de9424a85fb83811 | 0 .../b4a3ef5dc70af7bf091693b5db3e5e20f946d990 | 0 .../b4fbe7fa53f07fd1c43f29638c96356ccbdd4d81 | 0 .../b5e44948070a88388a336b5873eb35c6f19534bf | 0 .../b659fad4a34c3bff5cf5078a3d94215b8637ccae | 0 .../b712c4641839c062c5f581a67665f38ab9532665 | 0 .../b7b4b3663513c4530e99086904fbb7108200bc77 | 0 .../b8c5b163cdd52c3dcbf7e22193574683199b623e | 0 .../b8d30bb681704e28b89a62f19a1c5846ff7b2b9d | 0 .../b949eac08c4054892d0142d5bda771e1cb4ffa05 | 0 .../b97f2101ca5e7b87bae66b45cd511a8f709496a9 | 0 .../ba1af5fb5ac955a0a4da3890243d68fd1ccddca0 | 0 .../bc00968d3030cf3aa5e2942dab6d5857a821c3c0 | 0 .../bc1b6d2505d65d64d6ca362158e2c2ec3dd83577 | 0 .../bc3e368a7f2a1647772386571ac9efc52d0f6aff | 0 .../bcb7fa4d022bd1099fce1eed15408ef42bd5346c | 0 .../bcc107beab4b61b4c0b497a909470ae56ece14cd | 0 .../bd4a8ee2367c6500f3a141093994d471f8c3f933 | 0 .../bd5fb5758cb99b278455231a15b78acf6bd00857 | 0 .../bd849c0012a2caf88ddd85bca8984481c146b973 | 0 .../be582a24883e7352f2038210d5ec0bab85ef2964 | 0 .../bf0afbc4dfe5b6560b36212fd785221d72fe962b | 0 .../bff54e1386ecdc1e2d26258dd98bb24e45c8993f | 0 .../c06c7e4180fcc3902846677d5af1ce299ff04aaf | 0 .../c1aaf1dd13a2d1ac0f10ccd627f5cf913b28e194 | 0 .../c27e3f5e51cd3b8574375da26d66b5dab5574d82 | 0 .../c2ccd8521e3272b84287c5beed50b16ea6f83328 | 0 .../c371479ed5d61900879832df3d14674b8bf586c4 | 0 .../c53cde1fb7e3ae52dbc9bae3da52905047adb174 | 0 .../c62264ae938896c8ed1139a0fc215fb982e2fd69 | 0 .../c64ac9d496e63e9f1b57dbbe870b16621d74ccd1 | 0 .../c7b5d3d001bf7f0224140706e7d747a9fbed9e82 | 0 .../c7fd0880feb951aeeef92e782305cf89df1edcaa | 0 .../ca9f42d81e2b4a9a940d82785dcd497837d0f8c7 | 0 .../cb11afc40c6c53364bb4a113953adc9491e44eea | 0 .../cbf37765b92964dcab9df8d0d85992170399dd57 | 0 .../cc232597fcd132b1012a688015feff43620a22ef | 0 .../cc862b044a179be2a5cde3ff9e2070fea2a7e2cc | 0 .../cce8949457022158df2d24b36f167db5f4acd9f7 | 0 .../cd45125269f01b6af10a764fdde04f35bab69ff8 | 0 .../cda355e8d76ac84f9c04ce81d4b10c43ede462fa | 0 .../ce4748f459444e0162224c3c7a549d2d233ae4a6 | 0 .../cf4f9df21de1a0aead957f6d4733369928bb6422 | 0 .../d024760cfb19a4a0634f0bc0ed0668b9526fb1d4 | 0 .../d0accc7215bdb8744f4809bb73c082ded2779896 | 0 .../d123ae0a5af4fc579954ea2a6791752f3cd0b6ec | 0 .../d156bf026dca3e2ad0c6542dcfbc5adb2b92d984 | 0 .../d1d59cb9c1123806753ceededad1e68260f28c02 | 0 .../d2080d3e83e7cd6bcf8502acc028ff081acfba37 | 0 .../d2128bc393e5c6c0f97aa258700f37ade1d467ee | 0 .../d24fb7aa6d76ab5a6e9095f88f1e6068791c2d93 | 0 .../d44923d4ad9d5e88759b7e8b73ba96656144547d | 0 .../d5bf5d73d3d23dda8fcefdc6ee677656b43ebad8 | 0 .../d5dd762e4ac174102440e69ee85eaf4c0d8cf532 | 0 .../d6c15493108686c94662f0b08ed99e626e16fab7 | 0 .../d6e613d75099261a4c26abf0efbf03f48084e913 | 0 .../d6ebebabaf129b9b53a10b3287236c126c4dd4c4 | 0 .../d6fd5d90b6e7549eaf183f533f12c616678538ae | 0 .../d7d015ff09dfb67f0799dfeeeb735565887e4b50 | 0 .../d89723c25665ed5021dd28e45776c750d82b0185 | 0 .../d8e999fde93a63c561311ca9b1e68e6cc0a1d2f5 | 0 .../d8fab3ec1a5e5cc74cf915da2a182a47dde177ff | 0 .../d982134d38f2ad7437e7faeba8a70c2d7c926b9a | 0 .../dacbcf23792118db3ab1ac01739fb1746f677991 | 0 .../db1e5ec70d15bbfc7afd16f53ab14b24032e6ab0 | 0 .../db794cf537ed613114f9612f9adc2218a8539120 | 0 .../db8531a2205eba4d74aac481d01b5412148a8609 | 0 .../dc7c445144f467eeb64983646e925ae07328bcba | 0 .../dcf555e0afac952817e896d91358c612433ad2b2 | 0 .../de8fd526adf2973943a05700448469fece94f857 | 0 .../dea6e9dba0dfa54f07f7299afb5a8fff207fe36e | 0 .../def696015dee4401e01d3f28ae43b4c142f8685f | 0 .../dfc5226bc4e3ae2646b9ebc457e2d8b5c0af703f | 0 .../e03ed52b86e8c3c447feddc1c1c9c1e8a9d11a68 | 0 .../e0d6028299cf3768cc940ded9a62d55f552626cf | 0 .../e1138048729d4c9b1b655debd816e6f8fa5db3c5 | 0 .../e19b661a0932282f448caf7d3fedd3b8c48fa551 | 0 .../e25ab871af04cab76fa6c546132504aa96f3faaf | 0 .../e2898735f5262d6c50f82f32ce5064b75a295a65 | 0 .../e2fab09c2abe74d199bcb899a087b265b1c3be60 | 0 .../e43ad190c7a05b408d5b8f37b249188ad17d604e | 0 .../e4423a3ef9ca66952fa4b4d7f5cbbca5adfd0f9c | 0 .../e46d4e048f036d89c5cca5f3162868a8c5a6f117 | 0 .../e55351de4fa2d74ad5b31c7043567f06eecfa80d | 0 .../e63c8f2e9bfe81106c2ee20701edc9503166b5a0 | 0 .../e658fe116862210da87f0899577af9c2a39229c7 | 0 .../e65f9f71488ae494dab2a1769c8f7aad2b2d2c0e | 0 .../e78a1c7691f0f1d0cfbb72f2769c496375dd04ba | 0 .../e7ef2c2d8afe215740b56deaf30a4b4bfdf8d155 | 0 .../e8c9f04411d114789432f5b5ee69a579154b1efc | 0 .../e8f83f0475b7aa7415e190c94ce1a42a0bdae647 | 0 .../e8f8d81bcb2d00b480af6a7e6b469642d79a301e | 0 .../e9cbf6617e536aeba214c934e3bdaf0c078353ff | 0 .../ea54be10885ecba80b88fbd97086a791b0717a88 | 0 .../ea9a466902e7e5de89ab73b1fb426fc8b5a6d995 | 0 .../eb86ced910a15a563fdf6b97b35561ad7a62634a | 0 .../ebde8bbea6e7af4fb072907cfc9be00d971239ee | 0 .../ed4b817bb59e605b98255e448092e811f6e82a1b | 0 .../ef2e0af90b23b181ff4232ff151921baabbd6279 | 0 .../ef85503e869dddcd31e3fda607c157093dd58aaa | 0 .../efca78c56911295c843344e70430e1f2a76ac3dd | 0 .../f2a23da83d1decfbd0d6b632d4e3a7c0fe83229a | 0 .../f30e3a9ba4c393a1638833cb39b1af2fcf2c8f09 | 0 .../f34cf0e7e074d139df2a5550a9cb7bb904947386 | 0 .../f4644987ac7761e6269cc798952123a412d60579 | 0 .../f489479b6711f206c1674ab760a65ae1f611d23c | 0 .../f50ed08142a8c7abf9eb8a0fe9a1560172460772 | 0 .../f684767b7018726978f04cec28fc3505e830c280 | 0 .../f690876af2536fe2aa69e30d6b0ed44df3ab37cf | 0 .../f7393ed8d9481808807434d4e757e0f8b11199f2 | 0 .../f76a0f5a984ac0ce2b83dfd9b9a0f98a23c10db8 | 0 .../f7b635ace4157cf9aa35bf097ed316f49a1eeb4d | 0 .../f7e0b4168e589c4c297e0247cc3d5f18c7251880 | 0 .../f842eee360ff15762e838268ea620397372e278f | 0 .../f86b41031c5d4d3bdac24f679b6057470f3e47c7 | 0 .../faf03b2cec7b27856ad2faf2221466957630a6a5 | 0 .../fb9a1ebda410782881e93d1375d0199654fc3671 | 0 .../fc82ae870beedef35e5a93dbcc561de9224b2809 | 0 .../feeca4b33699f31e73d11b425ebb9b3d0ceced81 | 0 .../fef2019d504daf04cb84fea614dd22be3b112ab2 | 0 .../ffeaa3f2403ef6e7b1654d437b2417d9913c332e | 0 .../handle_array.cpp} | 6 +- .../handle_call_expression.cpp} | 4 +- .../handle_class.cpp} | 2 +- .../handle_codeblock.cpp} | 2 +- .../handle_function.cpp} | 2 +- .../handle_if_expression.cpp} | 2 +- .../handle_if_statement.cpp} | 4 +- .../handle_index.cpp} | 6 +- .../handle_interface.cpp} | 2 +- .../handle_literal.cpp} | 2 +- .../handle_loop_statement.cpp} | 2 +- .../handle_name.cpp} | 4 +- .../handle_named_constraint.cpp} | 2 +- .../handle_namespace.cpp} | 4 +- .../handle_noop.cpp} | 2 +- .../handle_operator.cpp} | 2 +- .../handle_package.cpp} | 2 +- .../handle_parameter_list.cpp} | 2 +- .../handle_paren.cpp} | 2 +- .../handle_pattern_binding.cpp} | 4 +- .../handle_statement.cpp} | 4 +- .../handle_struct.cpp} | 2 +- .../handle_variable.cpp} | 4 +- .../node_block_stack.cpp} | 4 +- .../node_block_stack.h} | 10 +- .../node_stack.cpp} | 4 +- .../node_stack.h} | 8 +- .../testdata/array/assign_return_value.carbon | 0 .../testdata/array/assign_var.carbon | 0 .../testdata/array/base.carbon | 0 .../testdata/array/fail_invalid_type.carbon | 0 .../testdata/array/fail_out_of_bound.carbon | 0 .../testdata/array/fail_type_mismatch.carbon | 0 .../array/fail_undefined_bound.carbon | 0 .../testdata/basics/builtin_nodes.carbon | 0 .../testdata/basics/builtin_types.carbon | 0 .../testdata/basics/empty.carbon | 0 .../testdata/basics/empty_decl.carbon | 0 .../testdata/basics/fail_name_lookup.carbon | 0 .../basics/fail_non_type_as_type.carbon | 0 .../basics/fail_qualifier_unsupported.carbon | 0 .../testdata/basics/parens.carbon | 0 .../testdata/basics/textual_ir.carbon | 0 .../testdata/basics/verbose.carbon | 0 .../testdata/const/collapse.carbon | 0 .../testdata/const/fail_collapse.carbon | 0 .../in_place_tuple_initialization.carbon | 0 .../function/call/empty_struct.carbon | 0 .../testdata/function/call/empty_tuple.carbon | 0 .../function/call/fail_param_count.carbon | 0 .../function/call/fail_param_type.carbon | 0 .../call/fail_return_type_mismatch.carbon | 0 .../testdata/function/call/i32.carbon | 0 .../function/call/more_param_ir.carbon | 0 .../testdata/function/call/params_one.carbon | 0 .../function/call/params_one_comma.carbon | 0 .../testdata/function/call/params_two.carbon | 0 .../function/call/params_two_comma.carbon | 0 .../testdata/function/call/params_zero.carbon | 0 .../function/call/return_implicit.carbon | 0 .../function/declaration/simple.carbon | 0 .../fail_param_name_conflict.carbon | 0 .../testdata/function/definition/order.carbon | 0 .../function/definition/params_one.carbon | 0 .../definition/params_one_comma.carbon | 0 .../function/definition/params_two.carbon | 0 .../definition/params_two_comma.carbon | 0 .../function/definition/params_zero.carbon | 0 .../definition/same_param_name.carbon | 0 .../testdata/if/else.carbon | 0 .../if/fail_reachable_fallthrough.carbon | 0 .../testdata/if/fail_scope.carbon | 0 .../testdata/if/no_else.carbon | 0 .../if/unreachable_fallthrough.carbon | 0 .../testdata/if_expression/basic.carbon | 0 .../if_expression/constant_condition.carbon | 0 .../if_expression/control_flow.carbon | 0 .../testdata/if_expression/nested.carbon | 0 .../index/array_element_access.carbon | 0 .../index/fail_array_large_index.carbon | 0 .../index/fail_array_non_int_indexing.carbon | 0 .../fail_array_out_of_bound_access.carbon | 0 .../index/fail_empty_tuple_access.carbon | 0 .../testdata/index/fail_name_not_found.carbon | 0 .../index/fail_negative_indexing.carbon | 0 .../index/fail_non_deterministic_type.carbon | 0 .../index/fail_non_tuple_access.carbon | 0 .../index/fail_tuple_large_index.carbon | 0 .../index/fail_tuple_non_int_indexing.carbon | 0 .../fail_tuple_out_of_bound_access.carbon | 0 .../index/tuple_element_access.carbon | 0 .../index/tuple_return_value_access.carbon | 0 .../ir/duplicate_name_same_line.carbon | 0 .../testdata/namespace/fail_duplicate.carbon | 0 .../namespace/fail_unresolved_scope.carbon | 0 .../testdata/namespace/function.carbon | 0 .../testdata/namespace/nested.carbon | 0 .../testdata/operators/and.carbon | 0 .../testdata/operators/assignment.carbon | 0 .../testdata/operators/binary_op.carbon | 0 .../fail_assigment_to_non_assignable.carbon | 0 .../operators/fail_type_mismatch.carbon | 0 .../fail_type_mismatch_assignment.carbon | 0 .../operators/fail_type_mismatch_once.carbon | 0 .../testdata/operators/or.carbon | 0 .../testdata/operators/unary_op.carbon | 0 .../testdata/pointer/address_of_deref.carbon | 0 .../testdata/pointer/address_of_lvalue.carbon | 0 .../testdata/pointer/basic.carbon | 0 .../pointer/fail_address_of_value.carbon | 0 .../fail_dereference_not_pointer.carbon | 0 .../pointer/fail_dereference_type.carbon | 0 .../pointer/fail_type_mismatch.carbon | 0 .../testdata/pointer/nested_const.carbon | 0 .../testdata/pointer/types.carbon | 0 .../testdata/return/code_after_return.carbon | 0 .../return/code_after_return_value.carbon | 0 .../return/fail_missing_return.carbon | 0 .../fail_missing_return_empty_tuple.carbon | 0 .../testdata/return/fail_type_mismatch.carbon | 0 .../return/fail_value_disallowed.carbon | 0 .../testdata/return/fail_value_missing.carbon | 0 .../missing_return_no_return_type.carbon | 0 .../testdata/return/no_value.carbon | 0 .../testdata/return/struct.carbon | 0 .../testdata/return/tuple.carbon | 0 .../testdata/return/value.carbon | 0 .../testdata/struct/empty.carbon | 0 .../struct/fail_access_into_invalid.carbon | 0 .../testdata/struct/fail_assign_empty.carbon | 0 .../testdata/struct/fail_assign_nested.carbon | 0 .../struct/fail_assign_to_empty.carbon | 0 .../struct/fail_field_name_mismatch.carbon | 0 .../struct/fail_field_type_mismatch.carbon | 0 .../struct/fail_member_access_type.carbon | 0 .../struct/fail_non_member_access.carbon | 0 .../struct/fail_too_few_values.carbon | 0 .../testdata/struct/fail_type_assign.carbon | 0 .../testdata/struct/fail_value_as_type.carbon | 0 .../testdata/struct/member_access.carbon | 0 .../testdata/struct/one_entry.carbon | 0 .../testdata/struct/tuple_as_element.carbon | 0 .../testdata/struct/two_entries.carbon | 0 .../testdata/tuples/empty.carbon | 0 .../testdata/tuples/fail_assign_empty.carbon | 0 .../testdata/tuples/fail_assign_nested.carbon | 0 .../tuples/fail_assign_to_empty.carbon | 0 .../tuples/fail_element_type_mismatch.carbon | 0 .../tuples/fail_too_few_element.carbon | 0 .../testdata/tuples/fail_type_assign.carbon | 0 .../testdata/tuples/fail_value_as_type.carbon | 0 .../testdata/tuples/nested_tuple.carbon | 0 .../testdata/tuples/one_element.carbon | 0 .../testdata/tuples/two_elements.carbon | 0 .../testdata/var/decl.carbon | 0 .../testdata/var/decl_with_init.carbon | 0 .../testdata/var/fail_duplicate_decl.carbon | 0 .../var/fail_init_type_mismatch.carbon | 0 .../testdata/var/fail_init_with_self.carbon | 0 .../var/fail_lookup_outside_scope.carbon | 0 .../var/fail_storage_is_literal.carbon | 0 .../testdata/var/global_decl.carbon | 0 .../testdata/var/global_decl_with_init.carbon | 0 .../testdata/var/global_lookup.carbon | 0 .../var/global_lookup_in_scope.carbon | 0 .../testdata/var/lookup.carbon | 0 toolchain/driver/BUILD | 6 +- toolchain/driver/driver.cpp | 4 +- toolchain/lower/BUILD | 8 +- toolchain/lower/file_context.cpp | 8 +- toolchain/lower/file_context.h | 4 +- toolchain/lower/function_context.cpp | 2 +- toolchain/lower/function_context.h | 6 +- toolchain/lower/handle.cpp | 2 +- toolchain/lower/lower.h | 2 +- toolchain/sem_ir/BUILD | 81 ++++++++ .../builtin_kind.cpp} | 6 +- .../builtin_kind.def} | 0 .../builtin_kind.h} | 12 +- .../semantics_ir.cpp => sem_ir/file.cpp} | 10 +- .../semantics_ir.h => sem_ir/file.h} | 8 +- .../file_test.cpp} | 0 .../formatter.cpp} | 4 +- .../formatter.h} | 8 +- .../semantics_node.cpp => sem_ir/node.cpp} | 4 +- .../semantics_node.h => sem_ir/node.h} | 16 +- .../node_kind.cpp} | 10 +- .../node_kind.def} | 0 .../node_kind.h} | 12 +- toolchain/semantics/BUILD | 180 ------------------ 579 files changed, 327 insertions(+), 320 deletions(-) create mode 100644 toolchain/check/BUILD rename toolchain/{semantics => check}/__init__.py (100%) rename toolchain/{semantics => check}/check.cpp (96%) rename toolchain/{semantics => check}/check.h (84%) rename toolchain/{semantics/semantics_file_test.cpp => check/check_file_test.cpp} (100%) rename toolchain/{semantics/semantics_fuzzer.cpp => check/check_fuzzer.cpp} (100%) rename toolchain/{semantics/semantics_context.cpp => check/context.cpp} (98%) rename toolchain/{semantics/semantics_context.h => check/context.h} (97%) rename toolchain/{semantics/semantics_declaration_name_stack.cpp => check/declaration_name_stack.cpp} (98%) rename toolchain/{semantics/semantics_declaration_name_stack.h => check/declaration_name_stack.h} (94%) rename toolchain/{semantics => check}/fuzzer_corpus/005cacf2254cee9c357347503a715e3b680b7284 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/010856053137c0432260e9145d6f171ae227c715 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/0112278cfd21507f5266dfd89b7dc51a6ea801b3 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/01cd4d9d3357b42f67e7b85e3b971ade1ab4a3d5 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/03a9b31a0b80b5c661d405b654a51932bf3dabad (100%) rename toolchain/{semantics => check}/fuzzer_corpus/0447b0030b48fa60d3d9f9c9163d05acd789796f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/0686bcb78820140c8d024e5b7d35adaa5eec3621 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/08187c797a711bdfbd1e48edcba3d9102766cb9d (100%) rename toolchain/{semantics => check}/fuzzer_corpus/086087f87f7a0618c32aaf7e1d9fb0408e54a448 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/0896c31a99907299ead911e234074c472a70de30 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/08ea37d96dee020359a3cd25344d9b33b23fbe8c (100%) rename toolchain/{semantics => check}/fuzzer_corpus/091db65a1b8f6119b3ba148eccc667ac14e7b9b5 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/0a16a746ed273e210abe5ee6cd3c63a475479a39 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/0ad9d1e319b4e0ff9813edf6706823127c78cca5 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/0c6afa669d8b0036a28c74fa19c7370515938300 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/0d8919c02ea985fe0c9e02b75d4d01ac98e1ada7 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/0e4dff74694458253dfba70df99260d46c4f7049 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/0f16578e125b372618b0f999fa14d20e64baa5c5 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/0f51cb18d302c1493cbf5389ca74fa97a49090c5 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1016cb8abba49330ca337c3c650f8b887a8eec56 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/105bf041eb0ec468660023a131981170036c4aa4 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/10d1744fbabedd2d7b67aeeba5ccfad33dde54eb (100%) rename toolchain/{semantics => check}/fuzzer_corpus/10ed248ac6874c3c6ee8fed1ffff5e2d4f0c5ec5 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1171a926d8aa677aec7042fe5f9e29c1632f5300 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/119ac0fd33bccc1f9d8d4c78f485db62b8261039 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/119e4e694e8b998c45200f2f9bba291c8f18de86 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1259d0decfb6c2fd6808fda42a9654bbad1640de (100%) rename toolchain/{semantics => check}/fuzzer_corpus/128de0e2a70878988fcd7bf60bdd862ef764b92f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/12b34eb2c07d14c7b6c964bed06d9cd9b295570a (100%) rename toolchain/{semantics => check}/fuzzer_corpus/137565f0078baddcd33c03bcb752cd91e0c15195 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/13936e89e497ed4f7b0555ad0fe8142c71385208 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1397a4fbdf1addb0892345321c7fbc14adf77b4c (100%) rename toolchain/{semantics => check}/fuzzer_corpus/14bf3c7665fe5282a469b474df3d2485550adbd4 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1554c1eb73ff3932ad2e83351d6b0c98fca9492c (100%) rename toolchain/{semantics => check}/fuzzer_corpus/164cd743faa60d9495a35aeeaaac5ebcbaaed5c8 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/17ec5002557db4205de08c6daad9a3f6cb529076 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/188ed5d12d9c374702dfc38ab438dfe4b8cbabfd (100%) rename toolchain/{semantics => check}/fuzzer_corpus/18ec728eade91679104b23c3a949271089132321 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1913a5458321a159544fff949d3f7b0f9d52065a (100%) rename toolchain/{semantics => check}/fuzzer_corpus/19d6f8cf04b59808515a78af96abc89cd4c2583e (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1ad7c0030d4448143955e4e047868426e46a08e6 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1af0cf0cfeabefdff968d557c1b67a32a424f357 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1b5911a616ba8ae35eb39f855270fa9b766c3afc (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1c939f5777f53aaf53300f4e54c1f2380b8b4f6a (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1d5b8ef87c518dfd90dfaf7e98886a4ef791ab93 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1d6d70723cfa13913d715a7ba2d7efa03d521df9 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1dddc76f0ab71e0db413ccbd3eb8440ce69fe0e0 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1e4c94040dcf313929b6e45bb96932198f296d9e (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1ee86793bb703120496039d708f7562e9abfbc5c (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1f287f6a07c7bf4e14bd2563f2877e1ca28c52c3 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/1fc793d170552ec217bfa6554c43444b5bc1a30d (100%) rename toolchain/{semantics => check}/fuzzer_corpus/2038a206d7fa99068235bb2ba54820e768b29cb9 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/20bbc444ffd3b0a688732fe0aa1eeff6969c33cc (100%) rename toolchain/{semantics => check}/fuzzer_corpus/21e0d305628d54204f02591a43b61527cda5d976 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/22d9a3333ee8d54f7e1233bf62920026ca8f3a1d (100%) rename toolchain/{semantics => check}/fuzzer_corpus/23e9f18ca5b5c85f4a44e3c472bbd23d1420013b (100%) rename toolchain/{semantics => check}/fuzzer_corpus/2464b8df7ccb3280edff4bce116483b5b165a953 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/25337ce57e0a62b2091a8b41a217cc54d65d0d80 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/25502eb01b8fec80bd8f99258c8e2c4db7ebd1dd (100%) rename toolchain/{semantics => check}/fuzzer_corpus/2552f1d3328f74b706d9138c53a14ff62b3b6bb3 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/26ce51c2c7f8a1d9f1b0c03722e8619f4e6eb1a5 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/27b81cef471374f0e9d02dcf2be5e79e45c0de2c (100%) rename toolchain/{semantics => check}/fuzzer_corpus/28720cdeeeba8921f97c137876b6dbe6e2a3225f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/291af82d79bec74264cef40a43fcd6198593d0b5 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/292afba18cbb0ca2936ed77ebc79534ac76eeea4 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/29366dc2c3a372bec197172efb4c3b245a6b6e95 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/293b69131b73f32057424dee21a24ea04530399a (100%) rename toolchain/{semantics => check}/fuzzer_corpus/299dc67e6adcc047d41fb7c54c8733ae1f5a730f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/2c68b43d8a3accf3dffde64ee1346170c321cf8a (100%) rename toolchain/{semantics => check}/fuzzer_corpus/2c8bd9d51c37b6e039d31465180dcd971e372a33 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/2cd24a29608035201b59f604b1c06ffd230df13e (100%) rename toolchain/{semantics => check}/fuzzer_corpus/2e7f4e15df56d8a05046d80c7a7ce01e6cb6779b (100%) rename toolchain/{semantics => check}/fuzzer_corpus/2f13aa997ff8ff9e53fa3e0d38fd27ff214319d9 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/2f1e5bc51212e421a902e31273599bea2ede8c62 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/2fb9acfa600396821f70f238b1c20f95e40a25b9 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/30243c0f830ca810070c9dc52e11026d673fd3de (100%) rename toolchain/{semantics => check}/fuzzer_corpus/3079f1de829d6dad1caef247d2d2965ab0a2233f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/307b97c6b60b4f05d53a656201995e1fb502af02 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/3161b5f7fb9fc09982d28e2255f3d2ae27fc5ce1 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/31e0e6f587bdffffc37922b7b3f771680232bb31 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/31ef33085e7420998380c7dd66d8529ad975f7a4 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/3246530de7e46a174acd24fd87d38695fd5e36c9 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/326f616ba0e75fe934290f59801ffeecb97fad51 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/328768bbd4cee309586c935aa27bedf19202ef39 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/32ab1efa550be4f04cc3d07bf05a8804d09b754b (100%) rename toolchain/{semantics => check}/fuzzer_corpus/33346b680817ff4c2a003195a0a712daee297f8f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/347494c3bd46b47f162b4abe214f5f71881dd126 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/34d5a979143e2dac42a721445d89d3681f13f4cd (100%) rename toolchain/{semantics => check}/fuzzer_corpus/34ff001dd827e172826dd1a040df88b4f7d15a01 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/35538f6224efb57c9edb0fa3da9f3679a1a1ceed (100%) rename toolchain/{semantics => check}/fuzzer_corpus/36717d4dda9919479b60d7150b62df44499a51fd (100%) rename toolchain/{semantics => check}/fuzzer_corpus/36b957f732d3b3eb30b528c109683f3ff3e738f9 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/374e96ca0653e9f238dad0aa53e6d8243460302e (100%) rename toolchain/{semantics => check}/fuzzer_corpus/3974726c6015a615360574cb1221200e183175c2 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/3a4ba37f94cf21edb7969ed61c1fea9a0f3eb56c (100%) rename toolchain/{semantics => check}/fuzzer_corpus/3bddb2be6780b792248656a086347171ecca2f1d (100%) rename toolchain/{semantics => check}/fuzzer_corpus/3def80179ffa13dd5984676ace7c0d8e9cac2031 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/3e51c009c54026d5e2cbbfe253b38765d4e71c63 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/3fa85a4f6a6e080e9c47b7de21848308a54fb12d (100%) rename toolchain/{semantics => check}/fuzzer_corpus/40ec85973059ea2eb5ad4495a0e72412427eb429 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/410e360fb25137ae34bb10ba8f43389970784769 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/431046fc9aad6d960aac0e19b676292fb66cba26 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/4354d5620d966751cc545a5e9a7c55d263875c66 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/4367b235dfdad01ab5652abfe5052b5b1a410d82 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/43921c8fea3dd42753e50ac91c5d83d87e1c3bea (100%) rename toolchain/{semantics => check}/fuzzer_corpus/4487e8bd672c03926d372d25aa108d6fa909c11a (100%) rename toolchain/{semantics => check}/fuzzer_corpus/44b9bb4873ea7ed7eeddd3cd5af4bbb71507e31d (100%) rename toolchain/{semantics => check}/fuzzer_corpus/45254859420f71824fe5123a1ce3fd71e25bc505 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/45579d56ffeffc9eb8926dc0cbcf5e86f34762a9 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/4577557849cfb38a618ee2da85894b9295c24506 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/45de89d2347b547989589fb86ada1b4af7f9d556 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/46821819012bbf66e1018171eb9bdd984c20f353 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/46a6da10d752a337c1d2639132658d885a75ee3b (100%) rename toolchain/{semantics => check}/fuzzer_corpus/46c4faddda6395f30cf8690eb32cd453b255f015 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/498b32b5cb688f465783e654f788300fd2636a19 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/4b82dcd5072f57a2b04077c7e256b32c79410963 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/503f8d4fc4bb0e1f1e6cb23cd6b02751684bb242 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/5109f6e45e2667ab4a696441b235ab125d247ddb (100%) rename toolchain/{semantics => check}/fuzzer_corpus/52092056bd9f5f8e5b73e07cf40278c70af4d078 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/52d56f074421d8a0d70b7165db6df02000f35359 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/535b24afa4a13f10f1a4d60a54bc1e1274c2b59b (100%) rename toolchain/{semantics => check}/fuzzer_corpus/53ac25de61ca8f6ef9ed06f4582063bdc8380c9a (100%) rename toolchain/{semantics => check}/fuzzer_corpus/54bd36f9dc54f3a8ba2462aaf7203360c74c0eff (100%) rename toolchain/{semantics => check}/fuzzer_corpus/557e6261740982882c25ec653adb828d1fd636d9 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/55b33f1ae3ad484d9adbe539da4055e6e12e8737 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/564500cfc2d733d6691063b77ec9685c1aca5326 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/57b625d24d4e508e02fd4d013c5b8542b01925a2 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/585e5c74fac0d5cee731959d16d129154a776dd8 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/58f5a5b2c0b164ab3ab191696c790a041a5b14c1 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/595a50f41bad8481dd7dc4d2dde4691c48645254 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/5aedd13d71226154caf5100b513031d29105850b (100%) rename toolchain/{semantics => check}/fuzzer_corpus/5b649a15ff03bc16c5037f2e2019f5bbf953a6c9 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/5c4072175e53c4fd0807395cb22c147179eed87b (100%) rename toolchain/{semantics => check}/fuzzer_corpus/5d3e40b473f22a3492d91fa5ae3cdb49ba717c24 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/5dd74b1e5b931d243d08196dc0d1a4c7489d045a (100%) rename toolchain/{semantics => check}/fuzzer_corpus/6271c667c707f9f332f8d672db458d12c99a85e6 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/62843918195183e17a993c061b9c88d636ca28f0 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/62dfbc885389ef6d5d68bf236c814ab1b50a830f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/6587b22ba1c43ce2feb22483a911799a4d0b4864 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/66246b4676440f9d7e081eeba1db52967485be20 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/668a14b9e1911baad9eb3b1029bce4fa4cb22c50 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/674b0a11f56cfc231154426154f979971f269f04 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/676a9a2e7d85dd808d2d0ba40a0f73713ffb6836 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/6967d4554a79d967765e2f4f4f4d9f660388ae35 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/69c04a4e172b38ee2bd233cf2e16bc54e64f86c8 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/6bacf9e89d7d4ecc9d6fd27310cccdd491d03040 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/6bee596e11d3b23cb1b5a66320949a056ed670a7 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/6ca9f18aa125c49880d2596552e3faa81c63efb3 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/6d1d2d78afae37c48771a7d9e1ebb943b4043d6e (100%) rename toolchain/{semantics => check}/fuzzer_corpus/6e17f17d5bfc65e44683079702a3ff6fb2eb5599 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/6ec937ca4086b447092cfc13d8d2e77c9536cf24 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/7210b63a30c6f2ca76270eeca909274971db9b36 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/723771f1826c803bbd50afe6e703268a89d6edab (100%) rename toolchain/{semantics => check}/fuzzer_corpus/7317dc5445182496edbdede5df5cc895f598dd2f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/738455622faabb9ac57e4742ab9774f277769d1d (100%) rename toolchain/{semantics => check}/fuzzer_corpus/738e3314d89604cb56233d3d1d985b895264250f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/73b4d1aee1031af813cfe9efbf1427f3b2d10f6b (100%) rename toolchain/{semantics => check}/fuzzer_corpus/73da4596259bfcfb0dc1a29e39f7c3b0944b1e32 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/741d81851f3d0d1ad8e1a1b2584d04390c1de134 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/7439f0e12680c8328592155e4b3b38db983860ad (100%) rename toolchain/{semantics => check}/fuzzer_corpus/743bcc2582c9d359eb545c9c2234b31d20686ab1 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/74668979673c76a468906cbf4fb6c6807deb1ce7 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/766f0c11773ae0fa80bdb4e441c61024fe08dbfa (100%) rename toolchain/{semantics => check}/fuzzer_corpus/76aa1704b7412be324a2fc194e4aaf03c0aae190 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/789722555be3fb72c649473531436974c36c0b99 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/78b31fa3b989055733f498c49e86a6211e1316bc (100%) rename toolchain/{semantics => check}/fuzzer_corpus/795411f0b98335ca22f12b48b685bde1fc75bb61 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/7a20636f05cc0619b0d09767f2f804541e9b1db7 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/7b5a8347300b3181cd2cf471a26b4d1849cd736d (100%) rename toolchain/{semantics => check}/fuzzer_corpus/7bb08a33952aae009b591d3cf1f9bb883fb0d552 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/7c43b3e05d4290ec1321e4780fefb13ab78971df (100%) rename toolchain/{semantics => check}/fuzzer_corpus/7cf48bc097227836f096053ec92498c72e03f61c (100%) rename toolchain/{semantics => check}/fuzzer_corpus/7d517287eeb3fe4793d29afa7dbaea8ad67ac795 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/7d621f229fa589942992db52f964d08c90debaf8 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/7e458fdfd466476c1bbe4095f5d224a6ea4867d6 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/7f48faf27fbcc85cce85d7d07d8557961e5ced8a (100%) rename toolchain/{semantics => check}/fuzzer_corpus/7fb61b792562af16e1daf033786f58c7a823a070 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/7fb975bde1a7671c319af2ce9bb38f6aceba424a (100%) rename toolchain/{semantics => check}/fuzzer_corpus/80d09b221ee7aa332626e27dd2a6a2bb32ce23f0 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/8190cd3b83ab71746ab0bd56f6d20bcd5bd1eb25 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/81c388f907f56f9cdea48326b67d8a4fa201c2c4 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/828812494bef26c4fc1629e0d0312f7b5d89f589 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/82eae3149f6f3f9fed1ae96957948932a119d9f5 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/83941bf67b0cd2e4d3f7502b2bb40a83889bf78b (100%) rename toolchain/{semantics => check}/fuzzer_corpus/839c2b2c711830a8a7a042ea58cf14f2da090add (100%) rename toolchain/{semantics => check}/fuzzer_corpus/851814a8347766e5ac44e7674deda604717043ca (100%) rename toolchain/{semantics => check}/fuzzer_corpus/852bf7ffb5136d7be49f858d8d73f8e2bb1936ce (100%) rename toolchain/{semantics => check}/fuzzer_corpus/857f18630200f09d8fb028b8ccc4ce183a98c2cc (100%) rename toolchain/{semantics => check}/fuzzer_corpus/85c4bfadcd8471f961da3bd10b0b34e4c7d5009f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/86a7b652e94c15d3bd45835b379bdbed8202f26c (100%) rename toolchain/{semantics => check}/fuzzer_corpus/87371229f1dd5b8a059f57ab0f6fba55e1221074 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/87ea823113de8af3e349558955a773c57f383e6d (100%) rename toolchain/{semantics => check}/fuzzer_corpus/895bb8433ee2c3e9408e3d4f1979401d0bf4d064 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/8bb43cfab7a6921135707ad94afb8df7f34485c4 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/8e47cb329a5e2b86a17af1db4765dda7f4cb9522 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/8f084e14b32446d014b56c787cf20b5bcbcbf2b3 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/8f45cb7810622e3ea3355da118aa66bb05698c83 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/8f5c05a54c77af530e9741b54ae4c04f578ce33f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/8f965c76081ac01748708ba9fe81fef86fc6ea47 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/8fe0b93d3fb32b620a168e162cede0cc51f98a21 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/903677e98b215946f2feb75920c3f7f1bede77ff (100%) rename toolchain/{semantics => check}/fuzzer_corpus/903eb115fd74cf5365d4a359caca9374cdd98d03 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/9291fb7d068a7b1191009b1f7225a7a6f1e4ad39 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/9376518e1dc8f99232774ebfed8bd2ec067c57bb (100%) rename toolchain/{semantics => check}/fuzzer_corpus/93fb896d84d3c28400848dd05e02196ca359693f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/93fb94869ce61d6f894145f00e041f6ba3bc4219 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/94042b6c90ab6c8991a69696ef27dd8360fc4a97 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/94e81fee5787c7d7cbc11d9bb6d6a42f1fa1fd3f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/9508a414e54a420c8f31afaba22d8894f8cbf5e3 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/954bef329801d815ea7fc44588cb5f6d741104d7 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/95eaba17106b051bb2ec04c8ce3a48373ed238c0 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/9616f0607e0aa53f32551c7cf3fc08efa7e7fb86 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/97dd9ece505acb1475a24cff9ac3f30762854b56 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/9898ec32a1d2cd6911f4815a43178aa358d49458 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/996146c52ec6d4b88e1a5c6f2ad1f8a8ed23a2a0 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/99e29fe8751a2b381ff98f6a7f8fd5a39f47a089 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/9a93b28a17b3037de343c7627970a21ea9f36ad6 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/9be6536b748480b8d7046c4e360fefa33a996d59 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/9c8bddc13ecba23e290de63fec0c6ae8514e9ae4 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/9d3ad28603113f1a195ef1ff6d7df7acb28fb605 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/9e094e36792e0aaecca1ff9a71578e9d30acd809 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/9ef0d30288fa7ec2d26c89a11fca1aafa1ffe7c9 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/9f448813378568e8b33edac8f46e3e419cc936cc (100%) rename toolchain/{semantics => check}/fuzzer_corpus/9f451f15c28166724e9389efbc97cd00c5f362a4 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/9f5970dd9c7258c0b821fd5ae34567d74212ba97 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/9fb1f522bd3e58d4e328258b44317fb30a97fc1c (100%) rename toolchain/{semantics => check}/fuzzer_corpus/a011088c7e451b85fecd399382733c73f802f28a (100%) rename toolchain/{semantics => check}/fuzzer_corpus/a01c8bc05abec666a02db1ab14935e847cef45d6 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/a34128de7c6b4324037a1d26386e5712188b6598 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/a3a77b1b81f7a7ed4bfacadef7c9e26e94215d67 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/a3bccd84f98029e5646785b746d7060e05b94a67 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/a3c0fbd0181c8c492babc4d2f43c63c172c7ee9a (100%) rename toolchain/{semantics => check}/fuzzer_corpus/a3e02430dc2657bec82d5c18ed4443701f8014d1 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/a418c18490f25bad7569608825bb2cfc65010510 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/a46860eeff8a4a87f40c22b291dd4682ff578c79 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/a470239a151b81273a143b8a350a3af05e527438 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/a4e9de3300c2b7abcb4de7496fef8fe9c1b3c4e3 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/a5a01595fd372c8eeb51411f91438e859a976275 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/a8a0c6ffc4cd6d63b08501b9166737fe0e02c79d (100%) rename toolchain/{semantics => check}/fuzzer_corpus/a8dd59ebd4d67161627fc37cf42f56266eee84cc (100%) rename toolchain/{semantics => check}/fuzzer_corpus/aa886554975dd8babdee871ba3a36cfdbf09adde (100%) rename toolchain/{semantics => check}/fuzzer_corpus/aa9139a5f1e7ae6867692e648fbfad717185399b (100%) rename toolchain/{semantics => check}/fuzzer_corpus/aabd223c584f5f94b59f397f0b60e428ef3467b4 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/ab552ac377163a3e30372abf70dce002ad1e3504 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/ac402eca16b8a60ca297a1c22e20896e4ac13d0c (100%) rename toolchain/{semantics => check}/fuzzer_corpus/acc010e81f0b5de102362c90fb118a5b56e2c25e (100%) rename toolchain/{semantics => check}/fuzzer_corpus/ae4a3a0f6a16334564bf7c43ce7ff480597c2cdb (100%) rename toolchain/{semantics => check}/fuzzer_corpus/ae4f2943ada6a47e2d5beb1a11629d617af1f8ce (100%) rename toolchain/{semantics => check}/fuzzer_corpus/af335f3fb6fda3927b5a8be215b9ce90c7e40539 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b039b3b9343fd1c409690efa925a52c5e3cf9f3d (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b091b7a85fd9dfb6e785a6ae16977ff1d2e20859 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b0f627cff7a9b69fbc6e7fee877e21eeb995fc94 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b2674ac0752c471c50d74e2fa23f67e29cfdae08 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b2ffa84347526820d4fd74cc1e4b05245c8f3138 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b32770014a39c3d995257c8a4c9c7850720bc3b6 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b36b4cfd1f0f6b5a74973d8b925e26f98d5c4fa6 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b3d7c16243e6d943b2a4e180d9151cecd4c08e64 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b444d666a312c8082f538078de9424a85fb83811 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b4a3ef5dc70af7bf091693b5db3e5e20f946d990 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b4fbe7fa53f07fd1c43f29638c96356ccbdd4d81 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b5e44948070a88388a336b5873eb35c6f19534bf (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b659fad4a34c3bff5cf5078a3d94215b8637ccae (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b712c4641839c062c5f581a67665f38ab9532665 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b7b4b3663513c4530e99086904fbb7108200bc77 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b8c5b163cdd52c3dcbf7e22193574683199b623e (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b8d30bb681704e28b89a62f19a1c5846ff7b2b9d (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b949eac08c4054892d0142d5bda771e1cb4ffa05 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/b97f2101ca5e7b87bae66b45cd511a8f709496a9 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/ba1af5fb5ac955a0a4da3890243d68fd1ccddca0 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/bc00968d3030cf3aa5e2942dab6d5857a821c3c0 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/bc1b6d2505d65d64d6ca362158e2c2ec3dd83577 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/bc3e368a7f2a1647772386571ac9efc52d0f6aff (100%) rename toolchain/{semantics => check}/fuzzer_corpus/bcb7fa4d022bd1099fce1eed15408ef42bd5346c (100%) rename toolchain/{semantics => check}/fuzzer_corpus/bcc107beab4b61b4c0b497a909470ae56ece14cd (100%) rename toolchain/{semantics => check}/fuzzer_corpus/bd4a8ee2367c6500f3a141093994d471f8c3f933 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/bd5fb5758cb99b278455231a15b78acf6bd00857 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/bd849c0012a2caf88ddd85bca8984481c146b973 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/be582a24883e7352f2038210d5ec0bab85ef2964 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/bf0afbc4dfe5b6560b36212fd785221d72fe962b (100%) rename toolchain/{semantics => check}/fuzzer_corpus/bff54e1386ecdc1e2d26258dd98bb24e45c8993f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/c06c7e4180fcc3902846677d5af1ce299ff04aaf (100%) rename toolchain/{semantics => check}/fuzzer_corpus/c1aaf1dd13a2d1ac0f10ccd627f5cf913b28e194 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/c27e3f5e51cd3b8574375da26d66b5dab5574d82 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/c2ccd8521e3272b84287c5beed50b16ea6f83328 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/c371479ed5d61900879832df3d14674b8bf586c4 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/c53cde1fb7e3ae52dbc9bae3da52905047adb174 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/c62264ae938896c8ed1139a0fc215fb982e2fd69 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/c64ac9d496e63e9f1b57dbbe870b16621d74ccd1 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/c7b5d3d001bf7f0224140706e7d747a9fbed9e82 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/c7fd0880feb951aeeef92e782305cf89df1edcaa (100%) rename toolchain/{semantics => check}/fuzzer_corpus/ca9f42d81e2b4a9a940d82785dcd497837d0f8c7 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/cb11afc40c6c53364bb4a113953adc9491e44eea (100%) rename toolchain/{semantics => check}/fuzzer_corpus/cbf37765b92964dcab9df8d0d85992170399dd57 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/cc232597fcd132b1012a688015feff43620a22ef (100%) rename toolchain/{semantics => check}/fuzzer_corpus/cc862b044a179be2a5cde3ff9e2070fea2a7e2cc (100%) rename toolchain/{semantics => check}/fuzzer_corpus/cce8949457022158df2d24b36f167db5f4acd9f7 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/cd45125269f01b6af10a764fdde04f35bab69ff8 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/cda355e8d76ac84f9c04ce81d4b10c43ede462fa (100%) rename toolchain/{semantics => check}/fuzzer_corpus/ce4748f459444e0162224c3c7a549d2d233ae4a6 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/cf4f9df21de1a0aead957f6d4733369928bb6422 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d024760cfb19a4a0634f0bc0ed0668b9526fb1d4 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d0accc7215bdb8744f4809bb73c082ded2779896 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d123ae0a5af4fc579954ea2a6791752f3cd0b6ec (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d156bf026dca3e2ad0c6542dcfbc5adb2b92d984 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d1d59cb9c1123806753ceededad1e68260f28c02 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d2080d3e83e7cd6bcf8502acc028ff081acfba37 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d2128bc393e5c6c0f97aa258700f37ade1d467ee (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d24fb7aa6d76ab5a6e9095f88f1e6068791c2d93 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d44923d4ad9d5e88759b7e8b73ba96656144547d (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d5bf5d73d3d23dda8fcefdc6ee677656b43ebad8 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d5dd762e4ac174102440e69ee85eaf4c0d8cf532 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d6c15493108686c94662f0b08ed99e626e16fab7 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d6e613d75099261a4c26abf0efbf03f48084e913 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d6ebebabaf129b9b53a10b3287236c126c4dd4c4 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d6fd5d90b6e7549eaf183f533f12c616678538ae (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d7d015ff09dfb67f0799dfeeeb735565887e4b50 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d89723c25665ed5021dd28e45776c750d82b0185 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d8e999fde93a63c561311ca9b1e68e6cc0a1d2f5 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d8fab3ec1a5e5cc74cf915da2a182a47dde177ff (100%) rename toolchain/{semantics => check}/fuzzer_corpus/d982134d38f2ad7437e7faeba8a70c2d7c926b9a (100%) rename toolchain/{semantics => check}/fuzzer_corpus/dacbcf23792118db3ab1ac01739fb1746f677991 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/db1e5ec70d15bbfc7afd16f53ab14b24032e6ab0 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/db794cf537ed613114f9612f9adc2218a8539120 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/db8531a2205eba4d74aac481d01b5412148a8609 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/dc7c445144f467eeb64983646e925ae07328bcba (100%) rename toolchain/{semantics => check}/fuzzer_corpus/dcf555e0afac952817e896d91358c612433ad2b2 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/de8fd526adf2973943a05700448469fece94f857 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/dea6e9dba0dfa54f07f7299afb5a8fff207fe36e (100%) rename toolchain/{semantics => check}/fuzzer_corpus/def696015dee4401e01d3f28ae43b4c142f8685f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/dfc5226bc4e3ae2646b9ebc457e2d8b5c0af703f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e03ed52b86e8c3c447feddc1c1c9c1e8a9d11a68 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e0d6028299cf3768cc940ded9a62d55f552626cf (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e1138048729d4c9b1b655debd816e6f8fa5db3c5 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e19b661a0932282f448caf7d3fedd3b8c48fa551 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e25ab871af04cab76fa6c546132504aa96f3faaf (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e2898735f5262d6c50f82f32ce5064b75a295a65 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e2fab09c2abe74d199bcb899a087b265b1c3be60 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e43ad190c7a05b408d5b8f37b249188ad17d604e (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e4423a3ef9ca66952fa4b4d7f5cbbca5adfd0f9c (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e46d4e048f036d89c5cca5f3162868a8c5a6f117 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e55351de4fa2d74ad5b31c7043567f06eecfa80d (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e63c8f2e9bfe81106c2ee20701edc9503166b5a0 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e658fe116862210da87f0899577af9c2a39229c7 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e65f9f71488ae494dab2a1769c8f7aad2b2d2c0e (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e78a1c7691f0f1d0cfbb72f2769c496375dd04ba (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e7ef2c2d8afe215740b56deaf30a4b4bfdf8d155 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e8c9f04411d114789432f5b5ee69a579154b1efc (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e8f83f0475b7aa7415e190c94ce1a42a0bdae647 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e8f8d81bcb2d00b480af6a7e6b469642d79a301e (100%) rename toolchain/{semantics => check}/fuzzer_corpus/e9cbf6617e536aeba214c934e3bdaf0c078353ff (100%) rename toolchain/{semantics => check}/fuzzer_corpus/ea54be10885ecba80b88fbd97086a791b0717a88 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/ea9a466902e7e5de89ab73b1fb426fc8b5a6d995 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/eb86ced910a15a563fdf6b97b35561ad7a62634a (100%) rename toolchain/{semantics => check}/fuzzer_corpus/ebde8bbea6e7af4fb072907cfc9be00d971239ee (100%) rename toolchain/{semantics => check}/fuzzer_corpus/ed4b817bb59e605b98255e448092e811f6e82a1b (100%) rename toolchain/{semantics => check}/fuzzer_corpus/ef2e0af90b23b181ff4232ff151921baabbd6279 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/ef85503e869dddcd31e3fda607c157093dd58aaa (100%) rename toolchain/{semantics => check}/fuzzer_corpus/efca78c56911295c843344e70430e1f2a76ac3dd (100%) rename toolchain/{semantics => check}/fuzzer_corpus/f2a23da83d1decfbd0d6b632d4e3a7c0fe83229a (100%) rename toolchain/{semantics => check}/fuzzer_corpus/f30e3a9ba4c393a1638833cb39b1af2fcf2c8f09 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/f34cf0e7e074d139df2a5550a9cb7bb904947386 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/f4644987ac7761e6269cc798952123a412d60579 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/f489479b6711f206c1674ab760a65ae1f611d23c (100%) rename toolchain/{semantics => check}/fuzzer_corpus/f50ed08142a8c7abf9eb8a0fe9a1560172460772 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/f684767b7018726978f04cec28fc3505e830c280 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/f690876af2536fe2aa69e30d6b0ed44df3ab37cf (100%) rename toolchain/{semantics => check}/fuzzer_corpus/f7393ed8d9481808807434d4e757e0f8b11199f2 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/f76a0f5a984ac0ce2b83dfd9b9a0f98a23c10db8 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/f7b635ace4157cf9aa35bf097ed316f49a1eeb4d (100%) rename toolchain/{semantics => check}/fuzzer_corpus/f7e0b4168e589c4c297e0247cc3d5f18c7251880 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/f842eee360ff15762e838268ea620397372e278f (100%) rename toolchain/{semantics => check}/fuzzer_corpus/f86b41031c5d4d3bdac24f679b6057470f3e47c7 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/faf03b2cec7b27856ad2faf2221466957630a6a5 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/fb9a1ebda410782881e93d1375d0199654fc3671 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/fc82ae870beedef35e5a93dbcc561de9224b2809 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/feeca4b33699f31e73d11b425ebb9b3d0ceced81 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/fef2019d504daf04cb84fea614dd22be3b112ab2 (100%) rename toolchain/{semantics => check}/fuzzer_corpus/ffeaa3f2403ef6e7b1654d437b2417d9913c332e (100%) rename toolchain/{semantics/semantics_handle_array.cpp => check/handle_array.cpp} (92%) rename toolchain/{semantics/semantics_handle_call_expression.cpp => check/handle_call_expression.cpp} (96%) rename toolchain/{semantics/semantics_handle_class.cpp => check/handle_class.cpp} (94%) rename toolchain/{semantics/semantics_handle_codeblock.cpp => check/handle_codeblock.cpp} (92%) rename toolchain/{semantics/semantics_handle_function.cpp => check/handle_function.cpp} (99%) rename toolchain/{semantics/semantics_handle_if_expression.cpp => check/handle_if_expression.cpp} (98%) rename toolchain/{semantics/semantics_handle_if_statement.cpp => check/handle_if_statement.cpp} (96%) rename toolchain/{semantics/semantics_handle_index.cpp => check/handle_index.cpp} (96%) rename toolchain/{semantics/semantics_handle_interface.cpp => check/handle_interface.cpp} (94%) rename toolchain/{semantics/semantics_handle_literal.cpp => check/handle_literal.cpp} (98%) rename toolchain/{semantics/semantics_handle_loop_statement.cpp => check/handle_loop_statement.cpp} (97%) rename toolchain/{semantics/semantics_handle_name.cpp => check/handle_name.cpp} (98%) rename toolchain/{semantics/semantics_handle_named_constraint.cpp => check/handle_named_constraint.cpp} (94%) rename toolchain/{semantics/semantics_handle_namespace.cpp => check/handle_namespace.cpp} (88%) rename toolchain/{semantics/semantics_handle_noop.cpp => check/handle_noop.cpp} (93%) rename toolchain/{semantics/semantics_handle_operator.cpp => check/handle_operator.cpp} (99%) rename toolchain/{semantics/semantics_handle_package.cpp => check/handle_package.cpp} (94%) rename toolchain/{semantics/semantics_handle_parameter_list.cpp => check/handle_parameter_list.cpp} (96%) rename toolchain/{semantics/semantics_handle_paren.cpp => check/handle_paren.cpp} (98%) rename toolchain/{semantics/semantics_handle_pattern_binding.cpp => check/handle_pattern_binding.cpp} (94%) rename toolchain/{semantics/semantics_handle_statement.cpp => check/handle_statement.cpp} (96%) rename toolchain/{semantics/semantics_handle_struct.cpp => check/handle_struct.cpp} (98%) rename toolchain/{semantics/semantics_handle_variable.cpp => check/handle_variable.cpp} (94%) rename toolchain/{semantics/semantics_node_block_stack.cpp => check/node_block_stack.cpp} (92%) rename toolchain/{semantics/semantics_node_block_stack.h => check/node_block_stack.h} (90%) rename toolchain/{semantics/semantics_node_stack.cpp => check/node_stack.cpp} (88%) rename toolchain/{semantics/semantics_node_stack.h => check/node_stack.h} (98%) rename toolchain/{semantics => check}/testdata/array/assign_return_value.carbon (100%) rename toolchain/{semantics => check}/testdata/array/assign_var.carbon (100%) rename toolchain/{semantics => check}/testdata/array/base.carbon (100%) rename toolchain/{semantics => check}/testdata/array/fail_invalid_type.carbon (100%) rename toolchain/{semantics => check}/testdata/array/fail_out_of_bound.carbon (100%) rename toolchain/{semantics => check}/testdata/array/fail_type_mismatch.carbon (100%) rename toolchain/{semantics => check}/testdata/array/fail_undefined_bound.carbon (100%) rename toolchain/{semantics => check}/testdata/basics/builtin_nodes.carbon (100%) rename toolchain/{semantics => check}/testdata/basics/builtin_types.carbon (100%) rename toolchain/{semantics => check}/testdata/basics/empty.carbon (100%) rename toolchain/{semantics => check}/testdata/basics/empty_decl.carbon (100%) rename toolchain/{semantics => check}/testdata/basics/fail_name_lookup.carbon (100%) rename toolchain/{semantics => check}/testdata/basics/fail_non_type_as_type.carbon (100%) rename toolchain/{semantics => check}/testdata/basics/fail_qualifier_unsupported.carbon (100%) rename toolchain/{semantics => check}/testdata/basics/parens.carbon (100%) rename toolchain/{semantics => check}/testdata/basics/textual_ir.carbon (100%) rename toolchain/{semantics => check}/testdata/basics/verbose.carbon (100%) rename toolchain/{semantics => check}/testdata/const/collapse.carbon (100%) rename toolchain/{semantics => check}/testdata/const/fail_collapse.carbon (100%) rename toolchain/{semantics => check}/testdata/expression_category/in_place_tuple_initialization.carbon (100%) rename toolchain/{semantics => check}/testdata/function/call/empty_struct.carbon (100%) rename toolchain/{semantics => check}/testdata/function/call/empty_tuple.carbon (100%) rename toolchain/{semantics => check}/testdata/function/call/fail_param_count.carbon (100%) rename toolchain/{semantics => check}/testdata/function/call/fail_param_type.carbon (100%) rename toolchain/{semantics => check}/testdata/function/call/fail_return_type_mismatch.carbon (100%) rename toolchain/{semantics => check}/testdata/function/call/i32.carbon (100%) rename toolchain/{semantics => check}/testdata/function/call/more_param_ir.carbon (100%) rename toolchain/{semantics => check}/testdata/function/call/params_one.carbon (100%) rename toolchain/{semantics => check}/testdata/function/call/params_one_comma.carbon (100%) rename toolchain/{semantics => check}/testdata/function/call/params_two.carbon (100%) rename toolchain/{semantics => check}/testdata/function/call/params_two_comma.carbon (100%) rename toolchain/{semantics => check}/testdata/function/call/params_zero.carbon (100%) rename toolchain/{semantics => check}/testdata/function/call/return_implicit.carbon (100%) rename toolchain/{semantics => check}/testdata/function/declaration/simple.carbon (100%) rename toolchain/{semantics => check}/testdata/function/definition/fail_param_name_conflict.carbon (100%) rename toolchain/{semantics => check}/testdata/function/definition/order.carbon (100%) rename toolchain/{semantics => check}/testdata/function/definition/params_one.carbon (100%) rename toolchain/{semantics => check}/testdata/function/definition/params_one_comma.carbon (100%) rename toolchain/{semantics => check}/testdata/function/definition/params_two.carbon (100%) rename toolchain/{semantics => check}/testdata/function/definition/params_two_comma.carbon (100%) rename toolchain/{semantics => check}/testdata/function/definition/params_zero.carbon (100%) rename toolchain/{semantics => check}/testdata/function/definition/same_param_name.carbon (100%) rename toolchain/{semantics => check}/testdata/if/else.carbon (100%) rename toolchain/{semantics => check}/testdata/if/fail_reachable_fallthrough.carbon (100%) rename toolchain/{semantics => check}/testdata/if/fail_scope.carbon (100%) rename toolchain/{semantics => check}/testdata/if/no_else.carbon (100%) rename toolchain/{semantics => check}/testdata/if/unreachable_fallthrough.carbon (100%) rename toolchain/{semantics => check}/testdata/if_expression/basic.carbon (100%) rename toolchain/{semantics => check}/testdata/if_expression/constant_condition.carbon (100%) rename toolchain/{semantics => check}/testdata/if_expression/control_flow.carbon (100%) rename toolchain/{semantics => check}/testdata/if_expression/nested.carbon (100%) rename toolchain/{semantics => check}/testdata/index/array_element_access.carbon (100%) rename toolchain/{semantics => check}/testdata/index/fail_array_large_index.carbon (100%) rename toolchain/{semantics => check}/testdata/index/fail_array_non_int_indexing.carbon (100%) rename toolchain/{semantics => check}/testdata/index/fail_array_out_of_bound_access.carbon (100%) rename toolchain/{semantics => check}/testdata/index/fail_empty_tuple_access.carbon (100%) rename toolchain/{semantics => check}/testdata/index/fail_name_not_found.carbon (100%) rename toolchain/{semantics => check}/testdata/index/fail_negative_indexing.carbon (100%) rename toolchain/{semantics => check}/testdata/index/fail_non_deterministic_type.carbon (100%) rename toolchain/{semantics => check}/testdata/index/fail_non_tuple_access.carbon (100%) rename toolchain/{semantics => check}/testdata/index/fail_tuple_large_index.carbon (100%) rename toolchain/{semantics => check}/testdata/index/fail_tuple_non_int_indexing.carbon (100%) rename toolchain/{semantics => check}/testdata/index/fail_tuple_out_of_bound_access.carbon (100%) rename toolchain/{semantics => check}/testdata/index/tuple_element_access.carbon (100%) rename toolchain/{semantics => check}/testdata/index/tuple_return_value_access.carbon (100%) rename toolchain/{semantics => check}/testdata/ir/duplicate_name_same_line.carbon (100%) rename toolchain/{semantics => check}/testdata/namespace/fail_duplicate.carbon (100%) rename toolchain/{semantics => check}/testdata/namespace/fail_unresolved_scope.carbon (100%) rename toolchain/{semantics => check}/testdata/namespace/function.carbon (100%) rename toolchain/{semantics => check}/testdata/namespace/nested.carbon (100%) rename toolchain/{semantics => check}/testdata/operators/and.carbon (100%) rename toolchain/{semantics => check}/testdata/operators/assignment.carbon (100%) rename toolchain/{semantics => check}/testdata/operators/binary_op.carbon (100%) rename toolchain/{semantics => check}/testdata/operators/fail_assigment_to_non_assignable.carbon (100%) rename toolchain/{semantics => check}/testdata/operators/fail_type_mismatch.carbon (100%) rename toolchain/{semantics => check}/testdata/operators/fail_type_mismatch_assignment.carbon (100%) rename toolchain/{semantics => check}/testdata/operators/fail_type_mismatch_once.carbon (100%) rename toolchain/{semantics => check}/testdata/operators/or.carbon (100%) rename toolchain/{semantics => check}/testdata/operators/unary_op.carbon (100%) rename toolchain/{semantics => check}/testdata/pointer/address_of_deref.carbon (100%) rename toolchain/{semantics => check}/testdata/pointer/address_of_lvalue.carbon (100%) rename toolchain/{semantics => check}/testdata/pointer/basic.carbon (100%) rename toolchain/{semantics => check}/testdata/pointer/fail_address_of_value.carbon (100%) rename toolchain/{semantics => check}/testdata/pointer/fail_dereference_not_pointer.carbon (100%) rename toolchain/{semantics => check}/testdata/pointer/fail_dereference_type.carbon (100%) rename toolchain/{semantics => check}/testdata/pointer/fail_type_mismatch.carbon (100%) rename toolchain/{semantics => check}/testdata/pointer/nested_const.carbon (100%) rename toolchain/{semantics => check}/testdata/pointer/types.carbon (100%) rename toolchain/{semantics => check}/testdata/return/code_after_return.carbon (100%) rename toolchain/{semantics => check}/testdata/return/code_after_return_value.carbon (100%) rename toolchain/{semantics => check}/testdata/return/fail_missing_return.carbon (100%) rename toolchain/{semantics => check}/testdata/return/fail_missing_return_empty_tuple.carbon (100%) rename toolchain/{semantics => check}/testdata/return/fail_type_mismatch.carbon (100%) rename toolchain/{semantics => check}/testdata/return/fail_value_disallowed.carbon (100%) rename toolchain/{semantics => check}/testdata/return/fail_value_missing.carbon (100%) rename toolchain/{semantics => check}/testdata/return/missing_return_no_return_type.carbon (100%) rename toolchain/{semantics => check}/testdata/return/no_value.carbon (100%) rename toolchain/{semantics => check}/testdata/return/struct.carbon (100%) rename toolchain/{semantics => check}/testdata/return/tuple.carbon (100%) rename toolchain/{semantics => check}/testdata/return/value.carbon (100%) rename toolchain/{semantics => check}/testdata/struct/empty.carbon (100%) rename toolchain/{semantics => check}/testdata/struct/fail_access_into_invalid.carbon (100%) rename toolchain/{semantics => check}/testdata/struct/fail_assign_empty.carbon (100%) rename toolchain/{semantics => check}/testdata/struct/fail_assign_nested.carbon (100%) rename toolchain/{semantics => check}/testdata/struct/fail_assign_to_empty.carbon (100%) rename toolchain/{semantics => check}/testdata/struct/fail_field_name_mismatch.carbon (100%) rename toolchain/{semantics => check}/testdata/struct/fail_field_type_mismatch.carbon (100%) rename toolchain/{semantics => check}/testdata/struct/fail_member_access_type.carbon (100%) rename toolchain/{semantics => check}/testdata/struct/fail_non_member_access.carbon (100%) rename toolchain/{semantics => check}/testdata/struct/fail_too_few_values.carbon (100%) rename toolchain/{semantics => check}/testdata/struct/fail_type_assign.carbon (100%) rename toolchain/{semantics => check}/testdata/struct/fail_value_as_type.carbon (100%) rename toolchain/{semantics => check}/testdata/struct/member_access.carbon (100%) rename toolchain/{semantics => check}/testdata/struct/one_entry.carbon (100%) rename toolchain/{semantics => check}/testdata/struct/tuple_as_element.carbon (100%) rename toolchain/{semantics => check}/testdata/struct/two_entries.carbon (100%) rename toolchain/{semantics => check}/testdata/tuples/empty.carbon (100%) rename toolchain/{semantics => check}/testdata/tuples/fail_assign_empty.carbon (100%) rename toolchain/{semantics => check}/testdata/tuples/fail_assign_nested.carbon (100%) rename toolchain/{semantics => check}/testdata/tuples/fail_assign_to_empty.carbon (100%) rename toolchain/{semantics => check}/testdata/tuples/fail_element_type_mismatch.carbon (100%) rename toolchain/{semantics => check}/testdata/tuples/fail_too_few_element.carbon (100%) rename toolchain/{semantics => check}/testdata/tuples/fail_type_assign.carbon (100%) rename toolchain/{semantics => check}/testdata/tuples/fail_value_as_type.carbon (100%) rename toolchain/{semantics => check}/testdata/tuples/nested_tuple.carbon (100%) rename toolchain/{semantics => check}/testdata/tuples/one_element.carbon (100%) rename toolchain/{semantics => check}/testdata/tuples/two_elements.carbon (100%) rename toolchain/{semantics => check}/testdata/var/decl.carbon (100%) rename toolchain/{semantics => check}/testdata/var/decl_with_init.carbon (100%) rename toolchain/{semantics => check}/testdata/var/fail_duplicate_decl.carbon (100%) rename toolchain/{semantics => check}/testdata/var/fail_init_type_mismatch.carbon (100%) rename toolchain/{semantics => check}/testdata/var/fail_init_with_self.carbon (100%) rename toolchain/{semantics => check}/testdata/var/fail_lookup_outside_scope.carbon (100%) rename toolchain/{semantics => check}/testdata/var/fail_storage_is_literal.carbon (100%) rename toolchain/{semantics => check}/testdata/var/global_decl.carbon (100%) rename toolchain/{semantics => check}/testdata/var/global_decl_with_init.carbon (100%) rename toolchain/{semantics => check}/testdata/var/global_lookup.carbon (100%) rename toolchain/{semantics => check}/testdata/var/global_lookup_in_scope.carbon (100%) rename toolchain/{semantics => check}/testdata/var/lookup.carbon (100%) create mode 100644 toolchain/sem_ir/BUILD rename toolchain/{semantics/semantics_builtin_kind.cpp => sem_ir/builtin_kind.cpp} (77%) rename toolchain/{semantics/semantics_builtin_kind.def => sem_ir/builtin_kind.def} (100%) rename toolchain/{semantics/semantics_builtin_kind.h => sem_ir/builtin_kind.h} (80%) rename toolchain/{semantics/semantics_ir.cpp => sem_ir/file.cpp} (98%) rename toolchain/{semantics/semantics_ir.h => sem_ir/file.h} (98%) rename toolchain/{semantics/semantics_ir_test.cpp => sem_ir/file_test.cpp} (100%) rename toolchain/{semantics/semantics_ir_formatter.cpp => sem_ir/formatter.cpp} (99%) rename toolchain/{semantics/semantics_ir_formatter.h => sem_ir/formatter.h} (67%) rename toolchain/{semantics/semantics_node.cpp => sem_ir/node.cpp} (91%) rename toolchain/{semantics/semantics_node.h => sem_ir/node.h} (97%) rename toolchain/{semantics/semantics_node_kind.cpp => sem_ir/node_kind.cpp} (80%) rename toolchain/{semantics/semantics_node_kind.def => sem_ir/node_kind.def} (100%) rename toolchain/{semantics/semantics_node_kind.h => sem_ir/node_kind.h} (88%) delete mode 100644 toolchain/semantics/BUILD diff --git a/toolchain/autoupdate_testdata.py b/toolchain/autoupdate_testdata.py index 5ed110f73f90..861c7b583453 100755 --- a/toolchain/autoupdate_testdata.py +++ b/toolchain/autoupdate_testdata.py @@ -12,12 +12,12 @@ import argparse import subprocess TARGETS = { + "check": "//toolchain/check:check_file_test", "codegen": "//toolchain/codegen:codegen_file_test", "driver": "//toolchain/driver:driver_file_test", "lexer": "//toolchain/lexer:lexer_file_test", "lower": "//toolchain/lower:lower_file_test", "parser": "//toolchain/parser:parse_tree_file_test", - "semantics": "//toolchain/semantics:semantics_file_test", } diff --git a/toolchain/check/BUILD b/toolchain/check/BUILD new file mode 100644 index 000000000000..ce1388427c91 --- /dev/null +++ b/toolchain/check/BUILD @@ -0,0 +1,106 @@ +# Part of the Carbon Language project, under the Apache License v2.0 with LLVM +# Exceptions. See /LICENSE for license information. +# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +load("@rules_cc//cc:defs.bzl", "cc_library") +load("//bazel/sh_run:rules.bzl", "glob_sh_run") +load("//testing/file_test:rules.bzl", "file_test") +load("//testing/fuzzing:rules.bzl", "cc_fuzz_test") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "node_stack", + srcs = ["node_stack.cpp"], + hdrs = ["node_stack.h"], + deps = [ + "//common:check", + "//common:ostream", + "//common:vlog", + "//toolchain/parser:parse_node_kind", + "//toolchain/parser:parse_tree", + "//toolchain/sem_ir:node", + "@llvm-project//llvm:Support", + ], +) + +cc_library( + name = "check", + srcs = [ + "check.cpp", + "context.cpp", + "declaration_name_stack.cpp", + "node_block_stack.cpp", + ] + + # Glob handler files to avoid missing any. + glob([ + "handle*.cpp", + ]), + hdrs = [ + "check.h", + "context.h", + "declaration_name_stack.h", + "node_block_stack.h", + ], + deps = [ + ":node_stack", + "//common:check", + "//common:ostream", + "//common:vlog", + "//toolchain/base:pretty_stack_trace_function", + "//toolchain/diagnostics:diagnostic_emitter", + "//toolchain/diagnostics:diagnostic_kind", + "//toolchain/lexer:tokenized_buffer", + "//toolchain/parser:parse_node_kind", + "//toolchain/parser:parse_tree", + "//toolchain/parser:parse_tree_node_location_translator", + "//toolchain/sem_ir:builtin_kind", + "//toolchain/sem_ir:file", + "//toolchain/sem_ir:node", + "//toolchain/sem_ir:node_kind", + "@llvm-project//llvm:Support", + ], +) + +file_test( + name = "check_file_test", + srcs = ["check_file_test.cpp"], + tests = glob(["testdata/**/*.carbon"]), + deps = [ + "//toolchain/driver:driver_file_test_base", + "@llvm-project//llvm:Support", + ], +) + +cc_fuzz_test( + name = "check_fuzzer", + size = "small", + srcs = ["check_fuzzer.cpp"], + corpus = glob(["fuzzer_corpus/*"]), + deps = [ + "//toolchain/driver", + "@llvm-project//llvm:Support", + ], +) + +glob_sh_run( + args = [ + "$(location //toolchain/driver:carbon)", + "dump", + "semantics-ir", + ], + data = ["//toolchain/driver:carbon"], + file_exts = ["carbon"], +) + +glob_sh_run( + args = [ + "$(location //toolchain/driver:carbon)", + "-v", + "dump", + "semantics-ir", + ], + data = ["//toolchain/driver:carbon"], + file_exts = ["carbon"], + run_ext = "verbose", +) diff --git a/toolchain/semantics/__init__.py b/toolchain/check/__init__.py similarity index 100% rename from toolchain/semantics/__init__.py rename to toolchain/check/__init__.py diff --git a/toolchain/semantics/check.cpp b/toolchain/check/check.cpp similarity index 96% rename from toolchain/semantics/check.cpp rename to toolchain/check/check.cpp index 1b9a26b905be..aff9fd559727 100644 --- a/toolchain/semantics/check.cpp +++ b/toolchain/check/check.cpp @@ -5,9 +5,9 @@ #include "common/check.h" #include "toolchain/base/pretty_stack_trace_function.h" +#include "toolchain/check/context.h" #include "toolchain/parser/parse_tree_node_location_translator.h" -#include "toolchain/semantics/semantics_context.h" -#include "toolchain/semantics/semantics_ir.h" +#include "toolchain/sem_ir/file.h" namespace Carbon::Check { diff --git a/toolchain/semantics/check.h b/toolchain/check/check.h similarity index 84% rename from toolchain/semantics/check.h rename to toolchain/check/check.h index 5fad50a55217..c2896a44998a 100644 --- a/toolchain/semantics/check.h +++ b/toolchain/check/check.h @@ -2,14 +2,14 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#ifndef CARBON_TOOLCHAIN_SEMANTICS_CHECK_H_ -#define CARBON_TOOLCHAIN_SEMANTICS_CHECK_H_ +#ifndef CARBON_TOOLCHAIN_CHECK_CHECK_H_ +#define CARBON_TOOLCHAIN_CHECK_CHECK_H_ #include "common/ostream.h" #include "toolchain/diagnostics/diagnostic_emitter.h" #include "toolchain/lexer/tokenized_buffer.h" #include "toolchain/parser/parse_tree.h" -#include "toolchain/semantics/semantics_ir.h" +#include "toolchain/sem_ir/file.h" namespace Carbon::Check { @@ -26,4 +26,4 @@ extern auto CheckParseTree(const SemIR::File& builtin_ir, } // namespace Carbon::Check -#endif // CARBON_TOOLCHAIN_SEMANTICS_CHECK_H_ +#endif // CARBON_TOOLCHAIN_CHECK_CHECK_H_ diff --git a/toolchain/semantics/semantics_file_test.cpp b/toolchain/check/check_file_test.cpp similarity index 100% rename from toolchain/semantics/semantics_file_test.cpp rename to toolchain/check/check_file_test.cpp diff --git a/toolchain/semantics/semantics_fuzzer.cpp b/toolchain/check/check_fuzzer.cpp similarity index 100% rename from toolchain/semantics/semantics_fuzzer.cpp rename to toolchain/check/check_fuzzer.cpp diff --git a/toolchain/semantics/semantics_context.cpp b/toolchain/check/context.cpp similarity index 98% rename from toolchain/semantics/semantics_context.cpp rename to toolchain/check/context.cpp index e2d548113d72..9d972d7e4968 100644 --- a/toolchain/semantics/semantics_context.cpp +++ b/toolchain/check/context.cpp @@ -2,21 +2,21 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" +#include "toolchain/check/context.h" #include #include "common/check.h" #include "common/vlog.h" #include "llvm/ADT/STLExtras.h" +#include "toolchain/check/declaration_name_stack.h" +#include "toolchain/check/node_block_stack.h" #include "toolchain/diagnostics/diagnostic_kind.h" #include "toolchain/lexer/tokenized_buffer.h" #include "toolchain/parser/parse_node_kind.h" -#include "toolchain/semantics/semantics_declaration_name_stack.h" -#include "toolchain/semantics/semantics_ir.h" -#include "toolchain/semantics/semantics_node.h" -#include "toolchain/semantics/semantics_node_block_stack.h" -#include "toolchain/semantics/semantics_node_kind.h" +#include "toolchain/sem_ir/file.h" +#include "toolchain/sem_ir/node.h" +#include "toolchain/sem_ir/node_kind.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_context.h b/toolchain/check/context.h similarity index 97% rename from toolchain/semantics/semantics_context.h rename to toolchain/check/context.h index 49b7c1ec7ca4..797e24321c8b 100644 --- a/toolchain/semantics/semantics_context.h +++ b/toolchain/check/context.h @@ -2,19 +2,19 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#ifndef CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_CONTEXT_H_ -#define CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_CONTEXT_H_ +#ifndef CARBON_TOOLCHAIN_CHECK_CONTEXT_H_ +#define CARBON_TOOLCHAIN_CHECK_CONTEXT_H_ #include "llvm/ADT/DenseMap.h" #include "llvm/ADT/DenseSet.h" #include "llvm/ADT/FoldingSet.h" #include "llvm/ADT/SmallVector.h" +#include "toolchain/check/declaration_name_stack.h" +#include "toolchain/check/node_block_stack.h" +#include "toolchain/check/node_stack.h" #include "toolchain/parser/parse_tree.h" -#include "toolchain/semantics/semantics_declaration_name_stack.h" -#include "toolchain/semantics/semantics_ir.h" -#include "toolchain/semantics/semantics_node.h" -#include "toolchain/semantics/semantics_node_block_stack.h" -#include "toolchain/semantics/semantics_node_stack.h" +#include "toolchain/sem_ir/file.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::Check { @@ -403,4 +403,4 @@ class Context { } // namespace Carbon::Check -#endif // CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_CONTEXT_H_ +#endif // CARBON_TOOLCHAIN_CHECK_CONTEXT_H_ diff --git a/toolchain/semantics/semantics_declaration_name_stack.cpp b/toolchain/check/declaration_name_stack.cpp similarity index 98% rename from toolchain/semantics/semantics_declaration_name_stack.cpp rename to toolchain/check/declaration_name_stack.cpp index 1e044f014eed..406c2e2b780e 100644 --- a/toolchain/semantics/semantics_declaration_name_stack.cpp +++ b/toolchain/check/declaration_name_stack.cpp @@ -2,9 +2,9 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_declaration_name_stack.h" +#include "toolchain/check/declaration_name_stack.h" -#include "toolchain/semantics/semantics_context.h" +#include "toolchain/check/context.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_declaration_name_stack.h b/toolchain/check/declaration_name_stack.h similarity index 94% rename from toolchain/semantics/semantics_declaration_name_stack.h rename to toolchain/check/declaration_name_stack.h index de90b9bd5385..ebe860da7879 100644 --- a/toolchain/semantics/semantics_declaration_name_stack.h +++ b/toolchain/check/declaration_name_stack.h @@ -2,12 +2,12 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#ifndef CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_DECLARATION_NAME_STACK_H_ -#define CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_DECLARATION_NAME_STACK_H_ +#ifndef CARBON_TOOLCHAIN_CHECK_DECLARATION_NAME_STACK_H_ +#define CARBON_TOOLCHAIN_CHECK_DECLARATION_NAME_STACK_H_ #include "llvm/ADT/SmallVector.h" #include "toolchain/parser/parse_tree.h" -#include "toolchain/semantics/semantics_node.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::Check { @@ -136,4 +136,4 @@ class DeclarationNameStack { } // namespace Carbon::Check -#endif // CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_DECLARATION_NAME_STACK_H_ +#endif // CARBON_TOOLCHAIN_CHECK_DECLARATION_NAME_STACK_H_ diff --git a/toolchain/semantics/fuzzer_corpus/005cacf2254cee9c357347503a715e3b680b7284 b/toolchain/check/fuzzer_corpus/005cacf2254cee9c357347503a715e3b680b7284 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/005cacf2254cee9c357347503a715e3b680b7284 rename to toolchain/check/fuzzer_corpus/005cacf2254cee9c357347503a715e3b680b7284 diff --git a/toolchain/semantics/fuzzer_corpus/010856053137c0432260e9145d6f171ae227c715 b/toolchain/check/fuzzer_corpus/010856053137c0432260e9145d6f171ae227c715 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/010856053137c0432260e9145d6f171ae227c715 rename to toolchain/check/fuzzer_corpus/010856053137c0432260e9145d6f171ae227c715 diff --git a/toolchain/semantics/fuzzer_corpus/0112278cfd21507f5266dfd89b7dc51a6ea801b3 b/toolchain/check/fuzzer_corpus/0112278cfd21507f5266dfd89b7dc51a6ea801b3 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/0112278cfd21507f5266dfd89b7dc51a6ea801b3 rename to toolchain/check/fuzzer_corpus/0112278cfd21507f5266dfd89b7dc51a6ea801b3 diff --git a/toolchain/semantics/fuzzer_corpus/01cd4d9d3357b42f67e7b85e3b971ade1ab4a3d5 b/toolchain/check/fuzzer_corpus/01cd4d9d3357b42f67e7b85e3b971ade1ab4a3d5 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/01cd4d9d3357b42f67e7b85e3b971ade1ab4a3d5 rename to toolchain/check/fuzzer_corpus/01cd4d9d3357b42f67e7b85e3b971ade1ab4a3d5 diff --git a/toolchain/semantics/fuzzer_corpus/03a9b31a0b80b5c661d405b654a51932bf3dabad b/toolchain/check/fuzzer_corpus/03a9b31a0b80b5c661d405b654a51932bf3dabad similarity index 100% rename from toolchain/semantics/fuzzer_corpus/03a9b31a0b80b5c661d405b654a51932bf3dabad rename to toolchain/check/fuzzer_corpus/03a9b31a0b80b5c661d405b654a51932bf3dabad diff --git a/toolchain/semantics/fuzzer_corpus/0447b0030b48fa60d3d9f9c9163d05acd789796f b/toolchain/check/fuzzer_corpus/0447b0030b48fa60d3d9f9c9163d05acd789796f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/0447b0030b48fa60d3d9f9c9163d05acd789796f rename to toolchain/check/fuzzer_corpus/0447b0030b48fa60d3d9f9c9163d05acd789796f diff --git a/toolchain/semantics/fuzzer_corpus/0686bcb78820140c8d024e5b7d35adaa5eec3621 b/toolchain/check/fuzzer_corpus/0686bcb78820140c8d024e5b7d35adaa5eec3621 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/0686bcb78820140c8d024e5b7d35adaa5eec3621 rename to toolchain/check/fuzzer_corpus/0686bcb78820140c8d024e5b7d35adaa5eec3621 diff --git a/toolchain/semantics/fuzzer_corpus/08187c797a711bdfbd1e48edcba3d9102766cb9d b/toolchain/check/fuzzer_corpus/08187c797a711bdfbd1e48edcba3d9102766cb9d similarity index 100% rename from toolchain/semantics/fuzzer_corpus/08187c797a711bdfbd1e48edcba3d9102766cb9d rename to toolchain/check/fuzzer_corpus/08187c797a711bdfbd1e48edcba3d9102766cb9d diff --git a/toolchain/semantics/fuzzer_corpus/086087f87f7a0618c32aaf7e1d9fb0408e54a448 b/toolchain/check/fuzzer_corpus/086087f87f7a0618c32aaf7e1d9fb0408e54a448 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/086087f87f7a0618c32aaf7e1d9fb0408e54a448 rename to toolchain/check/fuzzer_corpus/086087f87f7a0618c32aaf7e1d9fb0408e54a448 diff --git a/toolchain/semantics/fuzzer_corpus/0896c31a99907299ead911e234074c472a70de30 b/toolchain/check/fuzzer_corpus/0896c31a99907299ead911e234074c472a70de30 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/0896c31a99907299ead911e234074c472a70de30 rename to toolchain/check/fuzzer_corpus/0896c31a99907299ead911e234074c472a70de30 diff --git a/toolchain/semantics/fuzzer_corpus/08ea37d96dee020359a3cd25344d9b33b23fbe8c b/toolchain/check/fuzzer_corpus/08ea37d96dee020359a3cd25344d9b33b23fbe8c similarity index 100% rename from toolchain/semantics/fuzzer_corpus/08ea37d96dee020359a3cd25344d9b33b23fbe8c rename to toolchain/check/fuzzer_corpus/08ea37d96dee020359a3cd25344d9b33b23fbe8c diff --git a/toolchain/semantics/fuzzer_corpus/091db65a1b8f6119b3ba148eccc667ac14e7b9b5 b/toolchain/check/fuzzer_corpus/091db65a1b8f6119b3ba148eccc667ac14e7b9b5 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/091db65a1b8f6119b3ba148eccc667ac14e7b9b5 rename to toolchain/check/fuzzer_corpus/091db65a1b8f6119b3ba148eccc667ac14e7b9b5 diff --git a/toolchain/semantics/fuzzer_corpus/0a16a746ed273e210abe5ee6cd3c63a475479a39 b/toolchain/check/fuzzer_corpus/0a16a746ed273e210abe5ee6cd3c63a475479a39 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/0a16a746ed273e210abe5ee6cd3c63a475479a39 rename to toolchain/check/fuzzer_corpus/0a16a746ed273e210abe5ee6cd3c63a475479a39 diff --git a/toolchain/semantics/fuzzer_corpus/0ad9d1e319b4e0ff9813edf6706823127c78cca5 b/toolchain/check/fuzzer_corpus/0ad9d1e319b4e0ff9813edf6706823127c78cca5 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/0ad9d1e319b4e0ff9813edf6706823127c78cca5 rename to toolchain/check/fuzzer_corpus/0ad9d1e319b4e0ff9813edf6706823127c78cca5 diff --git a/toolchain/semantics/fuzzer_corpus/0c6afa669d8b0036a28c74fa19c7370515938300 b/toolchain/check/fuzzer_corpus/0c6afa669d8b0036a28c74fa19c7370515938300 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/0c6afa669d8b0036a28c74fa19c7370515938300 rename to toolchain/check/fuzzer_corpus/0c6afa669d8b0036a28c74fa19c7370515938300 diff --git a/toolchain/semantics/fuzzer_corpus/0d8919c02ea985fe0c9e02b75d4d01ac98e1ada7 b/toolchain/check/fuzzer_corpus/0d8919c02ea985fe0c9e02b75d4d01ac98e1ada7 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/0d8919c02ea985fe0c9e02b75d4d01ac98e1ada7 rename to toolchain/check/fuzzer_corpus/0d8919c02ea985fe0c9e02b75d4d01ac98e1ada7 diff --git a/toolchain/semantics/fuzzer_corpus/0e4dff74694458253dfba70df99260d46c4f7049 b/toolchain/check/fuzzer_corpus/0e4dff74694458253dfba70df99260d46c4f7049 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/0e4dff74694458253dfba70df99260d46c4f7049 rename to toolchain/check/fuzzer_corpus/0e4dff74694458253dfba70df99260d46c4f7049 diff --git a/toolchain/semantics/fuzzer_corpus/0f16578e125b372618b0f999fa14d20e64baa5c5 b/toolchain/check/fuzzer_corpus/0f16578e125b372618b0f999fa14d20e64baa5c5 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/0f16578e125b372618b0f999fa14d20e64baa5c5 rename to toolchain/check/fuzzer_corpus/0f16578e125b372618b0f999fa14d20e64baa5c5 diff --git a/toolchain/semantics/fuzzer_corpus/0f51cb18d302c1493cbf5389ca74fa97a49090c5 b/toolchain/check/fuzzer_corpus/0f51cb18d302c1493cbf5389ca74fa97a49090c5 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/0f51cb18d302c1493cbf5389ca74fa97a49090c5 rename to toolchain/check/fuzzer_corpus/0f51cb18d302c1493cbf5389ca74fa97a49090c5 diff --git a/toolchain/semantics/fuzzer_corpus/1016cb8abba49330ca337c3c650f8b887a8eec56 b/toolchain/check/fuzzer_corpus/1016cb8abba49330ca337c3c650f8b887a8eec56 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1016cb8abba49330ca337c3c650f8b887a8eec56 rename to toolchain/check/fuzzer_corpus/1016cb8abba49330ca337c3c650f8b887a8eec56 diff --git a/toolchain/semantics/fuzzer_corpus/105bf041eb0ec468660023a131981170036c4aa4 b/toolchain/check/fuzzer_corpus/105bf041eb0ec468660023a131981170036c4aa4 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/105bf041eb0ec468660023a131981170036c4aa4 rename to toolchain/check/fuzzer_corpus/105bf041eb0ec468660023a131981170036c4aa4 diff --git a/toolchain/semantics/fuzzer_corpus/10d1744fbabedd2d7b67aeeba5ccfad33dde54eb b/toolchain/check/fuzzer_corpus/10d1744fbabedd2d7b67aeeba5ccfad33dde54eb similarity index 100% rename from toolchain/semantics/fuzzer_corpus/10d1744fbabedd2d7b67aeeba5ccfad33dde54eb rename to toolchain/check/fuzzer_corpus/10d1744fbabedd2d7b67aeeba5ccfad33dde54eb diff --git a/toolchain/semantics/fuzzer_corpus/10ed248ac6874c3c6ee8fed1ffff5e2d4f0c5ec5 b/toolchain/check/fuzzer_corpus/10ed248ac6874c3c6ee8fed1ffff5e2d4f0c5ec5 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/10ed248ac6874c3c6ee8fed1ffff5e2d4f0c5ec5 rename to toolchain/check/fuzzer_corpus/10ed248ac6874c3c6ee8fed1ffff5e2d4f0c5ec5 diff --git a/toolchain/semantics/fuzzer_corpus/1171a926d8aa677aec7042fe5f9e29c1632f5300 b/toolchain/check/fuzzer_corpus/1171a926d8aa677aec7042fe5f9e29c1632f5300 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1171a926d8aa677aec7042fe5f9e29c1632f5300 rename to toolchain/check/fuzzer_corpus/1171a926d8aa677aec7042fe5f9e29c1632f5300 diff --git a/toolchain/semantics/fuzzer_corpus/119ac0fd33bccc1f9d8d4c78f485db62b8261039 b/toolchain/check/fuzzer_corpus/119ac0fd33bccc1f9d8d4c78f485db62b8261039 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/119ac0fd33bccc1f9d8d4c78f485db62b8261039 rename to toolchain/check/fuzzer_corpus/119ac0fd33bccc1f9d8d4c78f485db62b8261039 diff --git a/toolchain/semantics/fuzzer_corpus/119e4e694e8b998c45200f2f9bba291c8f18de86 b/toolchain/check/fuzzer_corpus/119e4e694e8b998c45200f2f9bba291c8f18de86 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/119e4e694e8b998c45200f2f9bba291c8f18de86 rename to toolchain/check/fuzzer_corpus/119e4e694e8b998c45200f2f9bba291c8f18de86 diff --git a/toolchain/semantics/fuzzer_corpus/1259d0decfb6c2fd6808fda42a9654bbad1640de b/toolchain/check/fuzzer_corpus/1259d0decfb6c2fd6808fda42a9654bbad1640de similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1259d0decfb6c2fd6808fda42a9654bbad1640de rename to toolchain/check/fuzzer_corpus/1259d0decfb6c2fd6808fda42a9654bbad1640de diff --git a/toolchain/semantics/fuzzer_corpus/128de0e2a70878988fcd7bf60bdd862ef764b92f b/toolchain/check/fuzzer_corpus/128de0e2a70878988fcd7bf60bdd862ef764b92f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/128de0e2a70878988fcd7bf60bdd862ef764b92f rename to toolchain/check/fuzzer_corpus/128de0e2a70878988fcd7bf60bdd862ef764b92f diff --git a/toolchain/semantics/fuzzer_corpus/12b34eb2c07d14c7b6c964bed06d9cd9b295570a b/toolchain/check/fuzzer_corpus/12b34eb2c07d14c7b6c964bed06d9cd9b295570a similarity index 100% rename from toolchain/semantics/fuzzer_corpus/12b34eb2c07d14c7b6c964bed06d9cd9b295570a rename to toolchain/check/fuzzer_corpus/12b34eb2c07d14c7b6c964bed06d9cd9b295570a diff --git a/toolchain/semantics/fuzzer_corpus/137565f0078baddcd33c03bcb752cd91e0c15195 b/toolchain/check/fuzzer_corpus/137565f0078baddcd33c03bcb752cd91e0c15195 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/137565f0078baddcd33c03bcb752cd91e0c15195 rename to toolchain/check/fuzzer_corpus/137565f0078baddcd33c03bcb752cd91e0c15195 diff --git a/toolchain/semantics/fuzzer_corpus/13936e89e497ed4f7b0555ad0fe8142c71385208 b/toolchain/check/fuzzer_corpus/13936e89e497ed4f7b0555ad0fe8142c71385208 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/13936e89e497ed4f7b0555ad0fe8142c71385208 rename to toolchain/check/fuzzer_corpus/13936e89e497ed4f7b0555ad0fe8142c71385208 diff --git a/toolchain/semantics/fuzzer_corpus/1397a4fbdf1addb0892345321c7fbc14adf77b4c b/toolchain/check/fuzzer_corpus/1397a4fbdf1addb0892345321c7fbc14adf77b4c similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1397a4fbdf1addb0892345321c7fbc14adf77b4c rename to toolchain/check/fuzzer_corpus/1397a4fbdf1addb0892345321c7fbc14adf77b4c diff --git a/toolchain/semantics/fuzzer_corpus/14bf3c7665fe5282a469b474df3d2485550adbd4 b/toolchain/check/fuzzer_corpus/14bf3c7665fe5282a469b474df3d2485550adbd4 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/14bf3c7665fe5282a469b474df3d2485550adbd4 rename to toolchain/check/fuzzer_corpus/14bf3c7665fe5282a469b474df3d2485550adbd4 diff --git a/toolchain/semantics/fuzzer_corpus/1554c1eb73ff3932ad2e83351d6b0c98fca9492c b/toolchain/check/fuzzer_corpus/1554c1eb73ff3932ad2e83351d6b0c98fca9492c similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1554c1eb73ff3932ad2e83351d6b0c98fca9492c rename to toolchain/check/fuzzer_corpus/1554c1eb73ff3932ad2e83351d6b0c98fca9492c diff --git a/toolchain/semantics/fuzzer_corpus/164cd743faa60d9495a35aeeaaac5ebcbaaed5c8 b/toolchain/check/fuzzer_corpus/164cd743faa60d9495a35aeeaaac5ebcbaaed5c8 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/164cd743faa60d9495a35aeeaaac5ebcbaaed5c8 rename to toolchain/check/fuzzer_corpus/164cd743faa60d9495a35aeeaaac5ebcbaaed5c8 diff --git a/toolchain/semantics/fuzzer_corpus/17ec5002557db4205de08c6daad9a3f6cb529076 b/toolchain/check/fuzzer_corpus/17ec5002557db4205de08c6daad9a3f6cb529076 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/17ec5002557db4205de08c6daad9a3f6cb529076 rename to toolchain/check/fuzzer_corpus/17ec5002557db4205de08c6daad9a3f6cb529076 diff --git a/toolchain/semantics/fuzzer_corpus/188ed5d12d9c374702dfc38ab438dfe4b8cbabfd b/toolchain/check/fuzzer_corpus/188ed5d12d9c374702dfc38ab438dfe4b8cbabfd similarity index 100% rename from toolchain/semantics/fuzzer_corpus/188ed5d12d9c374702dfc38ab438dfe4b8cbabfd rename to toolchain/check/fuzzer_corpus/188ed5d12d9c374702dfc38ab438dfe4b8cbabfd diff --git a/toolchain/semantics/fuzzer_corpus/18ec728eade91679104b23c3a949271089132321 b/toolchain/check/fuzzer_corpus/18ec728eade91679104b23c3a949271089132321 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/18ec728eade91679104b23c3a949271089132321 rename to toolchain/check/fuzzer_corpus/18ec728eade91679104b23c3a949271089132321 diff --git a/toolchain/semantics/fuzzer_corpus/1913a5458321a159544fff949d3f7b0f9d52065a b/toolchain/check/fuzzer_corpus/1913a5458321a159544fff949d3f7b0f9d52065a similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1913a5458321a159544fff949d3f7b0f9d52065a rename to toolchain/check/fuzzer_corpus/1913a5458321a159544fff949d3f7b0f9d52065a diff --git a/toolchain/semantics/fuzzer_corpus/19d6f8cf04b59808515a78af96abc89cd4c2583e b/toolchain/check/fuzzer_corpus/19d6f8cf04b59808515a78af96abc89cd4c2583e similarity index 100% rename from toolchain/semantics/fuzzer_corpus/19d6f8cf04b59808515a78af96abc89cd4c2583e rename to toolchain/check/fuzzer_corpus/19d6f8cf04b59808515a78af96abc89cd4c2583e diff --git a/toolchain/semantics/fuzzer_corpus/1ad7c0030d4448143955e4e047868426e46a08e6 b/toolchain/check/fuzzer_corpus/1ad7c0030d4448143955e4e047868426e46a08e6 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1ad7c0030d4448143955e4e047868426e46a08e6 rename to toolchain/check/fuzzer_corpus/1ad7c0030d4448143955e4e047868426e46a08e6 diff --git a/toolchain/semantics/fuzzer_corpus/1af0cf0cfeabefdff968d557c1b67a32a424f357 b/toolchain/check/fuzzer_corpus/1af0cf0cfeabefdff968d557c1b67a32a424f357 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1af0cf0cfeabefdff968d557c1b67a32a424f357 rename to toolchain/check/fuzzer_corpus/1af0cf0cfeabefdff968d557c1b67a32a424f357 diff --git a/toolchain/semantics/fuzzer_corpus/1b5911a616ba8ae35eb39f855270fa9b766c3afc b/toolchain/check/fuzzer_corpus/1b5911a616ba8ae35eb39f855270fa9b766c3afc similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1b5911a616ba8ae35eb39f855270fa9b766c3afc rename to toolchain/check/fuzzer_corpus/1b5911a616ba8ae35eb39f855270fa9b766c3afc diff --git a/toolchain/semantics/fuzzer_corpus/1c939f5777f53aaf53300f4e54c1f2380b8b4f6a b/toolchain/check/fuzzer_corpus/1c939f5777f53aaf53300f4e54c1f2380b8b4f6a similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1c939f5777f53aaf53300f4e54c1f2380b8b4f6a rename to toolchain/check/fuzzer_corpus/1c939f5777f53aaf53300f4e54c1f2380b8b4f6a diff --git a/toolchain/semantics/fuzzer_corpus/1d5b8ef87c518dfd90dfaf7e98886a4ef791ab93 b/toolchain/check/fuzzer_corpus/1d5b8ef87c518dfd90dfaf7e98886a4ef791ab93 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1d5b8ef87c518dfd90dfaf7e98886a4ef791ab93 rename to toolchain/check/fuzzer_corpus/1d5b8ef87c518dfd90dfaf7e98886a4ef791ab93 diff --git a/toolchain/semantics/fuzzer_corpus/1d6d70723cfa13913d715a7ba2d7efa03d521df9 b/toolchain/check/fuzzer_corpus/1d6d70723cfa13913d715a7ba2d7efa03d521df9 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1d6d70723cfa13913d715a7ba2d7efa03d521df9 rename to toolchain/check/fuzzer_corpus/1d6d70723cfa13913d715a7ba2d7efa03d521df9 diff --git a/toolchain/semantics/fuzzer_corpus/1dddc76f0ab71e0db413ccbd3eb8440ce69fe0e0 b/toolchain/check/fuzzer_corpus/1dddc76f0ab71e0db413ccbd3eb8440ce69fe0e0 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1dddc76f0ab71e0db413ccbd3eb8440ce69fe0e0 rename to toolchain/check/fuzzer_corpus/1dddc76f0ab71e0db413ccbd3eb8440ce69fe0e0 diff --git a/toolchain/semantics/fuzzer_corpus/1e4c94040dcf313929b6e45bb96932198f296d9e b/toolchain/check/fuzzer_corpus/1e4c94040dcf313929b6e45bb96932198f296d9e similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1e4c94040dcf313929b6e45bb96932198f296d9e rename to toolchain/check/fuzzer_corpus/1e4c94040dcf313929b6e45bb96932198f296d9e diff --git a/toolchain/semantics/fuzzer_corpus/1ee86793bb703120496039d708f7562e9abfbc5c b/toolchain/check/fuzzer_corpus/1ee86793bb703120496039d708f7562e9abfbc5c similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1ee86793bb703120496039d708f7562e9abfbc5c rename to toolchain/check/fuzzer_corpus/1ee86793bb703120496039d708f7562e9abfbc5c diff --git a/toolchain/semantics/fuzzer_corpus/1f287f6a07c7bf4e14bd2563f2877e1ca28c52c3 b/toolchain/check/fuzzer_corpus/1f287f6a07c7bf4e14bd2563f2877e1ca28c52c3 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1f287f6a07c7bf4e14bd2563f2877e1ca28c52c3 rename to toolchain/check/fuzzer_corpus/1f287f6a07c7bf4e14bd2563f2877e1ca28c52c3 diff --git a/toolchain/semantics/fuzzer_corpus/1fc793d170552ec217bfa6554c43444b5bc1a30d b/toolchain/check/fuzzer_corpus/1fc793d170552ec217bfa6554c43444b5bc1a30d similarity index 100% rename from toolchain/semantics/fuzzer_corpus/1fc793d170552ec217bfa6554c43444b5bc1a30d rename to toolchain/check/fuzzer_corpus/1fc793d170552ec217bfa6554c43444b5bc1a30d diff --git a/toolchain/semantics/fuzzer_corpus/2038a206d7fa99068235bb2ba54820e768b29cb9 b/toolchain/check/fuzzer_corpus/2038a206d7fa99068235bb2ba54820e768b29cb9 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/2038a206d7fa99068235bb2ba54820e768b29cb9 rename to toolchain/check/fuzzer_corpus/2038a206d7fa99068235bb2ba54820e768b29cb9 diff --git a/toolchain/semantics/fuzzer_corpus/20bbc444ffd3b0a688732fe0aa1eeff6969c33cc b/toolchain/check/fuzzer_corpus/20bbc444ffd3b0a688732fe0aa1eeff6969c33cc similarity index 100% rename from toolchain/semantics/fuzzer_corpus/20bbc444ffd3b0a688732fe0aa1eeff6969c33cc rename to toolchain/check/fuzzer_corpus/20bbc444ffd3b0a688732fe0aa1eeff6969c33cc diff --git a/toolchain/semantics/fuzzer_corpus/21e0d305628d54204f02591a43b61527cda5d976 b/toolchain/check/fuzzer_corpus/21e0d305628d54204f02591a43b61527cda5d976 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/21e0d305628d54204f02591a43b61527cda5d976 rename to toolchain/check/fuzzer_corpus/21e0d305628d54204f02591a43b61527cda5d976 diff --git a/toolchain/semantics/fuzzer_corpus/22d9a3333ee8d54f7e1233bf62920026ca8f3a1d b/toolchain/check/fuzzer_corpus/22d9a3333ee8d54f7e1233bf62920026ca8f3a1d similarity index 100% rename from toolchain/semantics/fuzzer_corpus/22d9a3333ee8d54f7e1233bf62920026ca8f3a1d rename to toolchain/check/fuzzer_corpus/22d9a3333ee8d54f7e1233bf62920026ca8f3a1d diff --git a/toolchain/semantics/fuzzer_corpus/23e9f18ca5b5c85f4a44e3c472bbd23d1420013b b/toolchain/check/fuzzer_corpus/23e9f18ca5b5c85f4a44e3c472bbd23d1420013b similarity index 100% rename from toolchain/semantics/fuzzer_corpus/23e9f18ca5b5c85f4a44e3c472bbd23d1420013b rename to toolchain/check/fuzzer_corpus/23e9f18ca5b5c85f4a44e3c472bbd23d1420013b diff --git a/toolchain/semantics/fuzzer_corpus/2464b8df7ccb3280edff4bce116483b5b165a953 b/toolchain/check/fuzzer_corpus/2464b8df7ccb3280edff4bce116483b5b165a953 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/2464b8df7ccb3280edff4bce116483b5b165a953 rename to toolchain/check/fuzzer_corpus/2464b8df7ccb3280edff4bce116483b5b165a953 diff --git a/toolchain/semantics/fuzzer_corpus/25337ce57e0a62b2091a8b41a217cc54d65d0d80 b/toolchain/check/fuzzer_corpus/25337ce57e0a62b2091a8b41a217cc54d65d0d80 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/25337ce57e0a62b2091a8b41a217cc54d65d0d80 rename to toolchain/check/fuzzer_corpus/25337ce57e0a62b2091a8b41a217cc54d65d0d80 diff --git a/toolchain/semantics/fuzzer_corpus/25502eb01b8fec80bd8f99258c8e2c4db7ebd1dd b/toolchain/check/fuzzer_corpus/25502eb01b8fec80bd8f99258c8e2c4db7ebd1dd similarity index 100% rename from toolchain/semantics/fuzzer_corpus/25502eb01b8fec80bd8f99258c8e2c4db7ebd1dd rename to toolchain/check/fuzzer_corpus/25502eb01b8fec80bd8f99258c8e2c4db7ebd1dd diff --git a/toolchain/semantics/fuzzer_corpus/2552f1d3328f74b706d9138c53a14ff62b3b6bb3 b/toolchain/check/fuzzer_corpus/2552f1d3328f74b706d9138c53a14ff62b3b6bb3 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/2552f1d3328f74b706d9138c53a14ff62b3b6bb3 rename to toolchain/check/fuzzer_corpus/2552f1d3328f74b706d9138c53a14ff62b3b6bb3 diff --git a/toolchain/semantics/fuzzer_corpus/26ce51c2c7f8a1d9f1b0c03722e8619f4e6eb1a5 b/toolchain/check/fuzzer_corpus/26ce51c2c7f8a1d9f1b0c03722e8619f4e6eb1a5 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/26ce51c2c7f8a1d9f1b0c03722e8619f4e6eb1a5 rename to toolchain/check/fuzzer_corpus/26ce51c2c7f8a1d9f1b0c03722e8619f4e6eb1a5 diff --git a/toolchain/semantics/fuzzer_corpus/27b81cef471374f0e9d02dcf2be5e79e45c0de2c b/toolchain/check/fuzzer_corpus/27b81cef471374f0e9d02dcf2be5e79e45c0de2c similarity index 100% rename from toolchain/semantics/fuzzer_corpus/27b81cef471374f0e9d02dcf2be5e79e45c0de2c rename to toolchain/check/fuzzer_corpus/27b81cef471374f0e9d02dcf2be5e79e45c0de2c diff --git a/toolchain/semantics/fuzzer_corpus/28720cdeeeba8921f97c137876b6dbe6e2a3225f b/toolchain/check/fuzzer_corpus/28720cdeeeba8921f97c137876b6dbe6e2a3225f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/28720cdeeeba8921f97c137876b6dbe6e2a3225f rename to toolchain/check/fuzzer_corpus/28720cdeeeba8921f97c137876b6dbe6e2a3225f diff --git a/toolchain/semantics/fuzzer_corpus/291af82d79bec74264cef40a43fcd6198593d0b5 b/toolchain/check/fuzzer_corpus/291af82d79bec74264cef40a43fcd6198593d0b5 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/291af82d79bec74264cef40a43fcd6198593d0b5 rename to toolchain/check/fuzzer_corpus/291af82d79bec74264cef40a43fcd6198593d0b5 diff --git a/toolchain/semantics/fuzzer_corpus/292afba18cbb0ca2936ed77ebc79534ac76eeea4 b/toolchain/check/fuzzer_corpus/292afba18cbb0ca2936ed77ebc79534ac76eeea4 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/292afba18cbb0ca2936ed77ebc79534ac76eeea4 rename to toolchain/check/fuzzer_corpus/292afba18cbb0ca2936ed77ebc79534ac76eeea4 diff --git a/toolchain/semantics/fuzzer_corpus/29366dc2c3a372bec197172efb4c3b245a6b6e95 b/toolchain/check/fuzzer_corpus/29366dc2c3a372bec197172efb4c3b245a6b6e95 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/29366dc2c3a372bec197172efb4c3b245a6b6e95 rename to toolchain/check/fuzzer_corpus/29366dc2c3a372bec197172efb4c3b245a6b6e95 diff --git a/toolchain/semantics/fuzzer_corpus/293b69131b73f32057424dee21a24ea04530399a b/toolchain/check/fuzzer_corpus/293b69131b73f32057424dee21a24ea04530399a similarity index 100% rename from toolchain/semantics/fuzzer_corpus/293b69131b73f32057424dee21a24ea04530399a rename to toolchain/check/fuzzer_corpus/293b69131b73f32057424dee21a24ea04530399a diff --git a/toolchain/semantics/fuzzer_corpus/299dc67e6adcc047d41fb7c54c8733ae1f5a730f b/toolchain/check/fuzzer_corpus/299dc67e6adcc047d41fb7c54c8733ae1f5a730f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/299dc67e6adcc047d41fb7c54c8733ae1f5a730f rename to toolchain/check/fuzzer_corpus/299dc67e6adcc047d41fb7c54c8733ae1f5a730f diff --git a/toolchain/semantics/fuzzer_corpus/2c68b43d8a3accf3dffde64ee1346170c321cf8a b/toolchain/check/fuzzer_corpus/2c68b43d8a3accf3dffde64ee1346170c321cf8a similarity index 100% rename from toolchain/semantics/fuzzer_corpus/2c68b43d8a3accf3dffde64ee1346170c321cf8a rename to toolchain/check/fuzzer_corpus/2c68b43d8a3accf3dffde64ee1346170c321cf8a diff --git a/toolchain/semantics/fuzzer_corpus/2c8bd9d51c37b6e039d31465180dcd971e372a33 b/toolchain/check/fuzzer_corpus/2c8bd9d51c37b6e039d31465180dcd971e372a33 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/2c8bd9d51c37b6e039d31465180dcd971e372a33 rename to toolchain/check/fuzzer_corpus/2c8bd9d51c37b6e039d31465180dcd971e372a33 diff --git a/toolchain/semantics/fuzzer_corpus/2cd24a29608035201b59f604b1c06ffd230df13e b/toolchain/check/fuzzer_corpus/2cd24a29608035201b59f604b1c06ffd230df13e similarity index 100% rename from toolchain/semantics/fuzzer_corpus/2cd24a29608035201b59f604b1c06ffd230df13e rename to toolchain/check/fuzzer_corpus/2cd24a29608035201b59f604b1c06ffd230df13e diff --git a/toolchain/semantics/fuzzer_corpus/2e7f4e15df56d8a05046d80c7a7ce01e6cb6779b b/toolchain/check/fuzzer_corpus/2e7f4e15df56d8a05046d80c7a7ce01e6cb6779b similarity index 100% rename from toolchain/semantics/fuzzer_corpus/2e7f4e15df56d8a05046d80c7a7ce01e6cb6779b rename to toolchain/check/fuzzer_corpus/2e7f4e15df56d8a05046d80c7a7ce01e6cb6779b diff --git a/toolchain/semantics/fuzzer_corpus/2f13aa997ff8ff9e53fa3e0d38fd27ff214319d9 b/toolchain/check/fuzzer_corpus/2f13aa997ff8ff9e53fa3e0d38fd27ff214319d9 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/2f13aa997ff8ff9e53fa3e0d38fd27ff214319d9 rename to toolchain/check/fuzzer_corpus/2f13aa997ff8ff9e53fa3e0d38fd27ff214319d9 diff --git a/toolchain/semantics/fuzzer_corpus/2f1e5bc51212e421a902e31273599bea2ede8c62 b/toolchain/check/fuzzer_corpus/2f1e5bc51212e421a902e31273599bea2ede8c62 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/2f1e5bc51212e421a902e31273599bea2ede8c62 rename to toolchain/check/fuzzer_corpus/2f1e5bc51212e421a902e31273599bea2ede8c62 diff --git a/toolchain/semantics/fuzzer_corpus/2fb9acfa600396821f70f238b1c20f95e40a25b9 b/toolchain/check/fuzzer_corpus/2fb9acfa600396821f70f238b1c20f95e40a25b9 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/2fb9acfa600396821f70f238b1c20f95e40a25b9 rename to toolchain/check/fuzzer_corpus/2fb9acfa600396821f70f238b1c20f95e40a25b9 diff --git a/toolchain/semantics/fuzzer_corpus/30243c0f830ca810070c9dc52e11026d673fd3de b/toolchain/check/fuzzer_corpus/30243c0f830ca810070c9dc52e11026d673fd3de similarity index 100% rename from toolchain/semantics/fuzzer_corpus/30243c0f830ca810070c9dc52e11026d673fd3de rename to toolchain/check/fuzzer_corpus/30243c0f830ca810070c9dc52e11026d673fd3de diff --git a/toolchain/semantics/fuzzer_corpus/3079f1de829d6dad1caef247d2d2965ab0a2233f b/toolchain/check/fuzzer_corpus/3079f1de829d6dad1caef247d2d2965ab0a2233f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/3079f1de829d6dad1caef247d2d2965ab0a2233f rename to toolchain/check/fuzzer_corpus/3079f1de829d6dad1caef247d2d2965ab0a2233f diff --git a/toolchain/semantics/fuzzer_corpus/307b97c6b60b4f05d53a656201995e1fb502af02 b/toolchain/check/fuzzer_corpus/307b97c6b60b4f05d53a656201995e1fb502af02 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/307b97c6b60b4f05d53a656201995e1fb502af02 rename to toolchain/check/fuzzer_corpus/307b97c6b60b4f05d53a656201995e1fb502af02 diff --git a/toolchain/semantics/fuzzer_corpus/3161b5f7fb9fc09982d28e2255f3d2ae27fc5ce1 b/toolchain/check/fuzzer_corpus/3161b5f7fb9fc09982d28e2255f3d2ae27fc5ce1 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/3161b5f7fb9fc09982d28e2255f3d2ae27fc5ce1 rename to toolchain/check/fuzzer_corpus/3161b5f7fb9fc09982d28e2255f3d2ae27fc5ce1 diff --git a/toolchain/semantics/fuzzer_corpus/31e0e6f587bdffffc37922b7b3f771680232bb31 b/toolchain/check/fuzzer_corpus/31e0e6f587bdffffc37922b7b3f771680232bb31 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/31e0e6f587bdffffc37922b7b3f771680232bb31 rename to toolchain/check/fuzzer_corpus/31e0e6f587bdffffc37922b7b3f771680232bb31 diff --git a/toolchain/semantics/fuzzer_corpus/31ef33085e7420998380c7dd66d8529ad975f7a4 b/toolchain/check/fuzzer_corpus/31ef33085e7420998380c7dd66d8529ad975f7a4 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/31ef33085e7420998380c7dd66d8529ad975f7a4 rename to toolchain/check/fuzzer_corpus/31ef33085e7420998380c7dd66d8529ad975f7a4 diff --git a/toolchain/semantics/fuzzer_corpus/3246530de7e46a174acd24fd87d38695fd5e36c9 b/toolchain/check/fuzzer_corpus/3246530de7e46a174acd24fd87d38695fd5e36c9 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/3246530de7e46a174acd24fd87d38695fd5e36c9 rename to toolchain/check/fuzzer_corpus/3246530de7e46a174acd24fd87d38695fd5e36c9 diff --git a/toolchain/semantics/fuzzer_corpus/326f616ba0e75fe934290f59801ffeecb97fad51 b/toolchain/check/fuzzer_corpus/326f616ba0e75fe934290f59801ffeecb97fad51 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/326f616ba0e75fe934290f59801ffeecb97fad51 rename to toolchain/check/fuzzer_corpus/326f616ba0e75fe934290f59801ffeecb97fad51 diff --git a/toolchain/semantics/fuzzer_corpus/328768bbd4cee309586c935aa27bedf19202ef39 b/toolchain/check/fuzzer_corpus/328768bbd4cee309586c935aa27bedf19202ef39 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/328768bbd4cee309586c935aa27bedf19202ef39 rename to toolchain/check/fuzzer_corpus/328768bbd4cee309586c935aa27bedf19202ef39 diff --git a/toolchain/semantics/fuzzer_corpus/32ab1efa550be4f04cc3d07bf05a8804d09b754b b/toolchain/check/fuzzer_corpus/32ab1efa550be4f04cc3d07bf05a8804d09b754b similarity index 100% rename from toolchain/semantics/fuzzer_corpus/32ab1efa550be4f04cc3d07bf05a8804d09b754b rename to toolchain/check/fuzzer_corpus/32ab1efa550be4f04cc3d07bf05a8804d09b754b diff --git a/toolchain/semantics/fuzzer_corpus/33346b680817ff4c2a003195a0a712daee297f8f b/toolchain/check/fuzzer_corpus/33346b680817ff4c2a003195a0a712daee297f8f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/33346b680817ff4c2a003195a0a712daee297f8f rename to toolchain/check/fuzzer_corpus/33346b680817ff4c2a003195a0a712daee297f8f diff --git a/toolchain/semantics/fuzzer_corpus/347494c3bd46b47f162b4abe214f5f71881dd126 b/toolchain/check/fuzzer_corpus/347494c3bd46b47f162b4abe214f5f71881dd126 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/347494c3bd46b47f162b4abe214f5f71881dd126 rename to toolchain/check/fuzzer_corpus/347494c3bd46b47f162b4abe214f5f71881dd126 diff --git a/toolchain/semantics/fuzzer_corpus/34d5a979143e2dac42a721445d89d3681f13f4cd b/toolchain/check/fuzzer_corpus/34d5a979143e2dac42a721445d89d3681f13f4cd similarity index 100% rename from toolchain/semantics/fuzzer_corpus/34d5a979143e2dac42a721445d89d3681f13f4cd rename to toolchain/check/fuzzer_corpus/34d5a979143e2dac42a721445d89d3681f13f4cd diff --git a/toolchain/semantics/fuzzer_corpus/34ff001dd827e172826dd1a040df88b4f7d15a01 b/toolchain/check/fuzzer_corpus/34ff001dd827e172826dd1a040df88b4f7d15a01 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/34ff001dd827e172826dd1a040df88b4f7d15a01 rename to toolchain/check/fuzzer_corpus/34ff001dd827e172826dd1a040df88b4f7d15a01 diff --git a/toolchain/semantics/fuzzer_corpus/35538f6224efb57c9edb0fa3da9f3679a1a1ceed b/toolchain/check/fuzzer_corpus/35538f6224efb57c9edb0fa3da9f3679a1a1ceed similarity index 100% rename from toolchain/semantics/fuzzer_corpus/35538f6224efb57c9edb0fa3da9f3679a1a1ceed rename to toolchain/check/fuzzer_corpus/35538f6224efb57c9edb0fa3da9f3679a1a1ceed diff --git a/toolchain/semantics/fuzzer_corpus/36717d4dda9919479b60d7150b62df44499a51fd b/toolchain/check/fuzzer_corpus/36717d4dda9919479b60d7150b62df44499a51fd similarity index 100% rename from toolchain/semantics/fuzzer_corpus/36717d4dda9919479b60d7150b62df44499a51fd rename to toolchain/check/fuzzer_corpus/36717d4dda9919479b60d7150b62df44499a51fd diff --git a/toolchain/semantics/fuzzer_corpus/36b957f732d3b3eb30b528c109683f3ff3e738f9 b/toolchain/check/fuzzer_corpus/36b957f732d3b3eb30b528c109683f3ff3e738f9 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/36b957f732d3b3eb30b528c109683f3ff3e738f9 rename to toolchain/check/fuzzer_corpus/36b957f732d3b3eb30b528c109683f3ff3e738f9 diff --git a/toolchain/semantics/fuzzer_corpus/374e96ca0653e9f238dad0aa53e6d8243460302e b/toolchain/check/fuzzer_corpus/374e96ca0653e9f238dad0aa53e6d8243460302e similarity index 100% rename from toolchain/semantics/fuzzer_corpus/374e96ca0653e9f238dad0aa53e6d8243460302e rename to toolchain/check/fuzzer_corpus/374e96ca0653e9f238dad0aa53e6d8243460302e diff --git a/toolchain/semantics/fuzzer_corpus/3974726c6015a615360574cb1221200e183175c2 b/toolchain/check/fuzzer_corpus/3974726c6015a615360574cb1221200e183175c2 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/3974726c6015a615360574cb1221200e183175c2 rename to toolchain/check/fuzzer_corpus/3974726c6015a615360574cb1221200e183175c2 diff --git a/toolchain/semantics/fuzzer_corpus/3a4ba37f94cf21edb7969ed61c1fea9a0f3eb56c b/toolchain/check/fuzzer_corpus/3a4ba37f94cf21edb7969ed61c1fea9a0f3eb56c similarity index 100% rename from toolchain/semantics/fuzzer_corpus/3a4ba37f94cf21edb7969ed61c1fea9a0f3eb56c rename to toolchain/check/fuzzer_corpus/3a4ba37f94cf21edb7969ed61c1fea9a0f3eb56c diff --git a/toolchain/semantics/fuzzer_corpus/3bddb2be6780b792248656a086347171ecca2f1d b/toolchain/check/fuzzer_corpus/3bddb2be6780b792248656a086347171ecca2f1d similarity index 100% rename from toolchain/semantics/fuzzer_corpus/3bddb2be6780b792248656a086347171ecca2f1d rename to toolchain/check/fuzzer_corpus/3bddb2be6780b792248656a086347171ecca2f1d diff --git a/toolchain/semantics/fuzzer_corpus/3def80179ffa13dd5984676ace7c0d8e9cac2031 b/toolchain/check/fuzzer_corpus/3def80179ffa13dd5984676ace7c0d8e9cac2031 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/3def80179ffa13dd5984676ace7c0d8e9cac2031 rename to toolchain/check/fuzzer_corpus/3def80179ffa13dd5984676ace7c0d8e9cac2031 diff --git a/toolchain/semantics/fuzzer_corpus/3e51c009c54026d5e2cbbfe253b38765d4e71c63 b/toolchain/check/fuzzer_corpus/3e51c009c54026d5e2cbbfe253b38765d4e71c63 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/3e51c009c54026d5e2cbbfe253b38765d4e71c63 rename to toolchain/check/fuzzer_corpus/3e51c009c54026d5e2cbbfe253b38765d4e71c63 diff --git a/toolchain/semantics/fuzzer_corpus/3fa85a4f6a6e080e9c47b7de21848308a54fb12d b/toolchain/check/fuzzer_corpus/3fa85a4f6a6e080e9c47b7de21848308a54fb12d similarity index 100% rename from toolchain/semantics/fuzzer_corpus/3fa85a4f6a6e080e9c47b7de21848308a54fb12d rename to toolchain/check/fuzzer_corpus/3fa85a4f6a6e080e9c47b7de21848308a54fb12d diff --git a/toolchain/semantics/fuzzer_corpus/40ec85973059ea2eb5ad4495a0e72412427eb429 b/toolchain/check/fuzzer_corpus/40ec85973059ea2eb5ad4495a0e72412427eb429 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/40ec85973059ea2eb5ad4495a0e72412427eb429 rename to toolchain/check/fuzzer_corpus/40ec85973059ea2eb5ad4495a0e72412427eb429 diff --git a/toolchain/semantics/fuzzer_corpus/410e360fb25137ae34bb10ba8f43389970784769 b/toolchain/check/fuzzer_corpus/410e360fb25137ae34bb10ba8f43389970784769 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/410e360fb25137ae34bb10ba8f43389970784769 rename to toolchain/check/fuzzer_corpus/410e360fb25137ae34bb10ba8f43389970784769 diff --git a/toolchain/semantics/fuzzer_corpus/431046fc9aad6d960aac0e19b676292fb66cba26 b/toolchain/check/fuzzer_corpus/431046fc9aad6d960aac0e19b676292fb66cba26 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/431046fc9aad6d960aac0e19b676292fb66cba26 rename to toolchain/check/fuzzer_corpus/431046fc9aad6d960aac0e19b676292fb66cba26 diff --git a/toolchain/semantics/fuzzer_corpus/4354d5620d966751cc545a5e9a7c55d263875c66 b/toolchain/check/fuzzer_corpus/4354d5620d966751cc545a5e9a7c55d263875c66 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/4354d5620d966751cc545a5e9a7c55d263875c66 rename to toolchain/check/fuzzer_corpus/4354d5620d966751cc545a5e9a7c55d263875c66 diff --git a/toolchain/semantics/fuzzer_corpus/4367b235dfdad01ab5652abfe5052b5b1a410d82 b/toolchain/check/fuzzer_corpus/4367b235dfdad01ab5652abfe5052b5b1a410d82 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/4367b235dfdad01ab5652abfe5052b5b1a410d82 rename to toolchain/check/fuzzer_corpus/4367b235dfdad01ab5652abfe5052b5b1a410d82 diff --git a/toolchain/semantics/fuzzer_corpus/43921c8fea3dd42753e50ac91c5d83d87e1c3bea b/toolchain/check/fuzzer_corpus/43921c8fea3dd42753e50ac91c5d83d87e1c3bea similarity index 100% rename from toolchain/semantics/fuzzer_corpus/43921c8fea3dd42753e50ac91c5d83d87e1c3bea rename to toolchain/check/fuzzer_corpus/43921c8fea3dd42753e50ac91c5d83d87e1c3bea diff --git a/toolchain/semantics/fuzzer_corpus/4487e8bd672c03926d372d25aa108d6fa909c11a b/toolchain/check/fuzzer_corpus/4487e8bd672c03926d372d25aa108d6fa909c11a similarity index 100% rename from toolchain/semantics/fuzzer_corpus/4487e8bd672c03926d372d25aa108d6fa909c11a rename to toolchain/check/fuzzer_corpus/4487e8bd672c03926d372d25aa108d6fa909c11a diff --git a/toolchain/semantics/fuzzer_corpus/44b9bb4873ea7ed7eeddd3cd5af4bbb71507e31d b/toolchain/check/fuzzer_corpus/44b9bb4873ea7ed7eeddd3cd5af4bbb71507e31d similarity index 100% rename from toolchain/semantics/fuzzer_corpus/44b9bb4873ea7ed7eeddd3cd5af4bbb71507e31d rename to toolchain/check/fuzzer_corpus/44b9bb4873ea7ed7eeddd3cd5af4bbb71507e31d diff --git a/toolchain/semantics/fuzzer_corpus/45254859420f71824fe5123a1ce3fd71e25bc505 b/toolchain/check/fuzzer_corpus/45254859420f71824fe5123a1ce3fd71e25bc505 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/45254859420f71824fe5123a1ce3fd71e25bc505 rename to toolchain/check/fuzzer_corpus/45254859420f71824fe5123a1ce3fd71e25bc505 diff --git a/toolchain/semantics/fuzzer_corpus/45579d56ffeffc9eb8926dc0cbcf5e86f34762a9 b/toolchain/check/fuzzer_corpus/45579d56ffeffc9eb8926dc0cbcf5e86f34762a9 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/45579d56ffeffc9eb8926dc0cbcf5e86f34762a9 rename to toolchain/check/fuzzer_corpus/45579d56ffeffc9eb8926dc0cbcf5e86f34762a9 diff --git a/toolchain/semantics/fuzzer_corpus/4577557849cfb38a618ee2da85894b9295c24506 b/toolchain/check/fuzzer_corpus/4577557849cfb38a618ee2da85894b9295c24506 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/4577557849cfb38a618ee2da85894b9295c24506 rename to toolchain/check/fuzzer_corpus/4577557849cfb38a618ee2da85894b9295c24506 diff --git a/toolchain/semantics/fuzzer_corpus/45de89d2347b547989589fb86ada1b4af7f9d556 b/toolchain/check/fuzzer_corpus/45de89d2347b547989589fb86ada1b4af7f9d556 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/45de89d2347b547989589fb86ada1b4af7f9d556 rename to toolchain/check/fuzzer_corpus/45de89d2347b547989589fb86ada1b4af7f9d556 diff --git a/toolchain/semantics/fuzzer_corpus/46821819012bbf66e1018171eb9bdd984c20f353 b/toolchain/check/fuzzer_corpus/46821819012bbf66e1018171eb9bdd984c20f353 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/46821819012bbf66e1018171eb9bdd984c20f353 rename to toolchain/check/fuzzer_corpus/46821819012bbf66e1018171eb9bdd984c20f353 diff --git a/toolchain/semantics/fuzzer_corpus/46a6da10d752a337c1d2639132658d885a75ee3b b/toolchain/check/fuzzer_corpus/46a6da10d752a337c1d2639132658d885a75ee3b similarity index 100% rename from toolchain/semantics/fuzzer_corpus/46a6da10d752a337c1d2639132658d885a75ee3b rename to toolchain/check/fuzzer_corpus/46a6da10d752a337c1d2639132658d885a75ee3b diff --git a/toolchain/semantics/fuzzer_corpus/46c4faddda6395f30cf8690eb32cd453b255f015 b/toolchain/check/fuzzer_corpus/46c4faddda6395f30cf8690eb32cd453b255f015 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/46c4faddda6395f30cf8690eb32cd453b255f015 rename to toolchain/check/fuzzer_corpus/46c4faddda6395f30cf8690eb32cd453b255f015 diff --git a/toolchain/semantics/fuzzer_corpus/498b32b5cb688f465783e654f788300fd2636a19 b/toolchain/check/fuzzer_corpus/498b32b5cb688f465783e654f788300fd2636a19 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/498b32b5cb688f465783e654f788300fd2636a19 rename to toolchain/check/fuzzer_corpus/498b32b5cb688f465783e654f788300fd2636a19 diff --git a/toolchain/semantics/fuzzer_corpus/4b82dcd5072f57a2b04077c7e256b32c79410963 b/toolchain/check/fuzzer_corpus/4b82dcd5072f57a2b04077c7e256b32c79410963 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/4b82dcd5072f57a2b04077c7e256b32c79410963 rename to toolchain/check/fuzzer_corpus/4b82dcd5072f57a2b04077c7e256b32c79410963 diff --git a/toolchain/semantics/fuzzer_corpus/503f8d4fc4bb0e1f1e6cb23cd6b02751684bb242 b/toolchain/check/fuzzer_corpus/503f8d4fc4bb0e1f1e6cb23cd6b02751684bb242 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/503f8d4fc4bb0e1f1e6cb23cd6b02751684bb242 rename to toolchain/check/fuzzer_corpus/503f8d4fc4bb0e1f1e6cb23cd6b02751684bb242 diff --git a/toolchain/semantics/fuzzer_corpus/5109f6e45e2667ab4a696441b235ab125d247ddb b/toolchain/check/fuzzer_corpus/5109f6e45e2667ab4a696441b235ab125d247ddb similarity index 100% rename from toolchain/semantics/fuzzer_corpus/5109f6e45e2667ab4a696441b235ab125d247ddb rename to toolchain/check/fuzzer_corpus/5109f6e45e2667ab4a696441b235ab125d247ddb diff --git a/toolchain/semantics/fuzzer_corpus/52092056bd9f5f8e5b73e07cf40278c70af4d078 b/toolchain/check/fuzzer_corpus/52092056bd9f5f8e5b73e07cf40278c70af4d078 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/52092056bd9f5f8e5b73e07cf40278c70af4d078 rename to toolchain/check/fuzzer_corpus/52092056bd9f5f8e5b73e07cf40278c70af4d078 diff --git a/toolchain/semantics/fuzzer_corpus/52d56f074421d8a0d70b7165db6df02000f35359 b/toolchain/check/fuzzer_corpus/52d56f074421d8a0d70b7165db6df02000f35359 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/52d56f074421d8a0d70b7165db6df02000f35359 rename to toolchain/check/fuzzer_corpus/52d56f074421d8a0d70b7165db6df02000f35359 diff --git a/toolchain/semantics/fuzzer_corpus/535b24afa4a13f10f1a4d60a54bc1e1274c2b59b b/toolchain/check/fuzzer_corpus/535b24afa4a13f10f1a4d60a54bc1e1274c2b59b similarity index 100% rename from toolchain/semantics/fuzzer_corpus/535b24afa4a13f10f1a4d60a54bc1e1274c2b59b rename to toolchain/check/fuzzer_corpus/535b24afa4a13f10f1a4d60a54bc1e1274c2b59b diff --git a/toolchain/semantics/fuzzer_corpus/53ac25de61ca8f6ef9ed06f4582063bdc8380c9a b/toolchain/check/fuzzer_corpus/53ac25de61ca8f6ef9ed06f4582063bdc8380c9a similarity index 100% rename from toolchain/semantics/fuzzer_corpus/53ac25de61ca8f6ef9ed06f4582063bdc8380c9a rename to toolchain/check/fuzzer_corpus/53ac25de61ca8f6ef9ed06f4582063bdc8380c9a diff --git a/toolchain/semantics/fuzzer_corpus/54bd36f9dc54f3a8ba2462aaf7203360c74c0eff b/toolchain/check/fuzzer_corpus/54bd36f9dc54f3a8ba2462aaf7203360c74c0eff similarity index 100% rename from toolchain/semantics/fuzzer_corpus/54bd36f9dc54f3a8ba2462aaf7203360c74c0eff rename to toolchain/check/fuzzer_corpus/54bd36f9dc54f3a8ba2462aaf7203360c74c0eff diff --git a/toolchain/semantics/fuzzer_corpus/557e6261740982882c25ec653adb828d1fd636d9 b/toolchain/check/fuzzer_corpus/557e6261740982882c25ec653adb828d1fd636d9 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/557e6261740982882c25ec653adb828d1fd636d9 rename to toolchain/check/fuzzer_corpus/557e6261740982882c25ec653adb828d1fd636d9 diff --git a/toolchain/semantics/fuzzer_corpus/55b33f1ae3ad484d9adbe539da4055e6e12e8737 b/toolchain/check/fuzzer_corpus/55b33f1ae3ad484d9adbe539da4055e6e12e8737 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/55b33f1ae3ad484d9adbe539da4055e6e12e8737 rename to toolchain/check/fuzzer_corpus/55b33f1ae3ad484d9adbe539da4055e6e12e8737 diff --git a/toolchain/semantics/fuzzer_corpus/564500cfc2d733d6691063b77ec9685c1aca5326 b/toolchain/check/fuzzer_corpus/564500cfc2d733d6691063b77ec9685c1aca5326 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/564500cfc2d733d6691063b77ec9685c1aca5326 rename to toolchain/check/fuzzer_corpus/564500cfc2d733d6691063b77ec9685c1aca5326 diff --git a/toolchain/semantics/fuzzer_corpus/57b625d24d4e508e02fd4d013c5b8542b01925a2 b/toolchain/check/fuzzer_corpus/57b625d24d4e508e02fd4d013c5b8542b01925a2 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/57b625d24d4e508e02fd4d013c5b8542b01925a2 rename to toolchain/check/fuzzer_corpus/57b625d24d4e508e02fd4d013c5b8542b01925a2 diff --git a/toolchain/semantics/fuzzer_corpus/585e5c74fac0d5cee731959d16d129154a776dd8 b/toolchain/check/fuzzer_corpus/585e5c74fac0d5cee731959d16d129154a776dd8 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/585e5c74fac0d5cee731959d16d129154a776dd8 rename to toolchain/check/fuzzer_corpus/585e5c74fac0d5cee731959d16d129154a776dd8 diff --git a/toolchain/semantics/fuzzer_corpus/58f5a5b2c0b164ab3ab191696c790a041a5b14c1 b/toolchain/check/fuzzer_corpus/58f5a5b2c0b164ab3ab191696c790a041a5b14c1 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/58f5a5b2c0b164ab3ab191696c790a041a5b14c1 rename to toolchain/check/fuzzer_corpus/58f5a5b2c0b164ab3ab191696c790a041a5b14c1 diff --git a/toolchain/semantics/fuzzer_corpus/595a50f41bad8481dd7dc4d2dde4691c48645254 b/toolchain/check/fuzzer_corpus/595a50f41bad8481dd7dc4d2dde4691c48645254 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/595a50f41bad8481dd7dc4d2dde4691c48645254 rename to toolchain/check/fuzzer_corpus/595a50f41bad8481dd7dc4d2dde4691c48645254 diff --git a/toolchain/semantics/fuzzer_corpus/5aedd13d71226154caf5100b513031d29105850b b/toolchain/check/fuzzer_corpus/5aedd13d71226154caf5100b513031d29105850b similarity index 100% rename from toolchain/semantics/fuzzer_corpus/5aedd13d71226154caf5100b513031d29105850b rename to toolchain/check/fuzzer_corpus/5aedd13d71226154caf5100b513031d29105850b diff --git a/toolchain/semantics/fuzzer_corpus/5b649a15ff03bc16c5037f2e2019f5bbf953a6c9 b/toolchain/check/fuzzer_corpus/5b649a15ff03bc16c5037f2e2019f5bbf953a6c9 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/5b649a15ff03bc16c5037f2e2019f5bbf953a6c9 rename to toolchain/check/fuzzer_corpus/5b649a15ff03bc16c5037f2e2019f5bbf953a6c9 diff --git a/toolchain/semantics/fuzzer_corpus/5c4072175e53c4fd0807395cb22c147179eed87b b/toolchain/check/fuzzer_corpus/5c4072175e53c4fd0807395cb22c147179eed87b similarity index 100% rename from toolchain/semantics/fuzzer_corpus/5c4072175e53c4fd0807395cb22c147179eed87b rename to toolchain/check/fuzzer_corpus/5c4072175e53c4fd0807395cb22c147179eed87b diff --git a/toolchain/semantics/fuzzer_corpus/5d3e40b473f22a3492d91fa5ae3cdb49ba717c24 b/toolchain/check/fuzzer_corpus/5d3e40b473f22a3492d91fa5ae3cdb49ba717c24 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/5d3e40b473f22a3492d91fa5ae3cdb49ba717c24 rename to toolchain/check/fuzzer_corpus/5d3e40b473f22a3492d91fa5ae3cdb49ba717c24 diff --git a/toolchain/semantics/fuzzer_corpus/5dd74b1e5b931d243d08196dc0d1a4c7489d045a b/toolchain/check/fuzzer_corpus/5dd74b1e5b931d243d08196dc0d1a4c7489d045a similarity index 100% rename from toolchain/semantics/fuzzer_corpus/5dd74b1e5b931d243d08196dc0d1a4c7489d045a rename to toolchain/check/fuzzer_corpus/5dd74b1e5b931d243d08196dc0d1a4c7489d045a diff --git a/toolchain/semantics/fuzzer_corpus/6271c667c707f9f332f8d672db458d12c99a85e6 b/toolchain/check/fuzzer_corpus/6271c667c707f9f332f8d672db458d12c99a85e6 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/6271c667c707f9f332f8d672db458d12c99a85e6 rename to toolchain/check/fuzzer_corpus/6271c667c707f9f332f8d672db458d12c99a85e6 diff --git a/toolchain/semantics/fuzzer_corpus/62843918195183e17a993c061b9c88d636ca28f0 b/toolchain/check/fuzzer_corpus/62843918195183e17a993c061b9c88d636ca28f0 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/62843918195183e17a993c061b9c88d636ca28f0 rename to toolchain/check/fuzzer_corpus/62843918195183e17a993c061b9c88d636ca28f0 diff --git a/toolchain/semantics/fuzzer_corpus/62dfbc885389ef6d5d68bf236c814ab1b50a830f b/toolchain/check/fuzzer_corpus/62dfbc885389ef6d5d68bf236c814ab1b50a830f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/62dfbc885389ef6d5d68bf236c814ab1b50a830f rename to toolchain/check/fuzzer_corpus/62dfbc885389ef6d5d68bf236c814ab1b50a830f diff --git a/toolchain/semantics/fuzzer_corpus/6587b22ba1c43ce2feb22483a911799a4d0b4864 b/toolchain/check/fuzzer_corpus/6587b22ba1c43ce2feb22483a911799a4d0b4864 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/6587b22ba1c43ce2feb22483a911799a4d0b4864 rename to toolchain/check/fuzzer_corpus/6587b22ba1c43ce2feb22483a911799a4d0b4864 diff --git a/toolchain/semantics/fuzzer_corpus/66246b4676440f9d7e081eeba1db52967485be20 b/toolchain/check/fuzzer_corpus/66246b4676440f9d7e081eeba1db52967485be20 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/66246b4676440f9d7e081eeba1db52967485be20 rename to toolchain/check/fuzzer_corpus/66246b4676440f9d7e081eeba1db52967485be20 diff --git a/toolchain/semantics/fuzzer_corpus/668a14b9e1911baad9eb3b1029bce4fa4cb22c50 b/toolchain/check/fuzzer_corpus/668a14b9e1911baad9eb3b1029bce4fa4cb22c50 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/668a14b9e1911baad9eb3b1029bce4fa4cb22c50 rename to toolchain/check/fuzzer_corpus/668a14b9e1911baad9eb3b1029bce4fa4cb22c50 diff --git a/toolchain/semantics/fuzzer_corpus/674b0a11f56cfc231154426154f979971f269f04 b/toolchain/check/fuzzer_corpus/674b0a11f56cfc231154426154f979971f269f04 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/674b0a11f56cfc231154426154f979971f269f04 rename to toolchain/check/fuzzer_corpus/674b0a11f56cfc231154426154f979971f269f04 diff --git a/toolchain/semantics/fuzzer_corpus/676a9a2e7d85dd808d2d0ba40a0f73713ffb6836 b/toolchain/check/fuzzer_corpus/676a9a2e7d85dd808d2d0ba40a0f73713ffb6836 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/676a9a2e7d85dd808d2d0ba40a0f73713ffb6836 rename to toolchain/check/fuzzer_corpus/676a9a2e7d85dd808d2d0ba40a0f73713ffb6836 diff --git a/toolchain/semantics/fuzzer_corpus/6967d4554a79d967765e2f4f4f4d9f660388ae35 b/toolchain/check/fuzzer_corpus/6967d4554a79d967765e2f4f4f4d9f660388ae35 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/6967d4554a79d967765e2f4f4f4d9f660388ae35 rename to toolchain/check/fuzzer_corpus/6967d4554a79d967765e2f4f4f4d9f660388ae35 diff --git a/toolchain/semantics/fuzzer_corpus/69c04a4e172b38ee2bd233cf2e16bc54e64f86c8 b/toolchain/check/fuzzer_corpus/69c04a4e172b38ee2bd233cf2e16bc54e64f86c8 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/69c04a4e172b38ee2bd233cf2e16bc54e64f86c8 rename to toolchain/check/fuzzer_corpus/69c04a4e172b38ee2bd233cf2e16bc54e64f86c8 diff --git a/toolchain/semantics/fuzzer_corpus/6bacf9e89d7d4ecc9d6fd27310cccdd491d03040 b/toolchain/check/fuzzer_corpus/6bacf9e89d7d4ecc9d6fd27310cccdd491d03040 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/6bacf9e89d7d4ecc9d6fd27310cccdd491d03040 rename to toolchain/check/fuzzer_corpus/6bacf9e89d7d4ecc9d6fd27310cccdd491d03040 diff --git a/toolchain/semantics/fuzzer_corpus/6bee596e11d3b23cb1b5a66320949a056ed670a7 b/toolchain/check/fuzzer_corpus/6bee596e11d3b23cb1b5a66320949a056ed670a7 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/6bee596e11d3b23cb1b5a66320949a056ed670a7 rename to toolchain/check/fuzzer_corpus/6bee596e11d3b23cb1b5a66320949a056ed670a7 diff --git a/toolchain/semantics/fuzzer_corpus/6ca9f18aa125c49880d2596552e3faa81c63efb3 b/toolchain/check/fuzzer_corpus/6ca9f18aa125c49880d2596552e3faa81c63efb3 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/6ca9f18aa125c49880d2596552e3faa81c63efb3 rename to toolchain/check/fuzzer_corpus/6ca9f18aa125c49880d2596552e3faa81c63efb3 diff --git a/toolchain/semantics/fuzzer_corpus/6d1d2d78afae37c48771a7d9e1ebb943b4043d6e b/toolchain/check/fuzzer_corpus/6d1d2d78afae37c48771a7d9e1ebb943b4043d6e similarity index 100% rename from toolchain/semantics/fuzzer_corpus/6d1d2d78afae37c48771a7d9e1ebb943b4043d6e rename to toolchain/check/fuzzer_corpus/6d1d2d78afae37c48771a7d9e1ebb943b4043d6e diff --git a/toolchain/semantics/fuzzer_corpus/6e17f17d5bfc65e44683079702a3ff6fb2eb5599 b/toolchain/check/fuzzer_corpus/6e17f17d5bfc65e44683079702a3ff6fb2eb5599 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/6e17f17d5bfc65e44683079702a3ff6fb2eb5599 rename to toolchain/check/fuzzer_corpus/6e17f17d5bfc65e44683079702a3ff6fb2eb5599 diff --git a/toolchain/semantics/fuzzer_corpus/6ec937ca4086b447092cfc13d8d2e77c9536cf24 b/toolchain/check/fuzzer_corpus/6ec937ca4086b447092cfc13d8d2e77c9536cf24 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/6ec937ca4086b447092cfc13d8d2e77c9536cf24 rename to toolchain/check/fuzzer_corpus/6ec937ca4086b447092cfc13d8d2e77c9536cf24 diff --git a/toolchain/semantics/fuzzer_corpus/7210b63a30c6f2ca76270eeca909274971db9b36 b/toolchain/check/fuzzer_corpus/7210b63a30c6f2ca76270eeca909274971db9b36 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/7210b63a30c6f2ca76270eeca909274971db9b36 rename to toolchain/check/fuzzer_corpus/7210b63a30c6f2ca76270eeca909274971db9b36 diff --git a/toolchain/semantics/fuzzer_corpus/723771f1826c803bbd50afe6e703268a89d6edab b/toolchain/check/fuzzer_corpus/723771f1826c803bbd50afe6e703268a89d6edab similarity index 100% rename from toolchain/semantics/fuzzer_corpus/723771f1826c803bbd50afe6e703268a89d6edab rename to toolchain/check/fuzzer_corpus/723771f1826c803bbd50afe6e703268a89d6edab diff --git a/toolchain/semantics/fuzzer_corpus/7317dc5445182496edbdede5df5cc895f598dd2f b/toolchain/check/fuzzer_corpus/7317dc5445182496edbdede5df5cc895f598dd2f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/7317dc5445182496edbdede5df5cc895f598dd2f rename to toolchain/check/fuzzer_corpus/7317dc5445182496edbdede5df5cc895f598dd2f diff --git a/toolchain/semantics/fuzzer_corpus/738455622faabb9ac57e4742ab9774f277769d1d b/toolchain/check/fuzzer_corpus/738455622faabb9ac57e4742ab9774f277769d1d similarity index 100% rename from toolchain/semantics/fuzzer_corpus/738455622faabb9ac57e4742ab9774f277769d1d rename to toolchain/check/fuzzer_corpus/738455622faabb9ac57e4742ab9774f277769d1d diff --git a/toolchain/semantics/fuzzer_corpus/738e3314d89604cb56233d3d1d985b895264250f b/toolchain/check/fuzzer_corpus/738e3314d89604cb56233d3d1d985b895264250f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/738e3314d89604cb56233d3d1d985b895264250f rename to toolchain/check/fuzzer_corpus/738e3314d89604cb56233d3d1d985b895264250f diff --git a/toolchain/semantics/fuzzer_corpus/73b4d1aee1031af813cfe9efbf1427f3b2d10f6b b/toolchain/check/fuzzer_corpus/73b4d1aee1031af813cfe9efbf1427f3b2d10f6b similarity index 100% rename from toolchain/semantics/fuzzer_corpus/73b4d1aee1031af813cfe9efbf1427f3b2d10f6b rename to toolchain/check/fuzzer_corpus/73b4d1aee1031af813cfe9efbf1427f3b2d10f6b diff --git a/toolchain/semantics/fuzzer_corpus/73da4596259bfcfb0dc1a29e39f7c3b0944b1e32 b/toolchain/check/fuzzer_corpus/73da4596259bfcfb0dc1a29e39f7c3b0944b1e32 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/73da4596259bfcfb0dc1a29e39f7c3b0944b1e32 rename to toolchain/check/fuzzer_corpus/73da4596259bfcfb0dc1a29e39f7c3b0944b1e32 diff --git a/toolchain/semantics/fuzzer_corpus/741d81851f3d0d1ad8e1a1b2584d04390c1de134 b/toolchain/check/fuzzer_corpus/741d81851f3d0d1ad8e1a1b2584d04390c1de134 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/741d81851f3d0d1ad8e1a1b2584d04390c1de134 rename to toolchain/check/fuzzer_corpus/741d81851f3d0d1ad8e1a1b2584d04390c1de134 diff --git a/toolchain/semantics/fuzzer_corpus/7439f0e12680c8328592155e4b3b38db983860ad b/toolchain/check/fuzzer_corpus/7439f0e12680c8328592155e4b3b38db983860ad similarity index 100% rename from toolchain/semantics/fuzzer_corpus/7439f0e12680c8328592155e4b3b38db983860ad rename to toolchain/check/fuzzer_corpus/7439f0e12680c8328592155e4b3b38db983860ad diff --git a/toolchain/semantics/fuzzer_corpus/743bcc2582c9d359eb545c9c2234b31d20686ab1 b/toolchain/check/fuzzer_corpus/743bcc2582c9d359eb545c9c2234b31d20686ab1 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/743bcc2582c9d359eb545c9c2234b31d20686ab1 rename to toolchain/check/fuzzer_corpus/743bcc2582c9d359eb545c9c2234b31d20686ab1 diff --git a/toolchain/semantics/fuzzer_corpus/74668979673c76a468906cbf4fb6c6807deb1ce7 b/toolchain/check/fuzzer_corpus/74668979673c76a468906cbf4fb6c6807deb1ce7 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/74668979673c76a468906cbf4fb6c6807deb1ce7 rename to toolchain/check/fuzzer_corpus/74668979673c76a468906cbf4fb6c6807deb1ce7 diff --git a/toolchain/semantics/fuzzer_corpus/766f0c11773ae0fa80bdb4e441c61024fe08dbfa b/toolchain/check/fuzzer_corpus/766f0c11773ae0fa80bdb4e441c61024fe08dbfa similarity index 100% rename from toolchain/semantics/fuzzer_corpus/766f0c11773ae0fa80bdb4e441c61024fe08dbfa rename to toolchain/check/fuzzer_corpus/766f0c11773ae0fa80bdb4e441c61024fe08dbfa diff --git a/toolchain/semantics/fuzzer_corpus/76aa1704b7412be324a2fc194e4aaf03c0aae190 b/toolchain/check/fuzzer_corpus/76aa1704b7412be324a2fc194e4aaf03c0aae190 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/76aa1704b7412be324a2fc194e4aaf03c0aae190 rename to toolchain/check/fuzzer_corpus/76aa1704b7412be324a2fc194e4aaf03c0aae190 diff --git a/toolchain/semantics/fuzzer_corpus/789722555be3fb72c649473531436974c36c0b99 b/toolchain/check/fuzzer_corpus/789722555be3fb72c649473531436974c36c0b99 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/789722555be3fb72c649473531436974c36c0b99 rename to toolchain/check/fuzzer_corpus/789722555be3fb72c649473531436974c36c0b99 diff --git a/toolchain/semantics/fuzzer_corpus/78b31fa3b989055733f498c49e86a6211e1316bc b/toolchain/check/fuzzer_corpus/78b31fa3b989055733f498c49e86a6211e1316bc similarity index 100% rename from toolchain/semantics/fuzzer_corpus/78b31fa3b989055733f498c49e86a6211e1316bc rename to toolchain/check/fuzzer_corpus/78b31fa3b989055733f498c49e86a6211e1316bc diff --git a/toolchain/semantics/fuzzer_corpus/795411f0b98335ca22f12b48b685bde1fc75bb61 b/toolchain/check/fuzzer_corpus/795411f0b98335ca22f12b48b685bde1fc75bb61 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/795411f0b98335ca22f12b48b685bde1fc75bb61 rename to toolchain/check/fuzzer_corpus/795411f0b98335ca22f12b48b685bde1fc75bb61 diff --git a/toolchain/semantics/fuzzer_corpus/7a20636f05cc0619b0d09767f2f804541e9b1db7 b/toolchain/check/fuzzer_corpus/7a20636f05cc0619b0d09767f2f804541e9b1db7 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/7a20636f05cc0619b0d09767f2f804541e9b1db7 rename to toolchain/check/fuzzer_corpus/7a20636f05cc0619b0d09767f2f804541e9b1db7 diff --git a/toolchain/semantics/fuzzer_corpus/7b5a8347300b3181cd2cf471a26b4d1849cd736d b/toolchain/check/fuzzer_corpus/7b5a8347300b3181cd2cf471a26b4d1849cd736d similarity index 100% rename from toolchain/semantics/fuzzer_corpus/7b5a8347300b3181cd2cf471a26b4d1849cd736d rename to toolchain/check/fuzzer_corpus/7b5a8347300b3181cd2cf471a26b4d1849cd736d diff --git a/toolchain/semantics/fuzzer_corpus/7bb08a33952aae009b591d3cf1f9bb883fb0d552 b/toolchain/check/fuzzer_corpus/7bb08a33952aae009b591d3cf1f9bb883fb0d552 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/7bb08a33952aae009b591d3cf1f9bb883fb0d552 rename to toolchain/check/fuzzer_corpus/7bb08a33952aae009b591d3cf1f9bb883fb0d552 diff --git a/toolchain/semantics/fuzzer_corpus/7c43b3e05d4290ec1321e4780fefb13ab78971df b/toolchain/check/fuzzer_corpus/7c43b3e05d4290ec1321e4780fefb13ab78971df similarity index 100% rename from toolchain/semantics/fuzzer_corpus/7c43b3e05d4290ec1321e4780fefb13ab78971df rename to toolchain/check/fuzzer_corpus/7c43b3e05d4290ec1321e4780fefb13ab78971df diff --git a/toolchain/semantics/fuzzer_corpus/7cf48bc097227836f096053ec92498c72e03f61c b/toolchain/check/fuzzer_corpus/7cf48bc097227836f096053ec92498c72e03f61c similarity index 100% rename from toolchain/semantics/fuzzer_corpus/7cf48bc097227836f096053ec92498c72e03f61c rename to toolchain/check/fuzzer_corpus/7cf48bc097227836f096053ec92498c72e03f61c diff --git a/toolchain/semantics/fuzzer_corpus/7d517287eeb3fe4793d29afa7dbaea8ad67ac795 b/toolchain/check/fuzzer_corpus/7d517287eeb3fe4793d29afa7dbaea8ad67ac795 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/7d517287eeb3fe4793d29afa7dbaea8ad67ac795 rename to toolchain/check/fuzzer_corpus/7d517287eeb3fe4793d29afa7dbaea8ad67ac795 diff --git a/toolchain/semantics/fuzzer_corpus/7d621f229fa589942992db52f964d08c90debaf8 b/toolchain/check/fuzzer_corpus/7d621f229fa589942992db52f964d08c90debaf8 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/7d621f229fa589942992db52f964d08c90debaf8 rename to toolchain/check/fuzzer_corpus/7d621f229fa589942992db52f964d08c90debaf8 diff --git a/toolchain/semantics/fuzzer_corpus/7e458fdfd466476c1bbe4095f5d224a6ea4867d6 b/toolchain/check/fuzzer_corpus/7e458fdfd466476c1bbe4095f5d224a6ea4867d6 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/7e458fdfd466476c1bbe4095f5d224a6ea4867d6 rename to toolchain/check/fuzzer_corpus/7e458fdfd466476c1bbe4095f5d224a6ea4867d6 diff --git a/toolchain/semantics/fuzzer_corpus/7f48faf27fbcc85cce85d7d07d8557961e5ced8a b/toolchain/check/fuzzer_corpus/7f48faf27fbcc85cce85d7d07d8557961e5ced8a similarity index 100% rename from toolchain/semantics/fuzzer_corpus/7f48faf27fbcc85cce85d7d07d8557961e5ced8a rename to toolchain/check/fuzzer_corpus/7f48faf27fbcc85cce85d7d07d8557961e5ced8a diff --git a/toolchain/semantics/fuzzer_corpus/7fb61b792562af16e1daf033786f58c7a823a070 b/toolchain/check/fuzzer_corpus/7fb61b792562af16e1daf033786f58c7a823a070 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/7fb61b792562af16e1daf033786f58c7a823a070 rename to toolchain/check/fuzzer_corpus/7fb61b792562af16e1daf033786f58c7a823a070 diff --git a/toolchain/semantics/fuzzer_corpus/7fb975bde1a7671c319af2ce9bb38f6aceba424a b/toolchain/check/fuzzer_corpus/7fb975bde1a7671c319af2ce9bb38f6aceba424a similarity index 100% rename from toolchain/semantics/fuzzer_corpus/7fb975bde1a7671c319af2ce9bb38f6aceba424a rename to toolchain/check/fuzzer_corpus/7fb975bde1a7671c319af2ce9bb38f6aceba424a diff --git a/toolchain/semantics/fuzzer_corpus/80d09b221ee7aa332626e27dd2a6a2bb32ce23f0 b/toolchain/check/fuzzer_corpus/80d09b221ee7aa332626e27dd2a6a2bb32ce23f0 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/80d09b221ee7aa332626e27dd2a6a2bb32ce23f0 rename to toolchain/check/fuzzer_corpus/80d09b221ee7aa332626e27dd2a6a2bb32ce23f0 diff --git a/toolchain/semantics/fuzzer_corpus/8190cd3b83ab71746ab0bd56f6d20bcd5bd1eb25 b/toolchain/check/fuzzer_corpus/8190cd3b83ab71746ab0bd56f6d20bcd5bd1eb25 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/8190cd3b83ab71746ab0bd56f6d20bcd5bd1eb25 rename to toolchain/check/fuzzer_corpus/8190cd3b83ab71746ab0bd56f6d20bcd5bd1eb25 diff --git a/toolchain/semantics/fuzzer_corpus/81c388f907f56f9cdea48326b67d8a4fa201c2c4 b/toolchain/check/fuzzer_corpus/81c388f907f56f9cdea48326b67d8a4fa201c2c4 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/81c388f907f56f9cdea48326b67d8a4fa201c2c4 rename to toolchain/check/fuzzer_corpus/81c388f907f56f9cdea48326b67d8a4fa201c2c4 diff --git a/toolchain/semantics/fuzzer_corpus/828812494bef26c4fc1629e0d0312f7b5d89f589 b/toolchain/check/fuzzer_corpus/828812494bef26c4fc1629e0d0312f7b5d89f589 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/828812494bef26c4fc1629e0d0312f7b5d89f589 rename to toolchain/check/fuzzer_corpus/828812494bef26c4fc1629e0d0312f7b5d89f589 diff --git a/toolchain/semantics/fuzzer_corpus/82eae3149f6f3f9fed1ae96957948932a119d9f5 b/toolchain/check/fuzzer_corpus/82eae3149f6f3f9fed1ae96957948932a119d9f5 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/82eae3149f6f3f9fed1ae96957948932a119d9f5 rename to toolchain/check/fuzzer_corpus/82eae3149f6f3f9fed1ae96957948932a119d9f5 diff --git a/toolchain/semantics/fuzzer_corpus/83941bf67b0cd2e4d3f7502b2bb40a83889bf78b b/toolchain/check/fuzzer_corpus/83941bf67b0cd2e4d3f7502b2bb40a83889bf78b similarity index 100% rename from toolchain/semantics/fuzzer_corpus/83941bf67b0cd2e4d3f7502b2bb40a83889bf78b rename to toolchain/check/fuzzer_corpus/83941bf67b0cd2e4d3f7502b2bb40a83889bf78b diff --git a/toolchain/semantics/fuzzer_corpus/839c2b2c711830a8a7a042ea58cf14f2da090add b/toolchain/check/fuzzer_corpus/839c2b2c711830a8a7a042ea58cf14f2da090add similarity index 100% rename from toolchain/semantics/fuzzer_corpus/839c2b2c711830a8a7a042ea58cf14f2da090add rename to toolchain/check/fuzzer_corpus/839c2b2c711830a8a7a042ea58cf14f2da090add diff --git a/toolchain/semantics/fuzzer_corpus/851814a8347766e5ac44e7674deda604717043ca b/toolchain/check/fuzzer_corpus/851814a8347766e5ac44e7674deda604717043ca similarity index 100% rename from toolchain/semantics/fuzzer_corpus/851814a8347766e5ac44e7674deda604717043ca rename to toolchain/check/fuzzer_corpus/851814a8347766e5ac44e7674deda604717043ca diff --git a/toolchain/semantics/fuzzer_corpus/852bf7ffb5136d7be49f858d8d73f8e2bb1936ce b/toolchain/check/fuzzer_corpus/852bf7ffb5136d7be49f858d8d73f8e2bb1936ce similarity index 100% rename from toolchain/semantics/fuzzer_corpus/852bf7ffb5136d7be49f858d8d73f8e2bb1936ce rename to toolchain/check/fuzzer_corpus/852bf7ffb5136d7be49f858d8d73f8e2bb1936ce diff --git a/toolchain/semantics/fuzzer_corpus/857f18630200f09d8fb028b8ccc4ce183a98c2cc b/toolchain/check/fuzzer_corpus/857f18630200f09d8fb028b8ccc4ce183a98c2cc similarity index 100% rename from toolchain/semantics/fuzzer_corpus/857f18630200f09d8fb028b8ccc4ce183a98c2cc rename to toolchain/check/fuzzer_corpus/857f18630200f09d8fb028b8ccc4ce183a98c2cc diff --git a/toolchain/semantics/fuzzer_corpus/85c4bfadcd8471f961da3bd10b0b34e4c7d5009f b/toolchain/check/fuzzer_corpus/85c4bfadcd8471f961da3bd10b0b34e4c7d5009f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/85c4bfadcd8471f961da3bd10b0b34e4c7d5009f rename to toolchain/check/fuzzer_corpus/85c4bfadcd8471f961da3bd10b0b34e4c7d5009f diff --git a/toolchain/semantics/fuzzer_corpus/86a7b652e94c15d3bd45835b379bdbed8202f26c b/toolchain/check/fuzzer_corpus/86a7b652e94c15d3bd45835b379bdbed8202f26c similarity index 100% rename from toolchain/semantics/fuzzer_corpus/86a7b652e94c15d3bd45835b379bdbed8202f26c rename to toolchain/check/fuzzer_corpus/86a7b652e94c15d3bd45835b379bdbed8202f26c diff --git a/toolchain/semantics/fuzzer_corpus/87371229f1dd5b8a059f57ab0f6fba55e1221074 b/toolchain/check/fuzzer_corpus/87371229f1dd5b8a059f57ab0f6fba55e1221074 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/87371229f1dd5b8a059f57ab0f6fba55e1221074 rename to toolchain/check/fuzzer_corpus/87371229f1dd5b8a059f57ab0f6fba55e1221074 diff --git a/toolchain/semantics/fuzzer_corpus/87ea823113de8af3e349558955a773c57f383e6d b/toolchain/check/fuzzer_corpus/87ea823113de8af3e349558955a773c57f383e6d similarity index 100% rename from toolchain/semantics/fuzzer_corpus/87ea823113de8af3e349558955a773c57f383e6d rename to toolchain/check/fuzzer_corpus/87ea823113de8af3e349558955a773c57f383e6d diff --git a/toolchain/semantics/fuzzer_corpus/895bb8433ee2c3e9408e3d4f1979401d0bf4d064 b/toolchain/check/fuzzer_corpus/895bb8433ee2c3e9408e3d4f1979401d0bf4d064 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/895bb8433ee2c3e9408e3d4f1979401d0bf4d064 rename to toolchain/check/fuzzer_corpus/895bb8433ee2c3e9408e3d4f1979401d0bf4d064 diff --git a/toolchain/semantics/fuzzer_corpus/8bb43cfab7a6921135707ad94afb8df7f34485c4 b/toolchain/check/fuzzer_corpus/8bb43cfab7a6921135707ad94afb8df7f34485c4 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/8bb43cfab7a6921135707ad94afb8df7f34485c4 rename to toolchain/check/fuzzer_corpus/8bb43cfab7a6921135707ad94afb8df7f34485c4 diff --git a/toolchain/semantics/fuzzer_corpus/8e47cb329a5e2b86a17af1db4765dda7f4cb9522 b/toolchain/check/fuzzer_corpus/8e47cb329a5e2b86a17af1db4765dda7f4cb9522 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/8e47cb329a5e2b86a17af1db4765dda7f4cb9522 rename to toolchain/check/fuzzer_corpus/8e47cb329a5e2b86a17af1db4765dda7f4cb9522 diff --git a/toolchain/semantics/fuzzer_corpus/8f084e14b32446d014b56c787cf20b5bcbcbf2b3 b/toolchain/check/fuzzer_corpus/8f084e14b32446d014b56c787cf20b5bcbcbf2b3 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/8f084e14b32446d014b56c787cf20b5bcbcbf2b3 rename to toolchain/check/fuzzer_corpus/8f084e14b32446d014b56c787cf20b5bcbcbf2b3 diff --git a/toolchain/semantics/fuzzer_corpus/8f45cb7810622e3ea3355da118aa66bb05698c83 b/toolchain/check/fuzzer_corpus/8f45cb7810622e3ea3355da118aa66bb05698c83 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/8f45cb7810622e3ea3355da118aa66bb05698c83 rename to toolchain/check/fuzzer_corpus/8f45cb7810622e3ea3355da118aa66bb05698c83 diff --git a/toolchain/semantics/fuzzer_corpus/8f5c05a54c77af530e9741b54ae4c04f578ce33f b/toolchain/check/fuzzer_corpus/8f5c05a54c77af530e9741b54ae4c04f578ce33f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/8f5c05a54c77af530e9741b54ae4c04f578ce33f rename to toolchain/check/fuzzer_corpus/8f5c05a54c77af530e9741b54ae4c04f578ce33f diff --git a/toolchain/semantics/fuzzer_corpus/8f965c76081ac01748708ba9fe81fef86fc6ea47 b/toolchain/check/fuzzer_corpus/8f965c76081ac01748708ba9fe81fef86fc6ea47 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/8f965c76081ac01748708ba9fe81fef86fc6ea47 rename to toolchain/check/fuzzer_corpus/8f965c76081ac01748708ba9fe81fef86fc6ea47 diff --git a/toolchain/semantics/fuzzer_corpus/8fe0b93d3fb32b620a168e162cede0cc51f98a21 b/toolchain/check/fuzzer_corpus/8fe0b93d3fb32b620a168e162cede0cc51f98a21 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/8fe0b93d3fb32b620a168e162cede0cc51f98a21 rename to toolchain/check/fuzzer_corpus/8fe0b93d3fb32b620a168e162cede0cc51f98a21 diff --git a/toolchain/semantics/fuzzer_corpus/903677e98b215946f2feb75920c3f7f1bede77ff b/toolchain/check/fuzzer_corpus/903677e98b215946f2feb75920c3f7f1bede77ff similarity index 100% rename from toolchain/semantics/fuzzer_corpus/903677e98b215946f2feb75920c3f7f1bede77ff rename to toolchain/check/fuzzer_corpus/903677e98b215946f2feb75920c3f7f1bede77ff diff --git a/toolchain/semantics/fuzzer_corpus/903eb115fd74cf5365d4a359caca9374cdd98d03 b/toolchain/check/fuzzer_corpus/903eb115fd74cf5365d4a359caca9374cdd98d03 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/903eb115fd74cf5365d4a359caca9374cdd98d03 rename to toolchain/check/fuzzer_corpus/903eb115fd74cf5365d4a359caca9374cdd98d03 diff --git a/toolchain/semantics/fuzzer_corpus/9291fb7d068a7b1191009b1f7225a7a6f1e4ad39 b/toolchain/check/fuzzer_corpus/9291fb7d068a7b1191009b1f7225a7a6f1e4ad39 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/9291fb7d068a7b1191009b1f7225a7a6f1e4ad39 rename to toolchain/check/fuzzer_corpus/9291fb7d068a7b1191009b1f7225a7a6f1e4ad39 diff --git a/toolchain/semantics/fuzzer_corpus/9376518e1dc8f99232774ebfed8bd2ec067c57bb b/toolchain/check/fuzzer_corpus/9376518e1dc8f99232774ebfed8bd2ec067c57bb similarity index 100% rename from toolchain/semantics/fuzzer_corpus/9376518e1dc8f99232774ebfed8bd2ec067c57bb rename to toolchain/check/fuzzer_corpus/9376518e1dc8f99232774ebfed8bd2ec067c57bb diff --git a/toolchain/semantics/fuzzer_corpus/93fb896d84d3c28400848dd05e02196ca359693f b/toolchain/check/fuzzer_corpus/93fb896d84d3c28400848dd05e02196ca359693f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/93fb896d84d3c28400848dd05e02196ca359693f rename to toolchain/check/fuzzer_corpus/93fb896d84d3c28400848dd05e02196ca359693f diff --git a/toolchain/semantics/fuzzer_corpus/93fb94869ce61d6f894145f00e041f6ba3bc4219 b/toolchain/check/fuzzer_corpus/93fb94869ce61d6f894145f00e041f6ba3bc4219 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/93fb94869ce61d6f894145f00e041f6ba3bc4219 rename to toolchain/check/fuzzer_corpus/93fb94869ce61d6f894145f00e041f6ba3bc4219 diff --git a/toolchain/semantics/fuzzer_corpus/94042b6c90ab6c8991a69696ef27dd8360fc4a97 b/toolchain/check/fuzzer_corpus/94042b6c90ab6c8991a69696ef27dd8360fc4a97 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/94042b6c90ab6c8991a69696ef27dd8360fc4a97 rename to toolchain/check/fuzzer_corpus/94042b6c90ab6c8991a69696ef27dd8360fc4a97 diff --git a/toolchain/semantics/fuzzer_corpus/94e81fee5787c7d7cbc11d9bb6d6a42f1fa1fd3f b/toolchain/check/fuzzer_corpus/94e81fee5787c7d7cbc11d9bb6d6a42f1fa1fd3f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/94e81fee5787c7d7cbc11d9bb6d6a42f1fa1fd3f rename to toolchain/check/fuzzer_corpus/94e81fee5787c7d7cbc11d9bb6d6a42f1fa1fd3f diff --git a/toolchain/semantics/fuzzer_corpus/9508a414e54a420c8f31afaba22d8894f8cbf5e3 b/toolchain/check/fuzzer_corpus/9508a414e54a420c8f31afaba22d8894f8cbf5e3 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/9508a414e54a420c8f31afaba22d8894f8cbf5e3 rename to toolchain/check/fuzzer_corpus/9508a414e54a420c8f31afaba22d8894f8cbf5e3 diff --git a/toolchain/semantics/fuzzer_corpus/954bef329801d815ea7fc44588cb5f6d741104d7 b/toolchain/check/fuzzer_corpus/954bef329801d815ea7fc44588cb5f6d741104d7 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/954bef329801d815ea7fc44588cb5f6d741104d7 rename to toolchain/check/fuzzer_corpus/954bef329801d815ea7fc44588cb5f6d741104d7 diff --git a/toolchain/semantics/fuzzer_corpus/95eaba17106b051bb2ec04c8ce3a48373ed238c0 b/toolchain/check/fuzzer_corpus/95eaba17106b051bb2ec04c8ce3a48373ed238c0 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/95eaba17106b051bb2ec04c8ce3a48373ed238c0 rename to toolchain/check/fuzzer_corpus/95eaba17106b051bb2ec04c8ce3a48373ed238c0 diff --git a/toolchain/semantics/fuzzer_corpus/9616f0607e0aa53f32551c7cf3fc08efa7e7fb86 b/toolchain/check/fuzzer_corpus/9616f0607e0aa53f32551c7cf3fc08efa7e7fb86 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/9616f0607e0aa53f32551c7cf3fc08efa7e7fb86 rename to toolchain/check/fuzzer_corpus/9616f0607e0aa53f32551c7cf3fc08efa7e7fb86 diff --git a/toolchain/semantics/fuzzer_corpus/97dd9ece505acb1475a24cff9ac3f30762854b56 b/toolchain/check/fuzzer_corpus/97dd9ece505acb1475a24cff9ac3f30762854b56 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/97dd9ece505acb1475a24cff9ac3f30762854b56 rename to toolchain/check/fuzzer_corpus/97dd9ece505acb1475a24cff9ac3f30762854b56 diff --git a/toolchain/semantics/fuzzer_corpus/9898ec32a1d2cd6911f4815a43178aa358d49458 b/toolchain/check/fuzzer_corpus/9898ec32a1d2cd6911f4815a43178aa358d49458 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/9898ec32a1d2cd6911f4815a43178aa358d49458 rename to toolchain/check/fuzzer_corpus/9898ec32a1d2cd6911f4815a43178aa358d49458 diff --git a/toolchain/semantics/fuzzer_corpus/996146c52ec6d4b88e1a5c6f2ad1f8a8ed23a2a0 b/toolchain/check/fuzzer_corpus/996146c52ec6d4b88e1a5c6f2ad1f8a8ed23a2a0 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/996146c52ec6d4b88e1a5c6f2ad1f8a8ed23a2a0 rename to toolchain/check/fuzzer_corpus/996146c52ec6d4b88e1a5c6f2ad1f8a8ed23a2a0 diff --git a/toolchain/semantics/fuzzer_corpus/99e29fe8751a2b381ff98f6a7f8fd5a39f47a089 b/toolchain/check/fuzzer_corpus/99e29fe8751a2b381ff98f6a7f8fd5a39f47a089 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/99e29fe8751a2b381ff98f6a7f8fd5a39f47a089 rename to toolchain/check/fuzzer_corpus/99e29fe8751a2b381ff98f6a7f8fd5a39f47a089 diff --git a/toolchain/semantics/fuzzer_corpus/9a93b28a17b3037de343c7627970a21ea9f36ad6 b/toolchain/check/fuzzer_corpus/9a93b28a17b3037de343c7627970a21ea9f36ad6 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/9a93b28a17b3037de343c7627970a21ea9f36ad6 rename to toolchain/check/fuzzer_corpus/9a93b28a17b3037de343c7627970a21ea9f36ad6 diff --git a/toolchain/semantics/fuzzer_corpus/9be6536b748480b8d7046c4e360fefa33a996d59 b/toolchain/check/fuzzer_corpus/9be6536b748480b8d7046c4e360fefa33a996d59 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/9be6536b748480b8d7046c4e360fefa33a996d59 rename to toolchain/check/fuzzer_corpus/9be6536b748480b8d7046c4e360fefa33a996d59 diff --git a/toolchain/semantics/fuzzer_corpus/9c8bddc13ecba23e290de63fec0c6ae8514e9ae4 b/toolchain/check/fuzzer_corpus/9c8bddc13ecba23e290de63fec0c6ae8514e9ae4 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/9c8bddc13ecba23e290de63fec0c6ae8514e9ae4 rename to toolchain/check/fuzzer_corpus/9c8bddc13ecba23e290de63fec0c6ae8514e9ae4 diff --git a/toolchain/semantics/fuzzer_corpus/9d3ad28603113f1a195ef1ff6d7df7acb28fb605 b/toolchain/check/fuzzer_corpus/9d3ad28603113f1a195ef1ff6d7df7acb28fb605 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/9d3ad28603113f1a195ef1ff6d7df7acb28fb605 rename to toolchain/check/fuzzer_corpus/9d3ad28603113f1a195ef1ff6d7df7acb28fb605 diff --git a/toolchain/semantics/fuzzer_corpus/9e094e36792e0aaecca1ff9a71578e9d30acd809 b/toolchain/check/fuzzer_corpus/9e094e36792e0aaecca1ff9a71578e9d30acd809 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/9e094e36792e0aaecca1ff9a71578e9d30acd809 rename to toolchain/check/fuzzer_corpus/9e094e36792e0aaecca1ff9a71578e9d30acd809 diff --git a/toolchain/semantics/fuzzer_corpus/9ef0d30288fa7ec2d26c89a11fca1aafa1ffe7c9 b/toolchain/check/fuzzer_corpus/9ef0d30288fa7ec2d26c89a11fca1aafa1ffe7c9 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/9ef0d30288fa7ec2d26c89a11fca1aafa1ffe7c9 rename to toolchain/check/fuzzer_corpus/9ef0d30288fa7ec2d26c89a11fca1aafa1ffe7c9 diff --git a/toolchain/semantics/fuzzer_corpus/9f448813378568e8b33edac8f46e3e419cc936cc b/toolchain/check/fuzzer_corpus/9f448813378568e8b33edac8f46e3e419cc936cc similarity index 100% rename from toolchain/semantics/fuzzer_corpus/9f448813378568e8b33edac8f46e3e419cc936cc rename to toolchain/check/fuzzer_corpus/9f448813378568e8b33edac8f46e3e419cc936cc diff --git a/toolchain/semantics/fuzzer_corpus/9f451f15c28166724e9389efbc97cd00c5f362a4 b/toolchain/check/fuzzer_corpus/9f451f15c28166724e9389efbc97cd00c5f362a4 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/9f451f15c28166724e9389efbc97cd00c5f362a4 rename to toolchain/check/fuzzer_corpus/9f451f15c28166724e9389efbc97cd00c5f362a4 diff --git a/toolchain/semantics/fuzzer_corpus/9f5970dd9c7258c0b821fd5ae34567d74212ba97 b/toolchain/check/fuzzer_corpus/9f5970dd9c7258c0b821fd5ae34567d74212ba97 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/9f5970dd9c7258c0b821fd5ae34567d74212ba97 rename to toolchain/check/fuzzer_corpus/9f5970dd9c7258c0b821fd5ae34567d74212ba97 diff --git a/toolchain/semantics/fuzzer_corpus/9fb1f522bd3e58d4e328258b44317fb30a97fc1c b/toolchain/check/fuzzer_corpus/9fb1f522bd3e58d4e328258b44317fb30a97fc1c similarity index 100% rename from toolchain/semantics/fuzzer_corpus/9fb1f522bd3e58d4e328258b44317fb30a97fc1c rename to toolchain/check/fuzzer_corpus/9fb1f522bd3e58d4e328258b44317fb30a97fc1c diff --git a/toolchain/semantics/fuzzer_corpus/a011088c7e451b85fecd399382733c73f802f28a b/toolchain/check/fuzzer_corpus/a011088c7e451b85fecd399382733c73f802f28a similarity index 100% rename from toolchain/semantics/fuzzer_corpus/a011088c7e451b85fecd399382733c73f802f28a rename to toolchain/check/fuzzer_corpus/a011088c7e451b85fecd399382733c73f802f28a diff --git a/toolchain/semantics/fuzzer_corpus/a01c8bc05abec666a02db1ab14935e847cef45d6 b/toolchain/check/fuzzer_corpus/a01c8bc05abec666a02db1ab14935e847cef45d6 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/a01c8bc05abec666a02db1ab14935e847cef45d6 rename to toolchain/check/fuzzer_corpus/a01c8bc05abec666a02db1ab14935e847cef45d6 diff --git a/toolchain/semantics/fuzzer_corpus/a34128de7c6b4324037a1d26386e5712188b6598 b/toolchain/check/fuzzer_corpus/a34128de7c6b4324037a1d26386e5712188b6598 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/a34128de7c6b4324037a1d26386e5712188b6598 rename to toolchain/check/fuzzer_corpus/a34128de7c6b4324037a1d26386e5712188b6598 diff --git a/toolchain/semantics/fuzzer_corpus/a3a77b1b81f7a7ed4bfacadef7c9e26e94215d67 b/toolchain/check/fuzzer_corpus/a3a77b1b81f7a7ed4bfacadef7c9e26e94215d67 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/a3a77b1b81f7a7ed4bfacadef7c9e26e94215d67 rename to toolchain/check/fuzzer_corpus/a3a77b1b81f7a7ed4bfacadef7c9e26e94215d67 diff --git a/toolchain/semantics/fuzzer_corpus/a3bccd84f98029e5646785b746d7060e05b94a67 b/toolchain/check/fuzzer_corpus/a3bccd84f98029e5646785b746d7060e05b94a67 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/a3bccd84f98029e5646785b746d7060e05b94a67 rename to toolchain/check/fuzzer_corpus/a3bccd84f98029e5646785b746d7060e05b94a67 diff --git a/toolchain/semantics/fuzzer_corpus/a3c0fbd0181c8c492babc4d2f43c63c172c7ee9a b/toolchain/check/fuzzer_corpus/a3c0fbd0181c8c492babc4d2f43c63c172c7ee9a similarity index 100% rename from toolchain/semantics/fuzzer_corpus/a3c0fbd0181c8c492babc4d2f43c63c172c7ee9a rename to toolchain/check/fuzzer_corpus/a3c0fbd0181c8c492babc4d2f43c63c172c7ee9a diff --git a/toolchain/semantics/fuzzer_corpus/a3e02430dc2657bec82d5c18ed4443701f8014d1 b/toolchain/check/fuzzer_corpus/a3e02430dc2657bec82d5c18ed4443701f8014d1 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/a3e02430dc2657bec82d5c18ed4443701f8014d1 rename to toolchain/check/fuzzer_corpus/a3e02430dc2657bec82d5c18ed4443701f8014d1 diff --git a/toolchain/semantics/fuzzer_corpus/a418c18490f25bad7569608825bb2cfc65010510 b/toolchain/check/fuzzer_corpus/a418c18490f25bad7569608825bb2cfc65010510 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/a418c18490f25bad7569608825bb2cfc65010510 rename to toolchain/check/fuzzer_corpus/a418c18490f25bad7569608825bb2cfc65010510 diff --git a/toolchain/semantics/fuzzer_corpus/a46860eeff8a4a87f40c22b291dd4682ff578c79 b/toolchain/check/fuzzer_corpus/a46860eeff8a4a87f40c22b291dd4682ff578c79 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/a46860eeff8a4a87f40c22b291dd4682ff578c79 rename to toolchain/check/fuzzer_corpus/a46860eeff8a4a87f40c22b291dd4682ff578c79 diff --git a/toolchain/semantics/fuzzer_corpus/a470239a151b81273a143b8a350a3af05e527438 b/toolchain/check/fuzzer_corpus/a470239a151b81273a143b8a350a3af05e527438 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/a470239a151b81273a143b8a350a3af05e527438 rename to toolchain/check/fuzzer_corpus/a470239a151b81273a143b8a350a3af05e527438 diff --git a/toolchain/semantics/fuzzer_corpus/a4e9de3300c2b7abcb4de7496fef8fe9c1b3c4e3 b/toolchain/check/fuzzer_corpus/a4e9de3300c2b7abcb4de7496fef8fe9c1b3c4e3 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/a4e9de3300c2b7abcb4de7496fef8fe9c1b3c4e3 rename to toolchain/check/fuzzer_corpus/a4e9de3300c2b7abcb4de7496fef8fe9c1b3c4e3 diff --git a/toolchain/semantics/fuzzer_corpus/a5a01595fd372c8eeb51411f91438e859a976275 b/toolchain/check/fuzzer_corpus/a5a01595fd372c8eeb51411f91438e859a976275 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/a5a01595fd372c8eeb51411f91438e859a976275 rename to toolchain/check/fuzzer_corpus/a5a01595fd372c8eeb51411f91438e859a976275 diff --git a/toolchain/semantics/fuzzer_corpus/a8a0c6ffc4cd6d63b08501b9166737fe0e02c79d b/toolchain/check/fuzzer_corpus/a8a0c6ffc4cd6d63b08501b9166737fe0e02c79d similarity index 100% rename from toolchain/semantics/fuzzer_corpus/a8a0c6ffc4cd6d63b08501b9166737fe0e02c79d rename to toolchain/check/fuzzer_corpus/a8a0c6ffc4cd6d63b08501b9166737fe0e02c79d diff --git a/toolchain/semantics/fuzzer_corpus/a8dd59ebd4d67161627fc37cf42f56266eee84cc b/toolchain/check/fuzzer_corpus/a8dd59ebd4d67161627fc37cf42f56266eee84cc similarity index 100% rename from toolchain/semantics/fuzzer_corpus/a8dd59ebd4d67161627fc37cf42f56266eee84cc rename to toolchain/check/fuzzer_corpus/a8dd59ebd4d67161627fc37cf42f56266eee84cc diff --git a/toolchain/semantics/fuzzer_corpus/aa886554975dd8babdee871ba3a36cfdbf09adde b/toolchain/check/fuzzer_corpus/aa886554975dd8babdee871ba3a36cfdbf09adde similarity index 100% rename from toolchain/semantics/fuzzer_corpus/aa886554975dd8babdee871ba3a36cfdbf09adde rename to toolchain/check/fuzzer_corpus/aa886554975dd8babdee871ba3a36cfdbf09adde diff --git a/toolchain/semantics/fuzzer_corpus/aa9139a5f1e7ae6867692e648fbfad717185399b b/toolchain/check/fuzzer_corpus/aa9139a5f1e7ae6867692e648fbfad717185399b similarity index 100% rename from toolchain/semantics/fuzzer_corpus/aa9139a5f1e7ae6867692e648fbfad717185399b rename to toolchain/check/fuzzer_corpus/aa9139a5f1e7ae6867692e648fbfad717185399b diff --git a/toolchain/semantics/fuzzer_corpus/aabd223c584f5f94b59f397f0b60e428ef3467b4 b/toolchain/check/fuzzer_corpus/aabd223c584f5f94b59f397f0b60e428ef3467b4 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/aabd223c584f5f94b59f397f0b60e428ef3467b4 rename to toolchain/check/fuzzer_corpus/aabd223c584f5f94b59f397f0b60e428ef3467b4 diff --git a/toolchain/semantics/fuzzer_corpus/ab552ac377163a3e30372abf70dce002ad1e3504 b/toolchain/check/fuzzer_corpus/ab552ac377163a3e30372abf70dce002ad1e3504 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/ab552ac377163a3e30372abf70dce002ad1e3504 rename to toolchain/check/fuzzer_corpus/ab552ac377163a3e30372abf70dce002ad1e3504 diff --git a/toolchain/semantics/fuzzer_corpus/ac402eca16b8a60ca297a1c22e20896e4ac13d0c b/toolchain/check/fuzzer_corpus/ac402eca16b8a60ca297a1c22e20896e4ac13d0c similarity index 100% rename from toolchain/semantics/fuzzer_corpus/ac402eca16b8a60ca297a1c22e20896e4ac13d0c rename to toolchain/check/fuzzer_corpus/ac402eca16b8a60ca297a1c22e20896e4ac13d0c diff --git a/toolchain/semantics/fuzzer_corpus/acc010e81f0b5de102362c90fb118a5b56e2c25e b/toolchain/check/fuzzer_corpus/acc010e81f0b5de102362c90fb118a5b56e2c25e similarity index 100% rename from toolchain/semantics/fuzzer_corpus/acc010e81f0b5de102362c90fb118a5b56e2c25e rename to toolchain/check/fuzzer_corpus/acc010e81f0b5de102362c90fb118a5b56e2c25e diff --git a/toolchain/semantics/fuzzer_corpus/ae4a3a0f6a16334564bf7c43ce7ff480597c2cdb b/toolchain/check/fuzzer_corpus/ae4a3a0f6a16334564bf7c43ce7ff480597c2cdb similarity index 100% rename from toolchain/semantics/fuzzer_corpus/ae4a3a0f6a16334564bf7c43ce7ff480597c2cdb rename to toolchain/check/fuzzer_corpus/ae4a3a0f6a16334564bf7c43ce7ff480597c2cdb diff --git a/toolchain/semantics/fuzzer_corpus/ae4f2943ada6a47e2d5beb1a11629d617af1f8ce b/toolchain/check/fuzzer_corpus/ae4f2943ada6a47e2d5beb1a11629d617af1f8ce similarity index 100% rename from toolchain/semantics/fuzzer_corpus/ae4f2943ada6a47e2d5beb1a11629d617af1f8ce rename to toolchain/check/fuzzer_corpus/ae4f2943ada6a47e2d5beb1a11629d617af1f8ce diff --git a/toolchain/semantics/fuzzer_corpus/af335f3fb6fda3927b5a8be215b9ce90c7e40539 b/toolchain/check/fuzzer_corpus/af335f3fb6fda3927b5a8be215b9ce90c7e40539 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/af335f3fb6fda3927b5a8be215b9ce90c7e40539 rename to toolchain/check/fuzzer_corpus/af335f3fb6fda3927b5a8be215b9ce90c7e40539 diff --git a/toolchain/semantics/fuzzer_corpus/b039b3b9343fd1c409690efa925a52c5e3cf9f3d b/toolchain/check/fuzzer_corpus/b039b3b9343fd1c409690efa925a52c5e3cf9f3d similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b039b3b9343fd1c409690efa925a52c5e3cf9f3d rename to toolchain/check/fuzzer_corpus/b039b3b9343fd1c409690efa925a52c5e3cf9f3d diff --git a/toolchain/semantics/fuzzer_corpus/b091b7a85fd9dfb6e785a6ae16977ff1d2e20859 b/toolchain/check/fuzzer_corpus/b091b7a85fd9dfb6e785a6ae16977ff1d2e20859 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b091b7a85fd9dfb6e785a6ae16977ff1d2e20859 rename to toolchain/check/fuzzer_corpus/b091b7a85fd9dfb6e785a6ae16977ff1d2e20859 diff --git a/toolchain/semantics/fuzzer_corpus/b0f627cff7a9b69fbc6e7fee877e21eeb995fc94 b/toolchain/check/fuzzer_corpus/b0f627cff7a9b69fbc6e7fee877e21eeb995fc94 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b0f627cff7a9b69fbc6e7fee877e21eeb995fc94 rename to toolchain/check/fuzzer_corpus/b0f627cff7a9b69fbc6e7fee877e21eeb995fc94 diff --git a/toolchain/semantics/fuzzer_corpus/b2674ac0752c471c50d74e2fa23f67e29cfdae08 b/toolchain/check/fuzzer_corpus/b2674ac0752c471c50d74e2fa23f67e29cfdae08 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b2674ac0752c471c50d74e2fa23f67e29cfdae08 rename to toolchain/check/fuzzer_corpus/b2674ac0752c471c50d74e2fa23f67e29cfdae08 diff --git a/toolchain/semantics/fuzzer_corpus/b2ffa84347526820d4fd74cc1e4b05245c8f3138 b/toolchain/check/fuzzer_corpus/b2ffa84347526820d4fd74cc1e4b05245c8f3138 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b2ffa84347526820d4fd74cc1e4b05245c8f3138 rename to toolchain/check/fuzzer_corpus/b2ffa84347526820d4fd74cc1e4b05245c8f3138 diff --git a/toolchain/semantics/fuzzer_corpus/b32770014a39c3d995257c8a4c9c7850720bc3b6 b/toolchain/check/fuzzer_corpus/b32770014a39c3d995257c8a4c9c7850720bc3b6 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b32770014a39c3d995257c8a4c9c7850720bc3b6 rename to toolchain/check/fuzzer_corpus/b32770014a39c3d995257c8a4c9c7850720bc3b6 diff --git a/toolchain/semantics/fuzzer_corpus/b36b4cfd1f0f6b5a74973d8b925e26f98d5c4fa6 b/toolchain/check/fuzzer_corpus/b36b4cfd1f0f6b5a74973d8b925e26f98d5c4fa6 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b36b4cfd1f0f6b5a74973d8b925e26f98d5c4fa6 rename to toolchain/check/fuzzer_corpus/b36b4cfd1f0f6b5a74973d8b925e26f98d5c4fa6 diff --git a/toolchain/semantics/fuzzer_corpus/b3d7c16243e6d943b2a4e180d9151cecd4c08e64 b/toolchain/check/fuzzer_corpus/b3d7c16243e6d943b2a4e180d9151cecd4c08e64 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b3d7c16243e6d943b2a4e180d9151cecd4c08e64 rename to toolchain/check/fuzzer_corpus/b3d7c16243e6d943b2a4e180d9151cecd4c08e64 diff --git a/toolchain/semantics/fuzzer_corpus/b444d666a312c8082f538078de9424a85fb83811 b/toolchain/check/fuzzer_corpus/b444d666a312c8082f538078de9424a85fb83811 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b444d666a312c8082f538078de9424a85fb83811 rename to toolchain/check/fuzzer_corpus/b444d666a312c8082f538078de9424a85fb83811 diff --git a/toolchain/semantics/fuzzer_corpus/b4a3ef5dc70af7bf091693b5db3e5e20f946d990 b/toolchain/check/fuzzer_corpus/b4a3ef5dc70af7bf091693b5db3e5e20f946d990 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b4a3ef5dc70af7bf091693b5db3e5e20f946d990 rename to toolchain/check/fuzzer_corpus/b4a3ef5dc70af7bf091693b5db3e5e20f946d990 diff --git a/toolchain/semantics/fuzzer_corpus/b4fbe7fa53f07fd1c43f29638c96356ccbdd4d81 b/toolchain/check/fuzzer_corpus/b4fbe7fa53f07fd1c43f29638c96356ccbdd4d81 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b4fbe7fa53f07fd1c43f29638c96356ccbdd4d81 rename to toolchain/check/fuzzer_corpus/b4fbe7fa53f07fd1c43f29638c96356ccbdd4d81 diff --git a/toolchain/semantics/fuzzer_corpus/b5e44948070a88388a336b5873eb35c6f19534bf b/toolchain/check/fuzzer_corpus/b5e44948070a88388a336b5873eb35c6f19534bf similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b5e44948070a88388a336b5873eb35c6f19534bf rename to toolchain/check/fuzzer_corpus/b5e44948070a88388a336b5873eb35c6f19534bf diff --git a/toolchain/semantics/fuzzer_corpus/b659fad4a34c3bff5cf5078a3d94215b8637ccae b/toolchain/check/fuzzer_corpus/b659fad4a34c3bff5cf5078a3d94215b8637ccae similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b659fad4a34c3bff5cf5078a3d94215b8637ccae rename to toolchain/check/fuzzer_corpus/b659fad4a34c3bff5cf5078a3d94215b8637ccae diff --git a/toolchain/semantics/fuzzer_corpus/b712c4641839c062c5f581a67665f38ab9532665 b/toolchain/check/fuzzer_corpus/b712c4641839c062c5f581a67665f38ab9532665 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b712c4641839c062c5f581a67665f38ab9532665 rename to toolchain/check/fuzzer_corpus/b712c4641839c062c5f581a67665f38ab9532665 diff --git a/toolchain/semantics/fuzzer_corpus/b7b4b3663513c4530e99086904fbb7108200bc77 b/toolchain/check/fuzzer_corpus/b7b4b3663513c4530e99086904fbb7108200bc77 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b7b4b3663513c4530e99086904fbb7108200bc77 rename to toolchain/check/fuzzer_corpus/b7b4b3663513c4530e99086904fbb7108200bc77 diff --git a/toolchain/semantics/fuzzer_corpus/b8c5b163cdd52c3dcbf7e22193574683199b623e b/toolchain/check/fuzzer_corpus/b8c5b163cdd52c3dcbf7e22193574683199b623e similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b8c5b163cdd52c3dcbf7e22193574683199b623e rename to toolchain/check/fuzzer_corpus/b8c5b163cdd52c3dcbf7e22193574683199b623e diff --git a/toolchain/semantics/fuzzer_corpus/b8d30bb681704e28b89a62f19a1c5846ff7b2b9d b/toolchain/check/fuzzer_corpus/b8d30bb681704e28b89a62f19a1c5846ff7b2b9d similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b8d30bb681704e28b89a62f19a1c5846ff7b2b9d rename to toolchain/check/fuzzer_corpus/b8d30bb681704e28b89a62f19a1c5846ff7b2b9d diff --git a/toolchain/semantics/fuzzer_corpus/b949eac08c4054892d0142d5bda771e1cb4ffa05 b/toolchain/check/fuzzer_corpus/b949eac08c4054892d0142d5bda771e1cb4ffa05 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b949eac08c4054892d0142d5bda771e1cb4ffa05 rename to toolchain/check/fuzzer_corpus/b949eac08c4054892d0142d5bda771e1cb4ffa05 diff --git a/toolchain/semantics/fuzzer_corpus/b97f2101ca5e7b87bae66b45cd511a8f709496a9 b/toolchain/check/fuzzer_corpus/b97f2101ca5e7b87bae66b45cd511a8f709496a9 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/b97f2101ca5e7b87bae66b45cd511a8f709496a9 rename to toolchain/check/fuzzer_corpus/b97f2101ca5e7b87bae66b45cd511a8f709496a9 diff --git a/toolchain/semantics/fuzzer_corpus/ba1af5fb5ac955a0a4da3890243d68fd1ccddca0 b/toolchain/check/fuzzer_corpus/ba1af5fb5ac955a0a4da3890243d68fd1ccddca0 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/ba1af5fb5ac955a0a4da3890243d68fd1ccddca0 rename to toolchain/check/fuzzer_corpus/ba1af5fb5ac955a0a4da3890243d68fd1ccddca0 diff --git a/toolchain/semantics/fuzzer_corpus/bc00968d3030cf3aa5e2942dab6d5857a821c3c0 b/toolchain/check/fuzzer_corpus/bc00968d3030cf3aa5e2942dab6d5857a821c3c0 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/bc00968d3030cf3aa5e2942dab6d5857a821c3c0 rename to toolchain/check/fuzzer_corpus/bc00968d3030cf3aa5e2942dab6d5857a821c3c0 diff --git a/toolchain/semantics/fuzzer_corpus/bc1b6d2505d65d64d6ca362158e2c2ec3dd83577 b/toolchain/check/fuzzer_corpus/bc1b6d2505d65d64d6ca362158e2c2ec3dd83577 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/bc1b6d2505d65d64d6ca362158e2c2ec3dd83577 rename to toolchain/check/fuzzer_corpus/bc1b6d2505d65d64d6ca362158e2c2ec3dd83577 diff --git a/toolchain/semantics/fuzzer_corpus/bc3e368a7f2a1647772386571ac9efc52d0f6aff b/toolchain/check/fuzzer_corpus/bc3e368a7f2a1647772386571ac9efc52d0f6aff similarity index 100% rename from toolchain/semantics/fuzzer_corpus/bc3e368a7f2a1647772386571ac9efc52d0f6aff rename to toolchain/check/fuzzer_corpus/bc3e368a7f2a1647772386571ac9efc52d0f6aff diff --git a/toolchain/semantics/fuzzer_corpus/bcb7fa4d022bd1099fce1eed15408ef42bd5346c b/toolchain/check/fuzzer_corpus/bcb7fa4d022bd1099fce1eed15408ef42bd5346c similarity index 100% rename from toolchain/semantics/fuzzer_corpus/bcb7fa4d022bd1099fce1eed15408ef42bd5346c rename to toolchain/check/fuzzer_corpus/bcb7fa4d022bd1099fce1eed15408ef42bd5346c diff --git a/toolchain/semantics/fuzzer_corpus/bcc107beab4b61b4c0b497a909470ae56ece14cd b/toolchain/check/fuzzer_corpus/bcc107beab4b61b4c0b497a909470ae56ece14cd similarity index 100% rename from toolchain/semantics/fuzzer_corpus/bcc107beab4b61b4c0b497a909470ae56ece14cd rename to toolchain/check/fuzzer_corpus/bcc107beab4b61b4c0b497a909470ae56ece14cd diff --git a/toolchain/semantics/fuzzer_corpus/bd4a8ee2367c6500f3a141093994d471f8c3f933 b/toolchain/check/fuzzer_corpus/bd4a8ee2367c6500f3a141093994d471f8c3f933 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/bd4a8ee2367c6500f3a141093994d471f8c3f933 rename to toolchain/check/fuzzer_corpus/bd4a8ee2367c6500f3a141093994d471f8c3f933 diff --git a/toolchain/semantics/fuzzer_corpus/bd5fb5758cb99b278455231a15b78acf6bd00857 b/toolchain/check/fuzzer_corpus/bd5fb5758cb99b278455231a15b78acf6bd00857 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/bd5fb5758cb99b278455231a15b78acf6bd00857 rename to toolchain/check/fuzzer_corpus/bd5fb5758cb99b278455231a15b78acf6bd00857 diff --git a/toolchain/semantics/fuzzer_corpus/bd849c0012a2caf88ddd85bca8984481c146b973 b/toolchain/check/fuzzer_corpus/bd849c0012a2caf88ddd85bca8984481c146b973 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/bd849c0012a2caf88ddd85bca8984481c146b973 rename to toolchain/check/fuzzer_corpus/bd849c0012a2caf88ddd85bca8984481c146b973 diff --git a/toolchain/semantics/fuzzer_corpus/be582a24883e7352f2038210d5ec0bab85ef2964 b/toolchain/check/fuzzer_corpus/be582a24883e7352f2038210d5ec0bab85ef2964 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/be582a24883e7352f2038210d5ec0bab85ef2964 rename to toolchain/check/fuzzer_corpus/be582a24883e7352f2038210d5ec0bab85ef2964 diff --git a/toolchain/semantics/fuzzer_corpus/bf0afbc4dfe5b6560b36212fd785221d72fe962b b/toolchain/check/fuzzer_corpus/bf0afbc4dfe5b6560b36212fd785221d72fe962b similarity index 100% rename from toolchain/semantics/fuzzer_corpus/bf0afbc4dfe5b6560b36212fd785221d72fe962b rename to toolchain/check/fuzzer_corpus/bf0afbc4dfe5b6560b36212fd785221d72fe962b diff --git a/toolchain/semantics/fuzzer_corpus/bff54e1386ecdc1e2d26258dd98bb24e45c8993f b/toolchain/check/fuzzer_corpus/bff54e1386ecdc1e2d26258dd98bb24e45c8993f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/bff54e1386ecdc1e2d26258dd98bb24e45c8993f rename to toolchain/check/fuzzer_corpus/bff54e1386ecdc1e2d26258dd98bb24e45c8993f diff --git a/toolchain/semantics/fuzzer_corpus/c06c7e4180fcc3902846677d5af1ce299ff04aaf b/toolchain/check/fuzzer_corpus/c06c7e4180fcc3902846677d5af1ce299ff04aaf similarity index 100% rename from toolchain/semantics/fuzzer_corpus/c06c7e4180fcc3902846677d5af1ce299ff04aaf rename to toolchain/check/fuzzer_corpus/c06c7e4180fcc3902846677d5af1ce299ff04aaf diff --git a/toolchain/semantics/fuzzer_corpus/c1aaf1dd13a2d1ac0f10ccd627f5cf913b28e194 b/toolchain/check/fuzzer_corpus/c1aaf1dd13a2d1ac0f10ccd627f5cf913b28e194 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/c1aaf1dd13a2d1ac0f10ccd627f5cf913b28e194 rename to toolchain/check/fuzzer_corpus/c1aaf1dd13a2d1ac0f10ccd627f5cf913b28e194 diff --git a/toolchain/semantics/fuzzer_corpus/c27e3f5e51cd3b8574375da26d66b5dab5574d82 b/toolchain/check/fuzzer_corpus/c27e3f5e51cd3b8574375da26d66b5dab5574d82 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/c27e3f5e51cd3b8574375da26d66b5dab5574d82 rename to toolchain/check/fuzzer_corpus/c27e3f5e51cd3b8574375da26d66b5dab5574d82 diff --git a/toolchain/semantics/fuzzer_corpus/c2ccd8521e3272b84287c5beed50b16ea6f83328 b/toolchain/check/fuzzer_corpus/c2ccd8521e3272b84287c5beed50b16ea6f83328 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/c2ccd8521e3272b84287c5beed50b16ea6f83328 rename to toolchain/check/fuzzer_corpus/c2ccd8521e3272b84287c5beed50b16ea6f83328 diff --git a/toolchain/semantics/fuzzer_corpus/c371479ed5d61900879832df3d14674b8bf586c4 b/toolchain/check/fuzzer_corpus/c371479ed5d61900879832df3d14674b8bf586c4 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/c371479ed5d61900879832df3d14674b8bf586c4 rename to toolchain/check/fuzzer_corpus/c371479ed5d61900879832df3d14674b8bf586c4 diff --git a/toolchain/semantics/fuzzer_corpus/c53cde1fb7e3ae52dbc9bae3da52905047adb174 b/toolchain/check/fuzzer_corpus/c53cde1fb7e3ae52dbc9bae3da52905047adb174 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/c53cde1fb7e3ae52dbc9bae3da52905047adb174 rename to toolchain/check/fuzzer_corpus/c53cde1fb7e3ae52dbc9bae3da52905047adb174 diff --git a/toolchain/semantics/fuzzer_corpus/c62264ae938896c8ed1139a0fc215fb982e2fd69 b/toolchain/check/fuzzer_corpus/c62264ae938896c8ed1139a0fc215fb982e2fd69 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/c62264ae938896c8ed1139a0fc215fb982e2fd69 rename to toolchain/check/fuzzer_corpus/c62264ae938896c8ed1139a0fc215fb982e2fd69 diff --git a/toolchain/semantics/fuzzer_corpus/c64ac9d496e63e9f1b57dbbe870b16621d74ccd1 b/toolchain/check/fuzzer_corpus/c64ac9d496e63e9f1b57dbbe870b16621d74ccd1 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/c64ac9d496e63e9f1b57dbbe870b16621d74ccd1 rename to toolchain/check/fuzzer_corpus/c64ac9d496e63e9f1b57dbbe870b16621d74ccd1 diff --git a/toolchain/semantics/fuzzer_corpus/c7b5d3d001bf7f0224140706e7d747a9fbed9e82 b/toolchain/check/fuzzer_corpus/c7b5d3d001bf7f0224140706e7d747a9fbed9e82 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/c7b5d3d001bf7f0224140706e7d747a9fbed9e82 rename to toolchain/check/fuzzer_corpus/c7b5d3d001bf7f0224140706e7d747a9fbed9e82 diff --git a/toolchain/semantics/fuzzer_corpus/c7fd0880feb951aeeef92e782305cf89df1edcaa b/toolchain/check/fuzzer_corpus/c7fd0880feb951aeeef92e782305cf89df1edcaa similarity index 100% rename from toolchain/semantics/fuzzer_corpus/c7fd0880feb951aeeef92e782305cf89df1edcaa rename to toolchain/check/fuzzer_corpus/c7fd0880feb951aeeef92e782305cf89df1edcaa diff --git a/toolchain/semantics/fuzzer_corpus/ca9f42d81e2b4a9a940d82785dcd497837d0f8c7 b/toolchain/check/fuzzer_corpus/ca9f42d81e2b4a9a940d82785dcd497837d0f8c7 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/ca9f42d81e2b4a9a940d82785dcd497837d0f8c7 rename to toolchain/check/fuzzer_corpus/ca9f42d81e2b4a9a940d82785dcd497837d0f8c7 diff --git a/toolchain/semantics/fuzzer_corpus/cb11afc40c6c53364bb4a113953adc9491e44eea b/toolchain/check/fuzzer_corpus/cb11afc40c6c53364bb4a113953adc9491e44eea similarity index 100% rename from toolchain/semantics/fuzzer_corpus/cb11afc40c6c53364bb4a113953adc9491e44eea rename to toolchain/check/fuzzer_corpus/cb11afc40c6c53364bb4a113953adc9491e44eea diff --git a/toolchain/semantics/fuzzer_corpus/cbf37765b92964dcab9df8d0d85992170399dd57 b/toolchain/check/fuzzer_corpus/cbf37765b92964dcab9df8d0d85992170399dd57 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/cbf37765b92964dcab9df8d0d85992170399dd57 rename to toolchain/check/fuzzer_corpus/cbf37765b92964dcab9df8d0d85992170399dd57 diff --git a/toolchain/semantics/fuzzer_corpus/cc232597fcd132b1012a688015feff43620a22ef b/toolchain/check/fuzzer_corpus/cc232597fcd132b1012a688015feff43620a22ef similarity index 100% rename from toolchain/semantics/fuzzer_corpus/cc232597fcd132b1012a688015feff43620a22ef rename to toolchain/check/fuzzer_corpus/cc232597fcd132b1012a688015feff43620a22ef diff --git a/toolchain/semantics/fuzzer_corpus/cc862b044a179be2a5cde3ff9e2070fea2a7e2cc b/toolchain/check/fuzzer_corpus/cc862b044a179be2a5cde3ff9e2070fea2a7e2cc similarity index 100% rename from toolchain/semantics/fuzzer_corpus/cc862b044a179be2a5cde3ff9e2070fea2a7e2cc rename to toolchain/check/fuzzer_corpus/cc862b044a179be2a5cde3ff9e2070fea2a7e2cc diff --git a/toolchain/semantics/fuzzer_corpus/cce8949457022158df2d24b36f167db5f4acd9f7 b/toolchain/check/fuzzer_corpus/cce8949457022158df2d24b36f167db5f4acd9f7 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/cce8949457022158df2d24b36f167db5f4acd9f7 rename to toolchain/check/fuzzer_corpus/cce8949457022158df2d24b36f167db5f4acd9f7 diff --git a/toolchain/semantics/fuzzer_corpus/cd45125269f01b6af10a764fdde04f35bab69ff8 b/toolchain/check/fuzzer_corpus/cd45125269f01b6af10a764fdde04f35bab69ff8 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/cd45125269f01b6af10a764fdde04f35bab69ff8 rename to toolchain/check/fuzzer_corpus/cd45125269f01b6af10a764fdde04f35bab69ff8 diff --git a/toolchain/semantics/fuzzer_corpus/cda355e8d76ac84f9c04ce81d4b10c43ede462fa b/toolchain/check/fuzzer_corpus/cda355e8d76ac84f9c04ce81d4b10c43ede462fa similarity index 100% rename from toolchain/semantics/fuzzer_corpus/cda355e8d76ac84f9c04ce81d4b10c43ede462fa rename to toolchain/check/fuzzer_corpus/cda355e8d76ac84f9c04ce81d4b10c43ede462fa diff --git a/toolchain/semantics/fuzzer_corpus/ce4748f459444e0162224c3c7a549d2d233ae4a6 b/toolchain/check/fuzzer_corpus/ce4748f459444e0162224c3c7a549d2d233ae4a6 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/ce4748f459444e0162224c3c7a549d2d233ae4a6 rename to toolchain/check/fuzzer_corpus/ce4748f459444e0162224c3c7a549d2d233ae4a6 diff --git a/toolchain/semantics/fuzzer_corpus/cf4f9df21de1a0aead957f6d4733369928bb6422 b/toolchain/check/fuzzer_corpus/cf4f9df21de1a0aead957f6d4733369928bb6422 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/cf4f9df21de1a0aead957f6d4733369928bb6422 rename to toolchain/check/fuzzer_corpus/cf4f9df21de1a0aead957f6d4733369928bb6422 diff --git a/toolchain/semantics/fuzzer_corpus/d024760cfb19a4a0634f0bc0ed0668b9526fb1d4 b/toolchain/check/fuzzer_corpus/d024760cfb19a4a0634f0bc0ed0668b9526fb1d4 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d024760cfb19a4a0634f0bc0ed0668b9526fb1d4 rename to toolchain/check/fuzzer_corpus/d024760cfb19a4a0634f0bc0ed0668b9526fb1d4 diff --git a/toolchain/semantics/fuzzer_corpus/d0accc7215bdb8744f4809bb73c082ded2779896 b/toolchain/check/fuzzer_corpus/d0accc7215bdb8744f4809bb73c082ded2779896 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d0accc7215bdb8744f4809bb73c082ded2779896 rename to toolchain/check/fuzzer_corpus/d0accc7215bdb8744f4809bb73c082ded2779896 diff --git a/toolchain/semantics/fuzzer_corpus/d123ae0a5af4fc579954ea2a6791752f3cd0b6ec b/toolchain/check/fuzzer_corpus/d123ae0a5af4fc579954ea2a6791752f3cd0b6ec similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d123ae0a5af4fc579954ea2a6791752f3cd0b6ec rename to toolchain/check/fuzzer_corpus/d123ae0a5af4fc579954ea2a6791752f3cd0b6ec diff --git a/toolchain/semantics/fuzzer_corpus/d156bf026dca3e2ad0c6542dcfbc5adb2b92d984 b/toolchain/check/fuzzer_corpus/d156bf026dca3e2ad0c6542dcfbc5adb2b92d984 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d156bf026dca3e2ad0c6542dcfbc5adb2b92d984 rename to toolchain/check/fuzzer_corpus/d156bf026dca3e2ad0c6542dcfbc5adb2b92d984 diff --git a/toolchain/semantics/fuzzer_corpus/d1d59cb9c1123806753ceededad1e68260f28c02 b/toolchain/check/fuzzer_corpus/d1d59cb9c1123806753ceededad1e68260f28c02 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d1d59cb9c1123806753ceededad1e68260f28c02 rename to toolchain/check/fuzzer_corpus/d1d59cb9c1123806753ceededad1e68260f28c02 diff --git a/toolchain/semantics/fuzzer_corpus/d2080d3e83e7cd6bcf8502acc028ff081acfba37 b/toolchain/check/fuzzer_corpus/d2080d3e83e7cd6bcf8502acc028ff081acfba37 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d2080d3e83e7cd6bcf8502acc028ff081acfba37 rename to toolchain/check/fuzzer_corpus/d2080d3e83e7cd6bcf8502acc028ff081acfba37 diff --git a/toolchain/semantics/fuzzer_corpus/d2128bc393e5c6c0f97aa258700f37ade1d467ee b/toolchain/check/fuzzer_corpus/d2128bc393e5c6c0f97aa258700f37ade1d467ee similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d2128bc393e5c6c0f97aa258700f37ade1d467ee rename to toolchain/check/fuzzer_corpus/d2128bc393e5c6c0f97aa258700f37ade1d467ee diff --git a/toolchain/semantics/fuzzer_corpus/d24fb7aa6d76ab5a6e9095f88f1e6068791c2d93 b/toolchain/check/fuzzer_corpus/d24fb7aa6d76ab5a6e9095f88f1e6068791c2d93 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d24fb7aa6d76ab5a6e9095f88f1e6068791c2d93 rename to toolchain/check/fuzzer_corpus/d24fb7aa6d76ab5a6e9095f88f1e6068791c2d93 diff --git a/toolchain/semantics/fuzzer_corpus/d44923d4ad9d5e88759b7e8b73ba96656144547d b/toolchain/check/fuzzer_corpus/d44923d4ad9d5e88759b7e8b73ba96656144547d similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d44923d4ad9d5e88759b7e8b73ba96656144547d rename to toolchain/check/fuzzer_corpus/d44923d4ad9d5e88759b7e8b73ba96656144547d diff --git a/toolchain/semantics/fuzzer_corpus/d5bf5d73d3d23dda8fcefdc6ee677656b43ebad8 b/toolchain/check/fuzzer_corpus/d5bf5d73d3d23dda8fcefdc6ee677656b43ebad8 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d5bf5d73d3d23dda8fcefdc6ee677656b43ebad8 rename to toolchain/check/fuzzer_corpus/d5bf5d73d3d23dda8fcefdc6ee677656b43ebad8 diff --git a/toolchain/semantics/fuzzer_corpus/d5dd762e4ac174102440e69ee85eaf4c0d8cf532 b/toolchain/check/fuzzer_corpus/d5dd762e4ac174102440e69ee85eaf4c0d8cf532 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d5dd762e4ac174102440e69ee85eaf4c0d8cf532 rename to toolchain/check/fuzzer_corpus/d5dd762e4ac174102440e69ee85eaf4c0d8cf532 diff --git a/toolchain/semantics/fuzzer_corpus/d6c15493108686c94662f0b08ed99e626e16fab7 b/toolchain/check/fuzzer_corpus/d6c15493108686c94662f0b08ed99e626e16fab7 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d6c15493108686c94662f0b08ed99e626e16fab7 rename to toolchain/check/fuzzer_corpus/d6c15493108686c94662f0b08ed99e626e16fab7 diff --git a/toolchain/semantics/fuzzer_corpus/d6e613d75099261a4c26abf0efbf03f48084e913 b/toolchain/check/fuzzer_corpus/d6e613d75099261a4c26abf0efbf03f48084e913 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d6e613d75099261a4c26abf0efbf03f48084e913 rename to toolchain/check/fuzzer_corpus/d6e613d75099261a4c26abf0efbf03f48084e913 diff --git a/toolchain/semantics/fuzzer_corpus/d6ebebabaf129b9b53a10b3287236c126c4dd4c4 b/toolchain/check/fuzzer_corpus/d6ebebabaf129b9b53a10b3287236c126c4dd4c4 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d6ebebabaf129b9b53a10b3287236c126c4dd4c4 rename to toolchain/check/fuzzer_corpus/d6ebebabaf129b9b53a10b3287236c126c4dd4c4 diff --git a/toolchain/semantics/fuzzer_corpus/d6fd5d90b6e7549eaf183f533f12c616678538ae b/toolchain/check/fuzzer_corpus/d6fd5d90b6e7549eaf183f533f12c616678538ae similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d6fd5d90b6e7549eaf183f533f12c616678538ae rename to toolchain/check/fuzzer_corpus/d6fd5d90b6e7549eaf183f533f12c616678538ae diff --git a/toolchain/semantics/fuzzer_corpus/d7d015ff09dfb67f0799dfeeeb735565887e4b50 b/toolchain/check/fuzzer_corpus/d7d015ff09dfb67f0799dfeeeb735565887e4b50 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d7d015ff09dfb67f0799dfeeeb735565887e4b50 rename to toolchain/check/fuzzer_corpus/d7d015ff09dfb67f0799dfeeeb735565887e4b50 diff --git a/toolchain/semantics/fuzzer_corpus/d89723c25665ed5021dd28e45776c750d82b0185 b/toolchain/check/fuzzer_corpus/d89723c25665ed5021dd28e45776c750d82b0185 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d89723c25665ed5021dd28e45776c750d82b0185 rename to toolchain/check/fuzzer_corpus/d89723c25665ed5021dd28e45776c750d82b0185 diff --git a/toolchain/semantics/fuzzer_corpus/d8e999fde93a63c561311ca9b1e68e6cc0a1d2f5 b/toolchain/check/fuzzer_corpus/d8e999fde93a63c561311ca9b1e68e6cc0a1d2f5 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d8e999fde93a63c561311ca9b1e68e6cc0a1d2f5 rename to toolchain/check/fuzzer_corpus/d8e999fde93a63c561311ca9b1e68e6cc0a1d2f5 diff --git a/toolchain/semantics/fuzzer_corpus/d8fab3ec1a5e5cc74cf915da2a182a47dde177ff b/toolchain/check/fuzzer_corpus/d8fab3ec1a5e5cc74cf915da2a182a47dde177ff similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d8fab3ec1a5e5cc74cf915da2a182a47dde177ff rename to toolchain/check/fuzzer_corpus/d8fab3ec1a5e5cc74cf915da2a182a47dde177ff diff --git a/toolchain/semantics/fuzzer_corpus/d982134d38f2ad7437e7faeba8a70c2d7c926b9a b/toolchain/check/fuzzer_corpus/d982134d38f2ad7437e7faeba8a70c2d7c926b9a similarity index 100% rename from toolchain/semantics/fuzzer_corpus/d982134d38f2ad7437e7faeba8a70c2d7c926b9a rename to toolchain/check/fuzzer_corpus/d982134d38f2ad7437e7faeba8a70c2d7c926b9a diff --git a/toolchain/semantics/fuzzer_corpus/dacbcf23792118db3ab1ac01739fb1746f677991 b/toolchain/check/fuzzer_corpus/dacbcf23792118db3ab1ac01739fb1746f677991 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/dacbcf23792118db3ab1ac01739fb1746f677991 rename to toolchain/check/fuzzer_corpus/dacbcf23792118db3ab1ac01739fb1746f677991 diff --git a/toolchain/semantics/fuzzer_corpus/db1e5ec70d15bbfc7afd16f53ab14b24032e6ab0 b/toolchain/check/fuzzer_corpus/db1e5ec70d15bbfc7afd16f53ab14b24032e6ab0 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/db1e5ec70d15bbfc7afd16f53ab14b24032e6ab0 rename to toolchain/check/fuzzer_corpus/db1e5ec70d15bbfc7afd16f53ab14b24032e6ab0 diff --git a/toolchain/semantics/fuzzer_corpus/db794cf537ed613114f9612f9adc2218a8539120 b/toolchain/check/fuzzer_corpus/db794cf537ed613114f9612f9adc2218a8539120 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/db794cf537ed613114f9612f9adc2218a8539120 rename to toolchain/check/fuzzer_corpus/db794cf537ed613114f9612f9adc2218a8539120 diff --git a/toolchain/semantics/fuzzer_corpus/db8531a2205eba4d74aac481d01b5412148a8609 b/toolchain/check/fuzzer_corpus/db8531a2205eba4d74aac481d01b5412148a8609 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/db8531a2205eba4d74aac481d01b5412148a8609 rename to toolchain/check/fuzzer_corpus/db8531a2205eba4d74aac481d01b5412148a8609 diff --git a/toolchain/semantics/fuzzer_corpus/dc7c445144f467eeb64983646e925ae07328bcba b/toolchain/check/fuzzer_corpus/dc7c445144f467eeb64983646e925ae07328bcba similarity index 100% rename from toolchain/semantics/fuzzer_corpus/dc7c445144f467eeb64983646e925ae07328bcba rename to toolchain/check/fuzzer_corpus/dc7c445144f467eeb64983646e925ae07328bcba diff --git a/toolchain/semantics/fuzzer_corpus/dcf555e0afac952817e896d91358c612433ad2b2 b/toolchain/check/fuzzer_corpus/dcf555e0afac952817e896d91358c612433ad2b2 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/dcf555e0afac952817e896d91358c612433ad2b2 rename to toolchain/check/fuzzer_corpus/dcf555e0afac952817e896d91358c612433ad2b2 diff --git a/toolchain/semantics/fuzzer_corpus/de8fd526adf2973943a05700448469fece94f857 b/toolchain/check/fuzzer_corpus/de8fd526adf2973943a05700448469fece94f857 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/de8fd526adf2973943a05700448469fece94f857 rename to toolchain/check/fuzzer_corpus/de8fd526adf2973943a05700448469fece94f857 diff --git a/toolchain/semantics/fuzzer_corpus/dea6e9dba0dfa54f07f7299afb5a8fff207fe36e b/toolchain/check/fuzzer_corpus/dea6e9dba0dfa54f07f7299afb5a8fff207fe36e similarity index 100% rename from toolchain/semantics/fuzzer_corpus/dea6e9dba0dfa54f07f7299afb5a8fff207fe36e rename to toolchain/check/fuzzer_corpus/dea6e9dba0dfa54f07f7299afb5a8fff207fe36e diff --git a/toolchain/semantics/fuzzer_corpus/def696015dee4401e01d3f28ae43b4c142f8685f b/toolchain/check/fuzzer_corpus/def696015dee4401e01d3f28ae43b4c142f8685f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/def696015dee4401e01d3f28ae43b4c142f8685f rename to toolchain/check/fuzzer_corpus/def696015dee4401e01d3f28ae43b4c142f8685f diff --git a/toolchain/semantics/fuzzer_corpus/dfc5226bc4e3ae2646b9ebc457e2d8b5c0af703f b/toolchain/check/fuzzer_corpus/dfc5226bc4e3ae2646b9ebc457e2d8b5c0af703f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/dfc5226bc4e3ae2646b9ebc457e2d8b5c0af703f rename to toolchain/check/fuzzer_corpus/dfc5226bc4e3ae2646b9ebc457e2d8b5c0af703f diff --git a/toolchain/semantics/fuzzer_corpus/e03ed52b86e8c3c447feddc1c1c9c1e8a9d11a68 b/toolchain/check/fuzzer_corpus/e03ed52b86e8c3c447feddc1c1c9c1e8a9d11a68 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e03ed52b86e8c3c447feddc1c1c9c1e8a9d11a68 rename to toolchain/check/fuzzer_corpus/e03ed52b86e8c3c447feddc1c1c9c1e8a9d11a68 diff --git a/toolchain/semantics/fuzzer_corpus/e0d6028299cf3768cc940ded9a62d55f552626cf b/toolchain/check/fuzzer_corpus/e0d6028299cf3768cc940ded9a62d55f552626cf similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e0d6028299cf3768cc940ded9a62d55f552626cf rename to toolchain/check/fuzzer_corpus/e0d6028299cf3768cc940ded9a62d55f552626cf diff --git a/toolchain/semantics/fuzzer_corpus/e1138048729d4c9b1b655debd816e6f8fa5db3c5 b/toolchain/check/fuzzer_corpus/e1138048729d4c9b1b655debd816e6f8fa5db3c5 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e1138048729d4c9b1b655debd816e6f8fa5db3c5 rename to toolchain/check/fuzzer_corpus/e1138048729d4c9b1b655debd816e6f8fa5db3c5 diff --git a/toolchain/semantics/fuzzer_corpus/e19b661a0932282f448caf7d3fedd3b8c48fa551 b/toolchain/check/fuzzer_corpus/e19b661a0932282f448caf7d3fedd3b8c48fa551 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e19b661a0932282f448caf7d3fedd3b8c48fa551 rename to toolchain/check/fuzzer_corpus/e19b661a0932282f448caf7d3fedd3b8c48fa551 diff --git a/toolchain/semantics/fuzzer_corpus/e25ab871af04cab76fa6c546132504aa96f3faaf b/toolchain/check/fuzzer_corpus/e25ab871af04cab76fa6c546132504aa96f3faaf similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e25ab871af04cab76fa6c546132504aa96f3faaf rename to toolchain/check/fuzzer_corpus/e25ab871af04cab76fa6c546132504aa96f3faaf diff --git a/toolchain/semantics/fuzzer_corpus/e2898735f5262d6c50f82f32ce5064b75a295a65 b/toolchain/check/fuzzer_corpus/e2898735f5262d6c50f82f32ce5064b75a295a65 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e2898735f5262d6c50f82f32ce5064b75a295a65 rename to toolchain/check/fuzzer_corpus/e2898735f5262d6c50f82f32ce5064b75a295a65 diff --git a/toolchain/semantics/fuzzer_corpus/e2fab09c2abe74d199bcb899a087b265b1c3be60 b/toolchain/check/fuzzer_corpus/e2fab09c2abe74d199bcb899a087b265b1c3be60 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e2fab09c2abe74d199bcb899a087b265b1c3be60 rename to toolchain/check/fuzzer_corpus/e2fab09c2abe74d199bcb899a087b265b1c3be60 diff --git a/toolchain/semantics/fuzzer_corpus/e43ad190c7a05b408d5b8f37b249188ad17d604e b/toolchain/check/fuzzer_corpus/e43ad190c7a05b408d5b8f37b249188ad17d604e similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e43ad190c7a05b408d5b8f37b249188ad17d604e rename to toolchain/check/fuzzer_corpus/e43ad190c7a05b408d5b8f37b249188ad17d604e diff --git a/toolchain/semantics/fuzzer_corpus/e4423a3ef9ca66952fa4b4d7f5cbbca5adfd0f9c b/toolchain/check/fuzzer_corpus/e4423a3ef9ca66952fa4b4d7f5cbbca5adfd0f9c similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e4423a3ef9ca66952fa4b4d7f5cbbca5adfd0f9c rename to toolchain/check/fuzzer_corpus/e4423a3ef9ca66952fa4b4d7f5cbbca5adfd0f9c diff --git a/toolchain/semantics/fuzzer_corpus/e46d4e048f036d89c5cca5f3162868a8c5a6f117 b/toolchain/check/fuzzer_corpus/e46d4e048f036d89c5cca5f3162868a8c5a6f117 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e46d4e048f036d89c5cca5f3162868a8c5a6f117 rename to toolchain/check/fuzzer_corpus/e46d4e048f036d89c5cca5f3162868a8c5a6f117 diff --git a/toolchain/semantics/fuzzer_corpus/e55351de4fa2d74ad5b31c7043567f06eecfa80d b/toolchain/check/fuzzer_corpus/e55351de4fa2d74ad5b31c7043567f06eecfa80d similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e55351de4fa2d74ad5b31c7043567f06eecfa80d rename to toolchain/check/fuzzer_corpus/e55351de4fa2d74ad5b31c7043567f06eecfa80d diff --git a/toolchain/semantics/fuzzer_corpus/e63c8f2e9bfe81106c2ee20701edc9503166b5a0 b/toolchain/check/fuzzer_corpus/e63c8f2e9bfe81106c2ee20701edc9503166b5a0 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e63c8f2e9bfe81106c2ee20701edc9503166b5a0 rename to toolchain/check/fuzzer_corpus/e63c8f2e9bfe81106c2ee20701edc9503166b5a0 diff --git a/toolchain/semantics/fuzzer_corpus/e658fe116862210da87f0899577af9c2a39229c7 b/toolchain/check/fuzzer_corpus/e658fe116862210da87f0899577af9c2a39229c7 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e658fe116862210da87f0899577af9c2a39229c7 rename to toolchain/check/fuzzer_corpus/e658fe116862210da87f0899577af9c2a39229c7 diff --git a/toolchain/semantics/fuzzer_corpus/e65f9f71488ae494dab2a1769c8f7aad2b2d2c0e b/toolchain/check/fuzzer_corpus/e65f9f71488ae494dab2a1769c8f7aad2b2d2c0e similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e65f9f71488ae494dab2a1769c8f7aad2b2d2c0e rename to toolchain/check/fuzzer_corpus/e65f9f71488ae494dab2a1769c8f7aad2b2d2c0e diff --git a/toolchain/semantics/fuzzer_corpus/e78a1c7691f0f1d0cfbb72f2769c496375dd04ba b/toolchain/check/fuzzer_corpus/e78a1c7691f0f1d0cfbb72f2769c496375dd04ba similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e78a1c7691f0f1d0cfbb72f2769c496375dd04ba rename to toolchain/check/fuzzer_corpus/e78a1c7691f0f1d0cfbb72f2769c496375dd04ba diff --git a/toolchain/semantics/fuzzer_corpus/e7ef2c2d8afe215740b56deaf30a4b4bfdf8d155 b/toolchain/check/fuzzer_corpus/e7ef2c2d8afe215740b56deaf30a4b4bfdf8d155 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e7ef2c2d8afe215740b56deaf30a4b4bfdf8d155 rename to toolchain/check/fuzzer_corpus/e7ef2c2d8afe215740b56deaf30a4b4bfdf8d155 diff --git a/toolchain/semantics/fuzzer_corpus/e8c9f04411d114789432f5b5ee69a579154b1efc b/toolchain/check/fuzzer_corpus/e8c9f04411d114789432f5b5ee69a579154b1efc similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e8c9f04411d114789432f5b5ee69a579154b1efc rename to toolchain/check/fuzzer_corpus/e8c9f04411d114789432f5b5ee69a579154b1efc diff --git a/toolchain/semantics/fuzzer_corpus/e8f83f0475b7aa7415e190c94ce1a42a0bdae647 b/toolchain/check/fuzzer_corpus/e8f83f0475b7aa7415e190c94ce1a42a0bdae647 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e8f83f0475b7aa7415e190c94ce1a42a0bdae647 rename to toolchain/check/fuzzer_corpus/e8f83f0475b7aa7415e190c94ce1a42a0bdae647 diff --git a/toolchain/semantics/fuzzer_corpus/e8f8d81bcb2d00b480af6a7e6b469642d79a301e b/toolchain/check/fuzzer_corpus/e8f8d81bcb2d00b480af6a7e6b469642d79a301e similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e8f8d81bcb2d00b480af6a7e6b469642d79a301e rename to toolchain/check/fuzzer_corpus/e8f8d81bcb2d00b480af6a7e6b469642d79a301e diff --git a/toolchain/semantics/fuzzer_corpus/e9cbf6617e536aeba214c934e3bdaf0c078353ff b/toolchain/check/fuzzer_corpus/e9cbf6617e536aeba214c934e3bdaf0c078353ff similarity index 100% rename from toolchain/semantics/fuzzer_corpus/e9cbf6617e536aeba214c934e3bdaf0c078353ff rename to toolchain/check/fuzzer_corpus/e9cbf6617e536aeba214c934e3bdaf0c078353ff diff --git a/toolchain/semantics/fuzzer_corpus/ea54be10885ecba80b88fbd97086a791b0717a88 b/toolchain/check/fuzzer_corpus/ea54be10885ecba80b88fbd97086a791b0717a88 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/ea54be10885ecba80b88fbd97086a791b0717a88 rename to toolchain/check/fuzzer_corpus/ea54be10885ecba80b88fbd97086a791b0717a88 diff --git a/toolchain/semantics/fuzzer_corpus/ea9a466902e7e5de89ab73b1fb426fc8b5a6d995 b/toolchain/check/fuzzer_corpus/ea9a466902e7e5de89ab73b1fb426fc8b5a6d995 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/ea9a466902e7e5de89ab73b1fb426fc8b5a6d995 rename to toolchain/check/fuzzer_corpus/ea9a466902e7e5de89ab73b1fb426fc8b5a6d995 diff --git a/toolchain/semantics/fuzzer_corpus/eb86ced910a15a563fdf6b97b35561ad7a62634a b/toolchain/check/fuzzer_corpus/eb86ced910a15a563fdf6b97b35561ad7a62634a similarity index 100% rename from toolchain/semantics/fuzzer_corpus/eb86ced910a15a563fdf6b97b35561ad7a62634a rename to toolchain/check/fuzzer_corpus/eb86ced910a15a563fdf6b97b35561ad7a62634a diff --git a/toolchain/semantics/fuzzer_corpus/ebde8bbea6e7af4fb072907cfc9be00d971239ee b/toolchain/check/fuzzer_corpus/ebde8bbea6e7af4fb072907cfc9be00d971239ee similarity index 100% rename from toolchain/semantics/fuzzer_corpus/ebde8bbea6e7af4fb072907cfc9be00d971239ee rename to toolchain/check/fuzzer_corpus/ebde8bbea6e7af4fb072907cfc9be00d971239ee diff --git a/toolchain/semantics/fuzzer_corpus/ed4b817bb59e605b98255e448092e811f6e82a1b b/toolchain/check/fuzzer_corpus/ed4b817bb59e605b98255e448092e811f6e82a1b similarity index 100% rename from toolchain/semantics/fuzzer_corpus/ed4b817bb59e605b98255e448092e811f6e82a1b rename to toolchain/check/fuzzer_corpus/ed4b817bb59e605b98255e448092e811f6e82a1b diff --git a/toolchain/semantics/fuzzer_corpus/ef2e0af90b23b181ff4232ff151921baabbd6279 b/toolchain/check/fuzzer_corpus/ef2e0af90b23b181ff4232ff151921baabbd6279 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/ef2e0af90b23b181ff4232ff151921baabbd6279 rename to toolchain/check/fuzzer_corpus/ef2e0af90b23b181ff4232ff151921baabbd6279 diff --git a/toolchain/semantics/fuzzer_corpus/ef85503e869dddcd31e3fda607c157093dd58aaa b/toolchain/check/fuzzer_corpus/ef85503e869dddcd31e3fda607c157093dd58aaa similarity index 100% rename from toolchain/semantics/fuzzer_corpus/ef85503e869dddcd31e3fda607c157093dd58aaa rename to toolchain/check/fuzzer_corpus/ef85503e869dddcd31e3fda607c157093dd58aaa diff --git a/toolchain/semantics/fuzzer_corpus/efca78c56911295c843344e70430e1f2a76ac3dd b/toolchain/check/fuzzer_corpus/efca78c56911295c843344e70430e1f2a76ac3dd similarity index 100% rename from toolchain/semantics/fuzzer_corpus/efca78c56911295c843344e70430e1f2a76ac3dd rename to toolchain/check/fuzzer_corpus/efca78c56911295c843344e70430e1f2a76ac3dd diff --git a/toolchain/semantics/fuzzer_corpus/f2a23da83d1decfbd0d6b632d4e3a7c0fe83229a b/toolchain/check/fuzzer_corpus/f2a23da83d1decfbd0d6b632d4e3a7c0fe83229a similarity index 100% rename from toolchain/semantics/fuzzer_corpus/f2a23da83d1decfbd0d6b632d4e3a7c0fe83229a rename to toolchain/check/fuzzer_corpus/f2a23da83d1decfbd0d6b632d4e3a7c0fe83229a diff --git a/toolchain/semantics/fuzzer_corpus/f30e3a9ba4c393a1638833cb39b1af2fcf2c8f09 b/toolchain/check/fuzzer_corpus/f30e3a9ba4c393a1638833cb39b1af2fcf2c8f09 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/f30e3a9ba4c393a1638833cb39b1af2fcf2c8f09 rename to toolchain/check/fuzzer_corpus/f30e3a9ba4c393a1638833cb39b1af2fcf2c8f09 diff --git a/toolchain/semantics/fuzzer_corpus/f34cf0e7e074d139df2a5550a9cb7bb904947386 b/toolchain/check/fuzzer_corpus/f34cf0e7e074d139df2a5550a9cb7bb904947386 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/f34cf0e7e074d139df2a5550a9cb7bb904947386 rename to toolchain/check/fuzzer_corpus/f34cf0e7e074d139df2a5550a9cb7bb904947386 diff --git a/toolchain/semantics/fuzzer_corpus/f4644987ac7761e6269cc798952123a412d60579 b/toolchain/check/fuzzer_corpus/f4644987ac7761e6269cc798952123a412d60579 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/f4644987ac7761e6269cc798952123a412d60579 rename to toolchain/check/fuzzer_corpus/f4644987ac7761e6269cc798952123a412d60579 diff --git a/toolchain/semantics/fuzzer_corpus/f489479b6711f206c1674ab760a65ae1f611d23c b/toolchain/check/fuzzer_corpus/f489479b6711f206c1674ab760a65ae1f611d23c similarity index 100% rename from toolchain/semantics/fuzzer_corpus/f489479b6711f206c1674ab760a65ae1f611d23c rename to toolchain/check/fuzzer_corpus/f489479b6711f206c1674ab760a65ae1f611d23c diff --git a/toolchain/semantics/fuzzer_corpus/f50ed08142a8c7abf9eb8a0fe9a1560172460772 b/toolchain/check/fuzzer_corpus/f50ed08142a8c7abf9eb8a0fe9a1560172460772 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/f50ed08142a8c7abf9eb8a0fe9a1560172460772 rename to toolchain/check/fuzzer_corpus/f50ed08142a8c7abf9eb8a0fe9a1560172460772 diff --git a/toolchain/semantics/fuzzer_corpus/f684767b7018726978f04cec28fc3505e830c280 b/toolchain/check/fuzzer_corpus/f684767b7018726978f04cec28fc3505e830c280 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/f684767b7018726978f04cec28fc3505e830c280 rename to toolchain/check/fuzzer_corpus/f684767b7018726978f04cec28fc3505e830c280 diff --git a/toolchain/semantics/fuzzer_corpus/f690876af2536fe2aa69e30d6b0ed44df3ab37cf b/toolchain/check/fuzzer_corpus/f690876af2536fe2aa69e30d6b0ed44df3ab37cf similarity index 100% rename from toolchain/semantics/fuzzer_corpus/f690876af2536fe2aa69e30d6b0ed44df3ab37cf rename to toolchain/check/fuzzer_corpus/f690876af2536fe2aa69e30d6b0ed44df3ab37cf diff --git a/toolchain/semantics/fuzzer_corpus/f7393ed8d9481808807434d4e757e0f8b11199f2 b/toolchain/check/fuzzer_corpus/f7393ed8d9481808807434d4e757e0f8b11199f2 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/f7393ed8d9481808807434d4e757e0f8b11199f2 rename to toolchain/check/fuzzer_corpus/f7393ed8d9481808807434d4e757e0f8b11199f2 diff --git a/toolchain/semantics/fuzzer_corpus/f76a0f5a984ac0ce2b83dfd9b9a0f98a23c10db8 b/toolchain/check/fuzzer_corpus/f76a0f5a984ac0ce2b83dfd9b9a0f98a23c10db8 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/f76a0f5a984ac0ce2b83dfd9b9a0f98a23c10db8 rename to toolchain/check/fuzzer_corpus/f76a0f5a984ac0ce2b83dfd9b9a0f98a23c10db8 diff --git a/toolchain/semantics/fuzzer_corpus/f7b635ace4157cf9aa35bf097ed316f49a1eeb4d b/toolchain/check/fuzzer_corpus/f7b635ace4157cf9aa35bf097ed316f49a1eeb4d similarity index 100% rename from toolchain/semantics/fuzzer_corpus/f7b635ace4157cf9aa35bf097ed316f49a1eeb4d rename to toolchain/check/fuzzer_corpus/f7b635ace4157cf9aa35bf097ed316f49a1eeb4d diff --git a/toolchain/semantics/fuzzer_corpus/f7e0b4168e589c4c297e0247cc3d5f18c7251880 b/toolchain/check/fuzzer_corpus/f7e0b4168e589c4c297e0247cc3d5f18c7251880 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/f7e0b4168e589c4c297e0247cc3d5f18c7251880 rename to toolchain/check/fuzzer_corpus/f7e0b4168e589c4c297e0247cc3d5f18c7251880 diff --git a/toolchain/semantics/fuzzer_corpus/f842eee360ff15762e838268ea620397372e278f b/toolchain/check/fuzzer_corpus/f842eee360ff15762e838268ea620397372e278f similarity index 100% rename from toolchain/semantics/fuzzer_corpus/f842eee360ff15762e838268ea620397372e278f rename to toolchain/check/fuzzer_corpus/f842eee360ff15762e838268ea620397372e278f diff --git a/toolchain/semantics/fuzzer_corpus/f86b41031c5d4d3bdac24f679b6057470f3e47c7 b/toolchain/check/fuzzer_corpus/f86b41031c5d4d3bdac24f679b6057470f3e47c7 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/f86b41031c5d4d3bdac24f679b6057470f3e47c7 rename to toolchain/check/fuzzer_corpus/f86b41031c5d4d3bdac24f679b6057470f3e47c7 diff --git a/toolchain/semantics/fuzzer_corpus/faf03b2cec7b27856ad2faf2221466957630a6a5 b/toolchain/check/fuzzer_corpus/faf03b2cec7b27856ad2faf2221466957630a6a5 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/faf03b2cec7b27856ad2faf2221466957630a6a5 rename to toolchain/check/fuzzer_corpus/faf03b2cec7b27856ad2faf2221466957630a6a5 diff --git a/toolchain/semantics/fuzzer_corpus/fb9a1ebda410782881e93d1375d0199654fc3671 b/toolchain/check/fuzzer_corpus/fb9a1ebda410782881e93d1375d0199654fc3671 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/fb9a1ebda410782881e93d1375d0199654fc3671 rename to toolchain/check/fuzzer_corpus/fb9a1ebda410782881e93d1375d0199654fc3671 diff --git a/toolchain/semantics/fuzzer_corpus/fc82ae870beedef35e5a93dbcc561de9224b2809 b/toolchain/check/fuzzer_corpus/fc82ae870beedef35e5a93dbcc561de9224b2809 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/fc82ae870beedef35e5a93dbcc561de9224b2809 rename to toolchain/check/fuzzer_corpus/fc82ae870beedef35e5a93dbcc561de9224b2809 diff --git a/toolchain/semantics/fuzzer_corpus/feeca4b33699f31e73d11b425ebb9b3d0ceced81 b/toolchain/check/fuzzer_corpus/feeca4b33699f31e73d11b425ebb9b3d0ceced81 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/feeca4b33699f31e73d11b425ebb9b3d0ceced81 rename to toolchain/check/fuzzer_corpus/feeca4b33699f31e73d11b425ebb9b3d0ceced81 diff --git a/toolchain/semantics/fuzzer_corpus/fef2019d504daf04cb84fea614dd22be3b112ab2 b/toolchain/check/fuzzer_corpus/fef2019d504daf04cb84fea614dd22be3b112ab2 similarity index 100% rename from toolchain/semantics/fuzzer_corpus/fef2019d504daf04cb84fea614dd22be3b112ab2 rename to toolchain/check/fuzzer_corpus/fef2019d504daf04cb84fea614dd22be3b112ab2 diff --git a/toolchain/semantics/fuzzer_corpus/ffeaa3f2403ef6e7b1654d437b2417d9913c332e b/toolchain/check/fuzzer_corpus/ffeaa3f2403ef6e7b1654d437b2417d9913c332e similarity index 100% rename from toolchain/semantics/fuzzer_corpus/ffeaa3f2403ef6e7b1654d437b2417d9913c332e rename to toolchain/check/fuzzer_corpus/ffeaa3f2403ef6e7b1654d437b2417d9913c332e diff --git a/toolchain/semantics/semantics_handle_array.cpp b/toolchain/check/handle_array.cpp similarity index 92% rename from toolchain/semantics/semantics_handle_array.cpp rename to toolchain/check/handle_array.cpp index 685fc67408e3..a1641e878947 100644 --- a/toolchain/semantics/semantics_handle_array.cpp +++ b/toolchain/check/handle_array.cpp @@ -2,10 +2,10 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception +#include "toolchain/check/context.h" #include "toolchain/parser/parse_node_kind.h" -#include "toolchain/semantics/semantics_context.h" -#include "toolchain/semantics/semantics_node.h" -#include "toolchain/semantics/semantics_node_kind.h" +#include "toolchain/sem_ir/node.h" +#include "toolchain/sem_ir/node_kind.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_call_expression.cpp b/toolchain/check/handle_call_expression.cpp similarity index 96% rename from toolchain/semantics/semantics_handle_call_expression.cpp rename to toolchain/check/handle_call_expression.cpp index 5fe5050bd5b0..13e2dcfb9723 100644 --- a/toolchain/semantics/semantics_handle_call_expression.cpp +++ b/toolchain/check/handle_call_expression.cpp @@ -2,8 +2,8 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" -#include "toolchain/semantics/semantics_node.h" +#include "toolchain/check/context.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_class.cpp b/toolchain/check/handle_class.cpp similarity index 94% rename from toolchain/semantics/semantics_handle_class.cpp rename to toolchain/check/handle_class.cpp index 127ee3d093d3..abd10bf24a86 100644 --- a/toolchain/semantics/semantics_handle_class.cpp +++ b/toolchain/check/handle_class.cpp @@ -2,7 +2,7 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" +#include "toolchain/check/context.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_codeblock.cpp b/toolchain/check/handle_codeblock.cpp similarity index 92% rename from toolchain/semantics/semantics_handle_codeblock.cpp rename to toolchain/check/handle_codeblock.cpp index eea5dbe70506..717bdc1db1c1 100644 --- a/toolchain/semantics/semantics_handle_codeblock.cpp +++ b/toolchain/check/handle_codeblock.cpp @@ -2,7 +2,7 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" +#include "toolchain/check/context.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_function.cpp b/toolchain/check/handle_function.cpp similarity index 99% rename from toolchain/semantics/semantics_handle_function.cpp rename to toolchain/check/handle_function.cpp index 3c29fc22fd6c..63bddfeadfb3 100644 --- a/toolchain/semantics/semantics_handle_function.cpp +++ b/toolchain/check/handle_function.cpp @@ -2,7 +2,7 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" +#include "toolchain/check/context.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_if_expression.cpp b/toolchain/check/handle_if_expression.cpp similarity index 98% rename from toolchain/semantics/semantics_handle_if_expression.cpp rename to toolchain/check/handle_if_expression.cpp index ea9de7fa6817..6989a48a4baa 100644 --- a/toolchain/semantics/semantics_handle_if_expression.cpp +++ b/toolchain/check/handle_if_expression.cpp @@ -2,7 +2,7 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" +#include "toolchain/check/context.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_if_statement.cpp b/toolchain/check/handle_if_statement.cpp similarity index 96% rename from toolchain/semantics/semantics_handle_if_statement.cpp rename to toolchain/check/handle_if_statement.cpp index 095d69a22b8e..3349212f8774 100644 --- a/toolchain/semantics/semantics_handle_if_statement.cpp +++ b/toolchain/check/handle_if_statement.cpp @@ -2,8 +2,8 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" -#include "toolchain/semantics/semantics_node.h" +#include "toolchain/check/context.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_index.cpp b/toolchain/check/handle_index.cpp similarity index 96% rename from toolchain/semantics/semantics_handle_index.cpp rename to toolchain/check/handle_index.cpp index 3895631b2aa8..ed1d7cd47226 100644 --- a/toolchain/semantics/semantics_handle_index.cpp +++ b/toolchain/check/handle_index.cpp @@ -3,9 +3,9 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception #include "llvm/ADT/APSInt.h" -#include "toolchain/semantics/semantics_context.h" -#include "toolchain/semantics/semantics_node.h" -#include "toolchain/semantics/semantics_node_kind.h" +#include "toolchain/check/context.h" +#include "toolchain/sem_ir/node.h" +#include "toolchain/sem_ir/node_kind.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_interface.cpp b/toolchain/check/handle_interface.cpp similarity index 94% rename from toolchain/semantics/semantics_handle_interface.cpp rename to toolchain/check/handle_interface.cpp index 5177b2725d4f..84c9f9a95572 100644 --- a/toolchain/semantics/semantics_handle_interface.cpp +++ b/toolchain/check/handle_interface.cpp @@ -2,7 +2,7 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" +#include "toolchain/check/context.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_literal.cpp b/toolchain/check/handle_literal.cpp similarity index 98% rename from toolchain/semantics/semantics_handle_literal.cpp rename to toolchain/check/handle_literal.cpp index 67c943f17c62..f8f9f98f5269 100644 --- a/toolchain/semantics/semantics_handle_literal.cpp +++ b/toolchain/check/handle_literal.cpp @@ -2,7 +2,7 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" +#include "toolchain/check/context.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_loop_statement.cpp b/toolchain/check/handle_loop_statement.cpp similarity index 97% rename from toolchain/semantics/semantics_handle_loop_statement.cpp rename to toolchain/check/handle_loop_statement.cpp index 0b87a8aa6641..11cbc097184f 100644 --- a/toolchain/semantics/semantics_handle_loop_statement.cpp +++ b/toolchain/check/handle_loop_statement.cpp @@ -2,7 +2,7 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" +#include "toolchain/check/context.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_name.cpp b/toolchain/check/handle_name.cpp similarity index 98% rename from toolchain/semantics/semantics_handle_name.cpp rename to toolchain/check/handle_name.cpp index acd8bf098d43..dc6516f2b8d0 100644 --- a/toolchain/semantics/semantics_handle_name.cpp +++ b/toolchain/check/handle_name.cpp @@ -3,8 +3,8 @@ // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception #include "llvm/ADT/STLExtras.h" -#include "toolchain/semantics/semantics_context.h" -#include "toolchain/semantics/semantics_node.h" +#include "toolchain/check/context.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_named_constraint.cpp b/toolchain/check/handle_named_constraint.cpp similarity index 94% rename from toolchain/semantics/semantics_handle_named_constraint.cpp rename to toolchain/check/handle_named_constraint.cpp index 688cf682cbf3..9dd2da71256d 100644 --- a/toolchain/semantics/semantics_handle_named_constraint.cpp +++ b/toolchain/check/handle_named_constraint.cpp @@ -2,7 +2,7 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" +#include "toolchain/check/context.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_namespace.cpp b/toolchain/check/handle_namespace.cpp similarity index 88% rename from toolchain/semantics/semantics_handle_namespace.cpp rename to toolchain/check/handle_namespace.cpp index 4574babccaf7..ced59723a8a6 100644 --- a/toolchain/semantics/semantics_handle_namespace.cpp +++ b/toolchain/check/handle_namespace.cpp @@ -2,8 +2,8 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" -#include "toolchain/semantics/semantics_node.h" +#include "toolchain/check/context.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_noop.cpp b/toolchain/check/handle_noop.cpp similarity index 93% rename from toolchain/semantics/semantics_handle_noop.cpp rename to toolchain/check/handle_noop.cpp index 3eacef6190e3..536a10e21e0d 100644 --- a/toolchain/semantics/semantics_handle_noop.cpp +++ b/toolchain/check/handle_noop.cpp @@ -2,7 +2,7 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" +#include "toolchain/check/context.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_operator.cpp b/toolchain/check/handle_operator.cpp similarity index 99% rename from toolchain/semantics/semantics_handle_operator.cpp rename to toolchain/check/handle_operator.cpp index a36588cc627a..e664dcb80763 100644 --- a/toolchain/semantics/semantics_handle_operator.cpp +++ b/toolchain/check/handle_operator.cpp @@ -2,7 +2,7 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" +#include "toolchain/check/context.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_package.cpp b/toolchain/check/handle_package.cpp similarity index 94% rename from toolchain/semantics/semantics_handle_package.cpp rename to toolchain/check/handle_package.cpp index ecbc01f6e6c0..f1ff722ee18f 100644 --- a/toolchain/semantics/semantics_handle_package.cpp +++ b/toolchain/check/handle_package.cpp @@ -2,7 +2,7 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" +#include "toolchain/check/context.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_parameter_list.cpp b/toolchain/check/handle_parameter_list.cpp similarity index 96% rename from toolchain/semantics/semantics_handle_parameter_list.cpp rename to toolchain/check/handle_parameter_list.cpp index dd92eae06b00..a1255b7f16ac 100644 --- a/toolchain/semantics/semantics_handle_parameter_list.cpp +++ b/toolchain/check/handle_parameter_list.cpp @@ -2,7 +2,7 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" +#include "toolchain/check/context.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_paren.cpp b/toolchain/check/handle_paren.cpp similarity index 98% rename from toolchain/semantics/semantics_handle_paren.cpp rename to toolchain/check/handle_paren.cpp index c15999b91fc1..3be367913c0d 100644 --- a/toolchain/semantics/semantics_handle_paren.cpp +++ b/toolchain/check/handle_paren.cpp @@ -4,7 +4,7 @@ #include -#include "toolchain/semantics/semantics_context.h" +#include "toolchain/check/context.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_pattern_binding.cpp b/toolchain/check/handle_pattern_binding.cpp similarity index 94% rename from toolchain/semantics/semantics_handle_pattern_binding.cpp rename to toolchain/check/handle_pattern_binding.cpp index 80ac646ed14a..d318fd98003e 100644 --- a/toolchain/semantics/semantics_handle_pattern_binding.cpp +++ b/toolchain/check/handle_pattern_binding.cpp @@ -2,8 +2,8 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" -#include "toolchain/semantics/semantics_node.h" +#include "toolchain/check/context.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_statement.cpp b/toolchain/check/handle_statement.cpp similarity index 96% rename from toolchain/semantics/semantics_handle_statement.cpp rename to toolchain/check/handle_statement.cpp index 1e5f653f7888..8d90514bbaee 100644 --- a/toolchain/semantics/semantics_handle_statement.cpp +++ b/toolchain/check/handle_statement.cpp @@ -2,8 +2,8 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" -#include "toolchain/semantics/semantics_node.h" +#include "toolchain/check/context.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_struct.cpp b/toolchain/check/handle_struct.cpp similarity index 98% rename from toolchain/semantics/semantics_handle_struct.cpp rename to toolchain/check/handle_struct.cpp index 5d55f21a4114..bbe7bbc15cb2 100644 --- a/toolchain/semantics/semantics_handle_struct.cpp +++ b/toolchain/check/handle_struct.cpp @@ -2,7 +2,7 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" +#include "toolchain/check/context.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_handle_variable.cpp b/toolchain/check/handle_variable.cpp similarity index 94% rename from toolchain/semantics/semantics_handle_variable.cpp rename to toolchain/check/handle_variable.cpp index 65a1de0ef422..82c87c4bfc3b 100644 --- a/toolchain/semantics/semantics_handle_variable.cpp +++ b/toolchain/check/handle_variable.cpp @@ -2,8 +2,8 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_context.h" -#include "toolchain/semantics/semantics_node.h" +#include "toolchain/check/context.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_node_block_stack.cpp b/toolchain/check/node_block_stack.cpp similarity index 92% rename from toolchain/semantics/semantics_node_block_stack.cpp rename to toolchain/check/node_block_stack.cpp index 90097bbc7ed2..b5fd9ee36f70 100644 --- a/toolchain/semantics/semantics_node_block_stack.cpp +++ b/toolchain/check/node_block_stack.cpp @@ -2,11 +2,11 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_node_block_stack.h" +#include "toolchain/check/node_block_stack.h" #include "common/vlog.h" #include "llvm/ADT/STLExtras.h" -#include "toolchain/semantics/semantics_node.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_node_block_stack.h b/toolchain/check/node_block_stack.h similarity index 90% rename from toolchain/semantics/semantics_node_block_stack.h rename to toolchain/check/node_block_stack.h index 777cd2d2f960..8e59845caeec 100644 --- a/toolchain/semantics/semantics_node_block_stack.h +++ b/toolchain/check/node_block_stack.h @@ -2,12 +2,12 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#ifndef CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_NODE_BLOCK_STACK_H_ -#define CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_NODE_BLOCK_STACK_H_ +#ifndef CARBON_TOOLCHAIN_CHECK_NODE_BLOCK_STACK_H_ +#define CARBON_TOOLCHAIN_CHECK_NODE_BLOCK_STACK_H_ #include "llvm/ADT/SmallVector.h" -#include "toolchain/semantics/semantics_ir.h" -#include "toolchain/semantics/semantics_node.h" +#include "toolchain/sem_ir/file.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::Check { @@ -86,4 +86,4 @@ class NodeBlockStack { } // namespace Carbon::Check -#endif // CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_NODE_BLOCK_STACK_H_ +#endif // CARBON_TOOLCHAIN_CHECK_NODE_BLOCK_STACK_H_ diff --git a/toolchain/semantics/semantics_node_stack.cpp b/toolchain/check/node_stack.cpp similarity index 88% rename from toolchain/semantics/semantics_node_stack.cpp rename to toolchain/check/node_stack.cpp index 51a38ef19a83..0ed21bb981de 100644 --- a/toolchain/semantics/semantics_node_stack.cpp +++ b/toolchain/check/node_stack.cpp @@ -2,10 +2,10 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_node_stack.h" +#include "toolchain/check/node_stack.h" #include "llvm/ADT/STLExtras.h" -#include "toolchain/semantics/semantics_node.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::Check { diff --git a/toolchain/semantics/semantics_node_stack.h b/toolchain/check/node_stack.h similarity index 98% rename from toolchain/semantics/semantics_node_stack.h rename to toolchain/check/node_stack.h index 5fdb4841b191..ba137d3e0d4c 100644 --- a/toolchain/semantics/semantics_node_stack.h +++ b/toolchain/check/node_stack.h @@ -2,8 +2,8 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#ifndef CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_NODE_STACK_H_ -#define CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_NODE_STACK_H_ +#ifndef CARBON_TOOLCHAIN_CHECK_NODE_STACK_H_ +#define CARBON_TOOLCHAIN_CHECK_NODE_STACK_H_ #include @@ -11,7 +11,7 @@ #include "llvm/ADT/SmallVector.h" #include "toolchain/parser/parse_node_kind.h" #include "toolchain/parser/parse_tree.h" -#include "toolchain/semantics/semantics_node.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::Check { @@ -355,4 +355,4 @@ class NodeStack { } // namespace Carbon::Check -#endif // CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_NODE_STACK_H_ +#endif // CARBON_TOOLCHAIN_CHECK_NODE_STACK_H_ diff --git a/toolchain/semantics/testdata/array/assign_return_value.carbon b/toolchain/check/testdata/array/assign_return_value.carbon similarity index 100% rename from toolchain/semantics/testdata/array/assign_return_value.carbon rename to toolchain/check/testdata/array/assign_return_value.carbon diff --git a/toolchain/semantics/testdata/array/assign_var.carbon b/toolchain/check/testdata/array/assign_var.carbon similarity index 100% rename from toolchain/semantics/testdata/array/assign_var.carbon rename to toolchain/check/testdata/array/assign_var.carbon diff --git a/toolchain/semantics/testdata/array/base.carbon b/toolchain/check/testdata/array/base.carbon similarity index 100% rename from toolchain/semantics/testdata/array/base.carbon rename to toolchain/check/testdata/array/base.carbon diff --git a/toolchain/semantics/testdata/array/fail_invalid_type.carbon b/toolchain/check/testdata/array/fail_invalid_type.carbon similarity index 100% rename from toolchain/semantics/testdata/array/fail_invalid_type.carbon rename to toolchain/check/testdata/array/fail_invalid_type.carbon diff --git a/toolchain/semantics/testdata/array/fail_out_of_bound.carbon b/toolchain/check/testdata/array/fail_out_of_bound.carbon similarity index 100% rename from toolchain/semantics/testdata/array/fail_out_of_bound.carbon rename to toolchain/check/testdata/array/fail_out_of_bound.carbon diff --git a/toolchain/semantics/testdata/array/fail_type_mismatch.carbon b/toolchain/check/testdata/array/fail_type_mismatch.carbon similarity index 100% rename from toolchain/semantics/testdata/array/fail_type_mismatch.carbon rename to toolchain/check/testdata/array/fail_type_mismatch.carbon diff --git a/toolchain/semantics/testdata/array/fail_undefined_bound.carbon b/toolchain/check/testdata/array/fail_undefined_bound.carbon similarity index 100% rename from toolchain/semantics/testdata/array/fail_undefined_bound.carbon rename to toolchain/check/testdata/array/fail_undefined_bound.carbon diff --git a/toolchain/semantics/testdata/basics/builtin_nodes.carbon b/toolchain/check/testdata/basics/builtin_nodes.carbon similarity index 100% rename from toolchain/semantics/testdata/basics/builtin_nodes.carbon rename to toolchain/check/testdata/basics/builtin_nodes.carbon diff --git a/toolchain/semantics/testdata/basics/builtin_types.carbon b/toolchain/check/testdata/basics/builtin_types.carbon similarity index 100% rename from toolchain/semantics/testdata/basics/builtin_types.carbon rename to toolchain/check/testdata/basics/builtin_types.carbon diff --git a/toolchain/semantics/testdata/basics/empty.carbon b/toolchain/check/testdata/basics/empty.carbon similarity index 100% rename from toolchain/semantics/testdata/basics/empty.carbon rename to toolchain/check/testdata/basics/empty.carbon diff --git a/toolchain/semantics/testdata/basics/empty_decl.carbon b/toolchain/check/testdata/basics/empty_decl.carbon similarity index 100% rename from toolchain/semantics/testdata/basics/empty_decl.carbon rename to toolchain/check/testdata/basics/empty_decl.carbon diff --git a/toolchain/semantics/testdata/basics/fail_name_lookup.carbon b/toolchain/check/testdata/basics/fail_name_lookup.carbon similarity index 100% rename from toolchain/semantics/testdata/basics/fail_name_lookup.carbon rename to toolchain/check/testdata/basics/fail_name_lookup.carbon diff --git a/toolchain/semantics/testdata/basics/fail_non_type_as_type.carbon b/toolchain/check/testdata/basics/fail_non_type_as_type.carbon similarity index 100% rename from toolchain/semantics/testdata/basics/fail_non_type_as_type.carbon rename to toolchain/check/testdata/basics/fail_non_type_as_type.carbon diff --git a/toolchain/semantics/testdata/basics/fail_qualifier_unsupported.carbon b/toolchain/check/testdata/basics/fail_qualifier_unsupported.carbon similarity index 100% rename from toolchain/semantics/testdata/basics/fail_qualifier_unsupported.carbon rename to toolchain/check/testdata/basics/fail_qualifier_unsupported.carbon diff --git a/toolchain/semantics/testdata/basics/parens.carbon b/toolchain/check/testdata/basics/parens.carbon similarity index 100% rename from toolchain/semantics/testdata/basics/parens.carbon rename to toolchain/check/testdata/basics/parens.carbon diff --git a/toolchain/semantics/testdata/basics/textual_ir.carbon b/toolchain/check/testdata/basics/textual_ir.carbon similarity index 100% rename from toolchain/semantics/testdata/basics/textual_ir.carbon rename to toolchain/check/testdata/basics/textual_ir.carbon diff --git a/toolchain/semantics/testdata/basics/verbose.carbon b/toolchain/check/testdata/basics/verbose.carbon similarity index 100% rename from toolchain/semantics/testdata/basics/verbose.carbon rename to toolchain/check/testdata/basics/verbose.carbon diff --git a/toolchain/semantics/testdata/const/collapse.carbon b/toolchain/check/testdata/const/collapse.carbon similarity index 100% rename from toolchain/semantics/testdata/const/collapse.carbon rename to toolchain/check/testdata/const/collapse.carbon diff --git a/toolchain/semantics/testdata/const/fail_collapse.carbon b/toolchain/check/testdata/const/fail_collapse.carbon similarity index 100% rename from toolchain/semantics/testdata/const/fail_collapse.carbon rename to toolchain/check/testdata/const/fail_collapse.carbon diff --git a/toolchain/semantics/testdata/expression_category/in_place_tuple_initialization.carbon b/toolchain/check/testdata/expression_category/in_place_tuple_initialization.carbon similarity index 100% rename from toolchain/semantics/testdata/expression_category/in_place_tuple_initialization.carbon rename to toolchain/check/testdata/expression_category/in_place_tuple_initialization.carbon diff --git a/toolchain/semantics/testdata/function/call/empty_struct.carbon b/toolchain/check/testdata/function/call/empty_struct.carbon similarity index 100% rename from toolchain/semantics/testdata/function/call/empty_struct.carbon rename to toolchain/check/testdata/function/call/empty_struct.carbon diff --git a/toolchain/semantics/testdata/function/call/empty_tuple.carbon b/toolchain/check/testdata/function/call/empty_tuple.carbon similarity index 100% rename from toolchain/semantics/testdata/function/call/empty_tuple.carbon rename to toolchain/check/testdata/function/call/empty_tuple.carbon diff --git a/toolchain/semantics/testdata/function/call/fail_param_count.carbon b/toolchain/check/testdata/function/call/fail_param_count.carbon similarity index 100% rename from toolchain/semantics/testdata/function/call/fail_param_count.carbon rename to toolchain/check/testdata/function/call/fail_param_count.carbon diff --git a/toolchain/semantics/testdata/function/call/fail_param_type.carbon b/toolchain/check/testdata/function/call/fail_param_type.carbon similarity index 100% rename from toolchain/semantics/testdata/function/call/fail_param_type.carbon rename to toolchain/check/testdata/function/call/fail_param_type.carbon diff --git a/toolchain/semantics/testdata/function/call/fail_return_type_mismatch.carbon b/toolchain/check/testdata/function/call/fail_return_type_mismatch.carbon similarity index 100% rename from toolchain/semantics/testdata/function/call/fail_return_type_mismatch.carbon rename to toolchain/check/testdata/function/call/fail_return_type_mismatch.carbon diff --git a/toolchain/semantics/testdata/function/call/i32.carbon b/toolchain/check/testdata/function/call/i32.carbon similarity index 100% rename from toolchain/semantics/testdata/function/call/i32.carbon rename to toolchain/check/testdata/function/call/i32.carbon diff --git a/toolchain/semantics/testdata/function/call/more_param_ir.carbon b/toolchain/check/testdata/function/call/more_param_ir.carbon similarity index 100% rename from toolchain/semantics/testdata/function/call/more_param_ir.carbon rename to toolchain/check/testdata/function/call/more_param_ir.carbon diff --git a/toolchain/semantics/testdata/function/call/params_one.carbon b/toolchain/check/testdata/function/call/params_one.carbon similarity index 100% rename from toolchain/semantics/testdata/function/call/params_one.carbon rename to toolchain/check/testdata/function/call/params_one.carbon diff --git a/toolchain/semantics/testdata/function/call/params_one_comma.carbon b/toolchain/check/testdata/function/call/params_one_comma.carbon similarity index 100% rename from toolchain/semantics/testdata/function/call/params_one_comma.carbon rename to toolchain/check/testdata/function/call/params_one_comma.carbon diff --git a/toolchain/semantics/testdata/function/call/params_two.carbon b/toolchain/check/testdata/function/call/params_two.carbon similarity index 100% rename from toolchain/semantics/testdata/function/call/params_two.carbon rename to toolchain/check/testdata/function/call/params_two.carbon diff --git a/toolchain/semantics/testdata/function/call/params_two_comma.carbon b/toolchain/check/testdata/function/call/params_two_comma.carbon similarity index 100% rename from toolchain/semantics/testdata/function/call/params_two_comma.carbon rename to toolchain/check/testdata/function/call/params_two_comma.carbon diff --git a/toolchain/semantics/testdata/function/call/params_zero.carbon b/toolchain/check/testdata/function/call/params_zero.carbon similarity index 100% rename from toolchain/semantics/testdata/function/call/params_zero.carbon rename to toolchain/check/testdata/function/call/params_zero.carbon diff --git a/toolchain/semantics/testdata/function/call/return_implicit.carbon b/toolchain/check/testdata/function/call/return_implicit.carbon similarity index 100% rename from toolchain/semantics/testdata/function/call/return_implicit.carbon rename to toolchain/check/testdata/function/call/return_implicit.carbon diff --git a/toolchain/semantics/testdata/function/declaration/simple.carbon b/toolchain/check/testdata/function/declaration/simple.carbon similarity index 100% rename from toolchain/semantics/testdata/function/declaration/simple.carbon rename to toolchain/check/testdata/function/declaration/simple.carbon diff --git a/toolchain/semantics/testdata/function/definition/fail_param_name_conflict.carbon b/toolchain/check/testdata/function/definition/fail_param_name_conflict.carbon similarity index 100% rename from toolchain/semantics/testdata/function/definition/fail_param_name_conflict.carbon rename to toolchain/check/testdata/function/definition/fail_param_name_conflict.carbon diff --git a/toolchain/semantics/testdata/function/definition/order.carbon b/toolchain/check/testdata/function/definition/order.carbon similarity index 100% rename from toolchain/semantics/testdata/function/definition/order.carbon rename to toolchain/check/testdata/function/definition/order.carbon diff --git a/toolchain/semantics/testdata/function/definition/params_one.carbon b/toolchain/check/testdata/function/definition/params_one.carbon similarity index 100% rename from toolchain/semantics/testdata/function/definition/params_one.carbon rename to toolchain/check/testdata/function/definition/params_one.carbon diff --git a/toolchain/semantics/testdata/function/definition/params_one_comma.carbon b/toolchain/check/testdata/function/definition/params_one_comma.carbon similarity index 100% rename from toolchain/semantics/testdata/function/definition/params_one_comma.carbon rename to toolchain/check/testdata/function/definition/params_one_comma.carbon diff --git a/toolchain/semantics/testdata/function/definition/params_two.carbon b/toolchain/check/testdata/function/definition/params_two.carbon similarity index 100% rename from toolchain/semantics/testdata/function/definition/params_two.carbon rename to toolchain/check/testdata/function/definition/params_two.carbon diff --git a/toolchain/semantics/testdata/function/definition/params_two_comma.carbon b/toolchain/check/testdata/function/definition/params_two_comma.carbon similarity index 100% rename from toolchain/semantics/testdata/function/definition/params_two_comma.carbon rename to toolchain/check/testdata/function/definition/params_two_comma.carbon diff --git a/toolchain/semantics/testdata/function/definition/params_zero.carbon b/toolchain/check/testdata/function/definition/params_zero.carbon similarity index 100% rename from toolchain/semantics/testdata/function/definition/params_zero.carbon rename to toolchain/check/testdata/function/definition/params_zero.carbon diff --git a/toolchain/semantics/testdata/function/definition/same_param_name.carbon b/toolchain/check/testdata/function/definition/same_param_name.carbon similarity index 100% rename from toolchain/semantics/testdata/function/definition/same_param_name.carbon rename to toolchain/check/testdata/function/definition/same_param_name.carbon diff --git a/toolchain/semantics/testdata/if/else.carbon b/toolchain/check/testdata/if/else.carbon similarity index 100% rename from toolchain/semantics/testdata/if/else.carbon rename to toolchain/check/testdata/if/else.carbon diff --git a/toolchain/semantics/testdata/if/fail_reachable_fallthrough.carbon b/toolchain/check/testdata/if/fail_reachable_fallthrough.carbon similarity index 100% rename from toolchain/semantics/testdata/if/fail_reachable_fallthrough.carbon rename to toolchain/check/testdata/if/fail_reachable_fallthrough.carbon diff --git a/toolchain/semantics/testdata/if/fail_scope.carbon b/toolchain/check/testdata/if/fail_scope.carbon similarity index 100% rename from toolchain/semantics/testdata/if/fail_scope.carbon rename to toolchain/check/testdata/if/fail_scope.carbon diff --git a/toolchain/semantics/testdata/if/no_else.carbon b/toolchain/check/testdata/if/no_else.carbon similarity index 100% rename from toolchain/semantics/testdata/if/no_else.carbon rename to toolchain/check/testdata/if/no_else.carbon diff --git a/toolchain/semantics/testdata/if/unreachable_fallthrough.carbon b/toolchain/check/testdata/if/unreachable_fallthrough.carbon similarity index 100% rename from toolchain/semantics/testdata/if/unreachable_fallthrough.carbon rename to toolchain/check/testdata/if/unreachable_fallthrough.carbon diff --git a/toolchain/semantics/testdata/if_expression/basic.carbon b/toolchain/check/testdata/if_expression/basic.carbon similarity index 100% rename from toolchain/semantics/testdata/if_expression/basic.carbon rename to toolchain/check/testdata/if_expression/basic.carbon diff --git a/toolchain/semantics/testdata/if_expression/constant_condition.carbon b/toolchain/check/testdata/if_expression/constant_condition.carbon similarity index 100% rename from toolchain/semantics/testdata/if_expression/constant_condition.carbon rename to toolchain/check/testdata/if_expression/constant_condition.carbon diff --git a/toolchain/semantics/testdata/if_expression/control_flow.carbon b/toolchain/check/testdata/if_expression/control_flow.carbon similarity index 100% rename from toolchain/semantics/testdata/if_expression/control_flow.carbon rename to toolchain/check/testdata/if_expression/control_flow.carbon diff --git a/toolchain/semantics/testdata/if_expression/nested.carbon b/toolchain/check/testdata/if_expression/nested.carbon similarity index 100% rename from toolchain/semantics/testdata/if_expression/nested.carbon rename to toolchain/check/testdata/if_expression/nested.carbon diff --git a/toolchain/semantics/testdata/index/array_element_access.carbon b/toolchain/check/testdata/index/array_element_access.carbon similarity index 100% rename from toolchain/semantics/testdata/index/array_element_access.carbon rename to toolchain/check/testdata/index/array_element_access.carbon diff --git a/toolchain/semantics/testdata/index/fail_array_large_index.carbon b/toolchain/check/testdata/index/fail_array_large_index.carbon similarity index 100% rename from toolchain/semantics/testdata/index/fail_array_large_index.carbon rename to toolchain/check/testdata/index/fail_array_large_index.carbon diff --git a/toolchain/semantics/testdata/index/fail_array_non_int_indexing.carbon b/toolchain/check/testdata/index/fail_array_non_int_indexing.carbon similarity index 100% rename from toolchain/semantics/testdata/index/fail_array_non_int_indexing.carbon rename to toolchain/check/testdata/index/fail_array_non_int_indexing.carbon diff --git a/toolchain/semantics/testdata/index/fail_array_out_of_bound_access.carbon b/toolchain/check/testdata/index/fail_array_out_of_bound_access.carbon similarity index 100% rename from toolchain/semantics/testdata/index/fail_array_out_of_bound_access.carbon rename to toolchain/check/testdata/index/fail_array_out_of_bound_access.carbon diff --git a/toolchain/semantics/testdata/index/fail_empty_tuple_access.carbon b/toolchain/check/testdata/index/fail_empty_tuple_access.carbon similarity index 100% rename from toolchain/semantics/testdata/index/fail_empty_tuple_access.carbon rename to toolchain/check/testdata/index/fail_empty_tuple_access.carbon diff --git a/toolchain/semantics/testdata/index/fail_name_not_found.carbon b/toolchain/check/testdata/index/fail_name_not_found.carbon similarity index 100% rename from toolchain/semantics/testdata/index/fail_name_not_found.carbon rename to toolchain/check/testdata/index/fail_name_not_found.carbon diff --git a/toolchain/semantics/testdata/index/fail_negative_indexing.carbon b/toolchain/check/testdata/index/fail_negative_indexing.carbon similarity index 100% rename from toolchain/semantics/testdata/index/fail_negative_indexing.carbon rename to toolchain/check/testdata/index/fail_negative_indexing.carbon diff --git a/toolchain/semantics/testdata/index/fail_non_deterministic_type.carbon b/toolchain/check/testdata/index/fail_non_deterministic_type.carbon similarity index 100% rename from toolchain/semantics/testdata/index/fail_non_deterministic_type.carbon rename to toolchain/check/testdata/index/fail_non_deterministic_type.carbon diff --git a/toolchain/semantics/testdata/index/fail_non_tuple_access.carbon b/toolchain/check/testdata/index/fail_non_tuple_access.carbon similarity index 100% rename from toolchain/semantics/testdata/index/fail_non_tuple_access.carbon rename to toolchain/check/testdata/index/fail_non_tuple_access.carbon diff --git a/toolchain/semantics/testdata/index/fail_tuple_large_index.carbon b/toolchain/check/testdata/index/fail_tuple_large_index.carbon similarity index 100% rename from toolchain/semantics/testdata/index/fail_tuple_large_index.carbon rename to toolchain/check/testdata/index/fail_tuple_large_index.carbon diff --git a/toolchain/semantics/testdata/index/fail_tuple_non_int_indexing.carbon b/toolchain/check/testdata/index/fail_tuple_non_int_indexing.carbon similarity index 100% rename from toolchain/semantics/testdata/index/fail_tuple_non_int_indexing.carbon rename to toolchain/check/testdata/index/fail_tuple_non_int_indexing.carbon diff --git a/toolchain/semantics/testdata/index/fail_tuple_out_of_bound_access.carbon b/toolchain/check/testdata/index/fail_tuple_out_of_bound_access.carbon similarity index 100% rename from toolchain/semantics/testdata/index/fail_tuple_out_of_bound_access.carbon rename to toolchain/check/testdata/index/fail_tuple_out_of_bound_access.carbon diff --git a/toolchain/semantics/testdata/index/tuple_element_access.carbon b/toolchain/check/testdata/index/tuple_element_access.carbon similarity index 100% rename from toolchain/semantics/testdata/index/tuple_element_access.carbon rename to toolchain/check/testdata/index/tuple_element_access.carbon diff --git a/toolchain/semantics/testdata/index/tuple_return_value_access.carbon b/toolchain/check/testdata/index/tuple_return_value_access.carbon similarity index 100% rename from toolchain/semantics/testdata/index/tuple_return_value_access.carbon rename to toolchain/check/testdata/index/tuple_return_value_access.carbon diff --git a/toolchain/semantics/testdata/ir/duplicate_name_same_line.carbon b/toolchain/check/testdata/ir/duplicate_name_same_line.carbon similarity index 100% rename from toolchain/semantics/testdata/ir/duplicate_name_same_line.carbon rename to toolchain/check/testdata/ir/duplicate_name_same_line.carbon diff --git a/toolchain/semantics/testdata/namespace/fail_duplicate.carbon b/toolchain/check/testdata/namespace/fail_duplicate.carbon similarity index 100% rename from toolchain/semantics/testdata/namespace/fail_duplicate.carbon rename to toolchain/check/testdata/namespace/fail_duplicate.carbon diff --git a/toolchain/semantics/testdata/namespace/fail_unresolved_scope.carbon b/toolchain/check/testdata/namespace/fail_unresolved_scope.carbon similarity index 100% rename from toolchain/semantics/testdata/namespace/fail_unresolved_scope.carbon rename to toolchain/check/testdata/namespace/fail_unresolved_scope.carbon diff --git a/toolchain/semantics/testdata/namespace/function.carbon b/toolchain/check/testdata/namespace/function.carbon similarity index 100% rename from toolchain/semantics/testdata/namespace/function.carbon rename to toolchain/check/testdata/namespace/function.carbon diff --git a/toolchain/semantics/testdata/namespace/nested.carbon b/toolchain/check/testdata/namespace/nested.carbon similarity index 100% rename from toolchain/semantics/testdata/namespace/nested.carbon rename to toolchain/check/testdata/namespace/nested.carbon diff --git a/toolchain/semantics/testdata/operators/and.carbon b/toolchain/check/testdata/operators/and.carbon similarity index 100% rename from toolchain/semantics/testdata/operators/and.carbon rename to toolchain/check/testdata/operators/and.carbon diff --git a/toolchain/semantics/testdata/operators/assignment.carbon b/toolchain/check/testdata/operators/assignment.carbon similarity index 100% rename from toolchain/semantics/testdata/operators/assignment.carbon rename to toolchain/check/testdata/operators/assignment.carbon diff --git a/toolchain/semantics/testdata/operators/binary_op.carbon b/toolchain/check/testdata/operators/binary_op.carbon similarity index 100% rename from toolchain/semantics/testdata/operators/binary_op.carbon rename to toolchain/check/testdata/operators/binary_op.carbon diff --git a/toolchain/semantics/testdata/operators/fail_assigment_to_non_assignable.carbon b/toolchain/check/testdata/operators/fail_assigment_to_non_assignable.carbon similarity index 100% rename from toolchain/semantics/testdata/operators/fail_assigment_to_non_assignable.carbon rename to toolchain/check/testdata/operators/fail_assigment_to_non_assignable.carbon diff --git a/toolchain/semantics/testdata/operators/fail_type_mismatch.carbon b/toolchain/check/testdata/operators/fail_type_mismatch.carbon similarity index 100% rename from toolchain/semantics/testdata/operators/fail_type_mismatch.carbon rename to toolchain/check/testdata/operators/fail_type_mismatch.carbon diff --git a/toolchain/semantics/testdata/operators/fail_type_mismatch_assignment.carbon b/toolchain/check/testdata/operators/fail_type_mismatch_assignment.carbon similarity index 100% rename from toolchain/semantics/testdata/operators/fail_type_mismatch_assignment.carbon rename to toolchain/check/testdata/operators/fail_type_mismatch_assignment.carbon diff --git a/toolchain/semantics/testdata/operators/fail_type_mismatch_once.carbon b/toolchain/check/testdata/operators/fail_type_mismatch_once.carbon similarity index 100% rename from toolchain/semantics/testdata/operators/fail_type_mismatch_once.carbon rename to toolchain/check/testdata/operators/fail_type_mismatch_once.carbon diff --git a/toolchain/semantics/testdata/operators/or.carbon b/toolchain/check/testdata/operators/or.carbon similarity index 100% rename from toolchain/semantics/testdata/operators/or.carbon rename to toolchain/check/testdata/operators/or.carbon diff --git a/toolchain/semantics/testdata/operators/unary_op.carbon b/toolchain/check/testdata/operators/unary_op.carbon similarity index 100% rename from toolchain/semantics/testdata/operators/unary_op.carbon rename to toolchain/check/testdata/operators/unary_op.carbon diff --git a/toolchain/semantics/testdata/pointer/address_of_deref.carbon b/toolchain/check/testdata/pointer/address_of_deref.carbon similarity index 100% rename from toolchain/semantics/testdata/pointer/address_of_deref.carbon rename to toolchain/check/testdata/pointer/address_of_deref.carbon diff --git a/toolchain/semantics/testdata/pointer/address_of_lvalue.carbon b/toolchain/check/testdata/pointer/address_of_lvalue.carbon similarity index 100% rename from toolchain/semantics/testdata/pointer/address_of_lvalue.carbon rename to toolchain/check/testdata/pointer/address_of_lvalue.carbon diff --git a/toolchain/semantics/testdata/pointer/basic.carbon b/toolchain/check/testdata/pointer/basic.carbon similarity index 100% rename from toolchain/semantics/testdata/pointer/basic.carbon rename to toolchain/check/testdata/pointer/basic.carbon diff --git a/toolchain/semantics/testdata/pointer/fail_address_of_value.carbon b/toolchain/check/testdata/pointer/fail_address_of_value.carbon similarity index 100% rename from toolchain/semantics/testdata/pointer/fail_address_of_value.carbon rename to toolchain/check/testdata/pointer/fail_address_of_value.carbon diff --git a/toolchain/semantics/testdata/pointer/fail_dereference_not_pointer.carbon b/toolchain/check/testdata/pointer/fail_dereference_not_pointer.carbon similarity index 100% rename from toolchain/semantics/testdata/pointer/fail_dereference_not_pointer.carbon rename to toolchain/check/testdata/pointer/fail_dereference_not_pointer.carbon diff --git a/toolchain/semantics/testdata/pointer/fail_dereference_type.carbon b/toolchain/check/testdata/pointer/fail_dereference_type.carbon similarity index 100% rename from toolchain/semantics/testdata/pointer/fail_dereference_type.carbon rename to toolchain/check/testdata/pointer/fail_dereference_type.carbon diff --git a/toolchain/semantics/testdata/pointer/fail_type_mismatch.carbon b/toolchain/check/testdata/pointer/fail_type_mismatch.carbon similarity index 100% rename from toolchain/semantics/testdata/pointer/fail_type_mismatch.carbon rename to toolchain/check/testdata/pointer/fail_type_mismatch.carbon diff --git a/toolchain/semantics/testdata/pointer/nested_const.carbon b/toolchain/check/testdata/pointer/nested_const.carbon similarity index 100% rename from toolchain/semantics/testdata/pointer/nested_const.carbon rename to toolchain/check/testdata/pointer/nested_const.carbon diff --git a/toolchain/semantics/testdata/pointer/types.carbon b/toolchain/check/testdata/pointer/types.carbon similarity index 100% rename from toolchain/semantics/testdata/pointer/types.carbon rename to toolchain/check/testdata/pointer/types.carbon diff --git a/toolchain/semantics/testdata/return/code_after_return.carbon b/toolchain/check/testdata/return/code_after_return.carbon similarity index 100% rename from toolchain/semantics/testdata/return/code_after_return.carbon rename to toolchain/check/testdata/return/code_after_return.carbon diff --git a/toolchain/semantics/testdata/return/code_after_return_value.carbon b/toolchain/check/testdata/return/code_after_return_value.carbon similarity index 100% rename from toolchain/semantics/testdata/return/code_after_return_value.carbon rename to toolchain/check/testdata/return/code_after_return_value.carbon diff --git a/toolchain/semantics/testdata/return/fail_missing_return.carbon b/toolchain/check/testdata/return/fail_missing_return.carbon similarity index 100% rename from toolchain/semantics/testdata/return/fail_missing_return.carbon rename to toolchain/check/testdata/return/fail_missing_return.carbon diff --git a/toolchain/semantics/testdata/return/fail_missing_return_empty_tuple.carbon b/toolchain/check/testdata/return/fail_missing_return_empty_tuple.carbon similarity index 100% rename from toolchain/semantics/testdata/return/fail_missing_return_empty_tuple.carbon rename to toolchain/check/testdata/return/fail_missing_return_empty_tuple.carbon diff --git a/toolchain/semantics/testdata/return/fail_type_mismatch.carbon b/toolchain/check/testdata/return/fail_type_mismatch.carbon similarity index 100% rename from toolchain/semantics/testdata/return/fail_type_mismatch.carbon rename to toolchain/check/testdata/return/fail_type_mismatch.carbon diff --git a/toolchain/semantics/testdata/return/fail_value_disallowed.carbon b/toolchain/check/testdata/return/fail_value_disallowed.carbon similarity index 100% rename from toolchain/semantics/testdata/return/fail_value_disallowed.carbon rename to toolchain/check/testdata/return/fail_value_disallowed.carbon diff --git a/toolchain/semantics/testdata/return/fail_value_missing.carbon b/toolchain/check/testdata/return/fail_value_missing.carbon similarity index 100% rename from toolchain/semantics/testdata/return/fail_value_missing.carbon rename to toolchain/check/testdata/return/fail_value_missing.carbon diff --git a/toolchain/semantics/testdata/return/missing_return_no_return_type.carbon b/toolchain/check/testdata/return/missing_return_no_return_type.carbon similarity index 100% rename from toolchain/semantics/testdata/return/missing_return_no_return_type.carbon rename to toolchain/check/testdata/return/missing_return_no_return_type.carbon diff --git a/toolchain/semantics/testdata/return/no_value.carbon b/toolchain/check/testdata/return/no_value.carbon similarity index 100% rename from toolchain/semantics/testdata/return/no_value.carbon rename to toolchain/check/testdata/return/no_value.carbon diff --git a/toolchain/semantics/testdata/return/struct.carbon b/toolchain/check/testdata/return/struct.carbon similarity index 100% rename from toolchain/semantics/testdata/return/struct.carbon rename to toolchain/check/testdata/return/struct.carbon diff --git a/toolchain/semantics/testdata/return/tuple.carbon b/toolchain/check/testdata/return/tuple.carbon similarity index 100% rename from toolchain/semantics/testdata/return/tuple.carbon rename to toolchain/check/testdata/return/tuple.carbon diff --git a/toolchain/semantics/testdata/return/value.carbon b/toolchain/check/testdata/return/value.carbon similarity index 100% rename from toolchain/semantics/testdata/return/value.carbon rename to toolchain/check/testdata/return/value.carbon diff --git a/toolchain/semantics/testdata/struct/empty.carbon b/toolchain/check/testdata/struct/empty.carbon similarity index 100% rename from toolchain/semantics/testdata/struct/empty.carbon rename to toolchain/check/testdata/struct/empty.carbon diff --git a/toolchain/semantics/testdata/struct/fail_access_into_invalid.carbon b/toolchain/check/testdata/struct/fail_access_into_invalid.carbon similarity index 100% rename from toolchain/semantics/testdata/struct/fail_access_into_invalid.carbon rename to toolchain/check/testdata/struct/fail_access_into_invalid.carbon diff --git a/toolchain/semantics/testdata/struct/fail_assign_empty.carbon b/toolchain/check/testdata/struct/fail_assign_empty.carbon similarity index 100% rename from toolchain/semantics/testdata/struct/fail_assign_empty.carbon rename to toolchain/check/testdata/struct/fail_assign_empty.carbon diff --git a/toolchain/semantics/testdata/struct/fail_assign_nested.carbon b/toolchain/check/testdata/struct/fail_assign_nested.carbon similarity index 100% rename from toolchain/semantics/testdata/struct/fail_assign_nested.carbon rename to toolchain/check/testdata/struct/fail_assign_nested.carbon diff --git a/toolchain/semantics/testdata/struct/fail_assign_to_empty.carbon b/toolchain/check/testdata/struct/fail_assign_to_empty.carbon similarity index 100% rename from toolchain/semantics/testdata/struct/fail_assign_to_empty.carbon rename to toolchain/check/testdata/struct/fail_assign_to_empty.carbon diff --git a/toolchain/semantics/testdata/struct/fail_field_name_mismatch.carbon b/toolchain/check/testdata/struct/fail_field_name_mismatch.carbon similarity index 100% rename from toolchain/semantics/testdata/struct/fail_field_name_mismatch.carbon rename to toolchain/check/testdata/struct/fail_field_name_mismatch.carbon diff --git a/toolchain/semantics/testdata/struct/fail_field_type_mismatch.carbon b/toolchain/check/testdata/struct/fail_field_type_mismatch.carbon similarity index 100% rename from toolchain/semantics/testdata/struct/fail_field_type_mismatch.carbon rename to toolchain/check/testdata/struct/fail_field_type_mismatch.carbon diff --git a/toolchain/semantics/testdata/struct/fail_member_access_type.carbon b/toolchain/check/testdata/struct/fail_member_access_type.carbon similarity index 100% rename from toolchain/semantics/testdata/struct/fail_member_access_type.carbon rename to toolchain/check/testdata/struct/fail_member_access_type.carbon diff --git a/toolchain/semantics/testdata/struct/fail_non_member_access.carbon b/toolchain/check/testdata/struct/fail_non_member_access.carbon similarity index 100% rename from toolchain/semantics/testdata/struct/fail_non_member_access.carbon rename to toolchain/check/testdata/struct/fail_non_member_access.carbon diff --git a/toolchain/semantics/testdata/struct/fail_too_few_values.carbon b/toolchain/check/testdata/struct/fail_too_few_values.carbon similarity index 100% rename from toolchain/semantics/testdata/struct/fail_too_few_values.carbon rename to toolchain/check/testdata/struct/fail_too_few_values.carbon diff --git a/toolchain/semantics/testdata/struct/fail_type_assign.carbon b/toolchain/check/testdata/struct/fail_type_assign.carbon similarity index 100% rename from toolchain/semantics/testdata/struct/fail_type_assign.carbon rename to toolchain/check/testdata/struct/fail_type_assign.carbon diff --git a/toolchain/semantics/testdata/struct/fail_value_as_type.carbon b/toolchain/check/testdata/struct/fail_value_as_type.carbon similarity index 100% rename from toolchain/semantics/testdata/struct/fail_value_as_type.carbon rename to toolchain/check/testdata/struct/fail_value_as_type.carbon diff --git a/toolchain/semantics/testdata/struct/member_access.carbon b/toolchain/check/testdata/struct/member_access.carbon similarity index 100% rename from toolchain/semantics/testdata/struct/member_access.carbon rename to toolchain/check/testdata/struct/member_access.carbon diff --git a/toolchain/semantics/testdata/struct/one_entry.carbon b/toolchain/check/testdata/struct/one_entry.carbon similarity index 100% rename from toolchain/semantics/testdata/struct/one_entry.carbon rename to toolchain/check/testdata/struct/one_entry.carbon diff --git a/toolchain/semantics/testdata/struct/tuple_as_element.carbon b/toolchain/check/testdata/struct/tuple_as_element.carbon similarity index 100% rename from toolchain/semantics/testdata/struct/tuple_as_element.carbon rename to toolchain/check/testdata/struct/tuple_as_element.carbon diff --git a/toolchain/semantics/testdata/struct/two_entries.carbon b/toolchain/check/testdata/struct/two_entries.carbon similarity index 100% rename from toolchain/semantics/testdata/struct/two_entries.carbon rename to toolchain/check/testdata/struct/two_entries.carbon diff --git a/toolchain/semantics/testdata/tuples/empty.carbon b/toolchain/check/testdata/tuples/empty.carbon similarity index 100% rename from toolchain/semantics/testdata/tuples/empty.carbon rename to toolchain/check/testdata/tuples/empty.carbon diff --git a/toolchain/semantics/testdata/tuples/fail_assign_empty.carbon b/toolchain/check/testdata/tuples/fail_assign_empty.carbon similarity index 100% rename from toolchain/semantics/testdata/tuples/fail_assign_empty.carbon rename to toolchain/check/testdata/tuples/fail_assign_empty.carbon diff --git a/toolchain/semantics/testdata/tuples/fail_assign_nested.carbon b/toolchain/check/testdata/tuples/fail_assign_nested.carbon similarity index 100% rename from toolchain/semantics/testdata/tuples/fail_assign_nested.carbon rename to toolchain/check/testdata/tuples/fail_assign_nested.carbon diff --git a/toolchain/semantics/testdata/tuples/fail_assign_to_empty.carbon b/toolchain/check/testdata/tuples/fail_assign_to_empty.carbon similarity index 100% rename from toolchain/semantics/testdata/tuples/fail_assign_to_empty.carbon rename to toolchain/check/testdata/tuples/fail_assign_to_empty.carbon diff --git a/toolchain/semantics/testdata/tuples/fail_element_type_mismatch.carbon b/toolchain/check/testdata/tuples/fail_element_type_mismatch.carbon similarity index 100% rename from toolchain/semantics/testdata/tuples/fail_element_type_mismatch.carbon rename to toolchain/check/testdata/tuples/fail_element_type_mismatch.carbon diff --git a/toolchain/semantics/testdata/tuples/fail_too_few_element.carbon b/toolchain/check/testdata/tuples/fail_too_few_element.carbon similarity index 100% rename from toolchain/semantics/testdata/tuples/fail_too_few_element.carbon rename to toolchain/check/testdata/tuples/fail_too_few_element.carbon diff --git a/toolchain/semantics/testdata/tuples/fail_type_assign.carbon b/toolchain/check/testdata/tuples/fail_type_assign.carbon similarity index 100% rename from toolchain/semantics/testdata/tuples/fail_type_assign.carbon rename to toolchain/check/testdata/tuples/fail_type_assign.carbon diff --git a/toolchain/semantics/testdata/tuples/fail_value_as_type.carbon b/toolchain/check/testdata/tuples/fail_value_as_type.carbon similarity index 100% rename from toolchain/semantics/testdata/tuples/fail_value_as_type.carbon rename to toolchain/check/testdata/tuples/fail_value_as_type.carbon diff --git a/toolchain/semantics/testdata/tuples/nested_tuple.carbon b/toolchain/check/testdata/tuples/nested_tuple.carbon similarity index 100% rename from toolchain/semantics/testdata/tuples/nested_tuple.carbon rename to toolchain/check/testdata/tuples/nested_tuple.carbon diff --git a/toolchain/semantics/testdata/tuples/one_element.carbon b/toolchain/check/testdata/tuples/one_element.carbon similarity index 100% rename from toolchain/semantics/testdata/tuples/one_element.carbon rename to toolchain/check/testdata/tuples/one_element.carbon diff --git a/toolchain/semantics/testdata/tuples/two_elements.carbon b/toolchain/check/testdata/tuples/two_elements.carbon similarity index 100% rename from toolchain/semantics/testdata/tuples/two_elements.carbon rename to toolchain/check/testdata/tuples/two_elements.carbon diff --git a/toolchain/semantics/testdata/var/decl.carbon b/toolchain/check/testdata/var/decl.carbon similarity index 100% rename from toolchain/semantics/testdata/var/decl.carbon rename to toolchain/check/testdata/var/decl.carbon diff --git a/toolchain/semantics/testdata/var/decl_with_init.carbon b/toolchain/check/testdata/var/decl_with_init.carbon similarity index 100% rename from toolchain/semantics/testdata/var/decl_with_init.carbon rename to toolchain/check/testdata/var/decl_with_init.carbon diff --git a/toolchain/semantics/testdata/var/fail_duplicate_decl.carbon b/toolchain/check/testdata/var/fail_duplicate_decl.carbon similarity index 100% rename from toolchain/semantics/testdata/var/fail_duplicate_decl.carbon rename to toolchain/check/testdata/var/fail_duplicate_decl.carbon diff --git a/toolchain/semantics/testdata/var/fail_init_type_mismatch.carbon b/toolchain/check/testdata/var/fail_init_type_mismatch.carbon similarity index 100% rename from toolchain/semantics/testdata/var/fail_init_type_mismatch.carbon rename to toolchain/check/testdata/var/fail_init_type_mismatch.carbon diff --git a/toolchain/semantics/testdata/var/fail_init_with_self.carbon b/toolchain/check/testdata/var/fail_init_with_self.carbon similarity index 100% rename from toolchain/semantics/testdata/var/fail_init_with_self.carbon rename to toolchain/check/testdata/var/fail_init_with_self.carbon diff --git a/toolchain/semantics/testdata/var/fail_lookup_outside_scope.carbon b/toolchain/check/testdata/var/fail_lookup_outside_scope.carbon similarity index 100% rename from toolchain/semantics/testdata/var/fail_lookup_outside_scope.carbon rename to toolchain/check/testdata/var/fail_lookup_outside_scope.carbon diff --git a/toolchain/semantics/testdata/var/fail_storage_is_literal.carbon b/toolchain/check/testdata/var/fail_storage_is_literal.carbon similarity index 100% rename from toolchain/semantics/testdata/var/fail_storage_is_literal.carbon rename to toolchain/check/testdata/var/fail_storage_is_literal.carbon diff --git a/toolchain/semantics/testdata/var/global_decl.carbon b/toolchain/check/testdata/var/global_decl.carbon similarity index 100% rename from toolchain/semantics/testdata/var/global_decl.carbon rename to toolchain/check/testdata/var/global_decl.carbon diff --git a/toolchain/semantics/testdata/var/global_decl_with_init.carbon b/toolchain/check/testdata/var/global_decl_with_init.carbon similarity index 100% rename from toolchain/semantics/testdata/var/global_decl_with_init.carbon rename to toolchain/check/testdata/var/global_decl_with_init.carbon diff --git a/toolchain/semantics/testdata/var/global_lookup.carbon b/toolchain/check/testdata/var/global_lookup.carbon similarity index 100% rename from toolchain/semantics/testdata/var/global_lookup.carbon rename to toolchain/check/testdata/var/global_lookup.carbon diff --git a/toolchain/semantics/testdata/var/global_lookup_in_scope.carbon b/toolchain/check/testdata/var/global_lookup_in_scope.carbon similarity index 100% rename from toolchain/semantics/testdata/var/global_lookup_in_scope.carbon rename to toolchain/check/testdata/var/global_lookup_in_scope.carbon diff --git a/toolchain/semantics/testdata/var/lookup.carbon b/toolchain/check/testdata/var/lookup.carbon similarity index 100% rename from toolchain/semantics/testdata/var/lookup.carbon rename to toolchain/check/testdata/var/lookup.carbon diff --git a/toolchain/driver/BUILD b/toolchain/driver/BUILD index 13e66035c713..820658482218 100644 --- a/toolchain/driver/BUILD +++ b/toolchain/driver/BUILD @@ -17,15 +17,15 @@ cc_library( deps = [ "//common:command_line", "//common:vlog", + "//toolchain/check", "//toolchain/codegen", "//toolchain/diagnostics:diagnostic_emitter", "//toolchain/diagnostics:sorting_diagnostic_consumer", "//toolchain/lexer:tokenized_buffer", "//toolchain/lower", "//toolchain/parser:parse_tree", - "//toolchain/semantics:check", - "//toolchain/semantics:semantics_ir", - "//toolchain/semantics:semantics_ir_formatter", + "//toolchain/sem_ir:file", + "//toolchain/sem_ir:formatter", "//toolchain/source:source_buffer", "@llvm-project//llvm:Core", "@llvm-project//llvm:Support", diff --git a/toolchain/driver/driver.cpp b/toolchain/driver/driver.cpp index 0ecc98c82fa2..ba0a57039355 100644 --- a/toolchain/driver/driver.cpp +++ b/toolchain/driver/driver.cpp @@ -12,14 +12,14 @@ #include "llvm/IR/LLVMContext.h" #include "llvm/Support/Path.h" #include "llvm/TargetParser/Host.h" +#include "toolchain/check/check.h" #include "toolchain/codegen/codegen.h" #include "toolchain/diagnostics/diagnostic_emitter.h" #include "toolchain/diagnostics/sorting_diagnostic_consumer.h" #include "toolchain/lexer/tokenized_buffer.h" #include "toolchain/lower/lower.h" #include "toolchain/parser/parse_tree.h" -#include "toolchain/semantics/check.h" -#include "toolchain/semantics/semantics_ir_formatter.h" +#include "toolchain/sem_ir/formatter.h" #include "toolchain/source/source_buffer.h" namespace Carbon { diff --git a/toolchain/lower/BUILD b/toolchain/lower/BUILD index 274b0590c652..c49f7e36f928 100644 --- a/toolchain/lower/BUILD +++ b/toolchain/lower/BUILD @@ -14,7 +14,7 @@ cc_library( hdrs = ["lower.h"], deps = [ ":context", - "//toolchain/semantics:semantics_ir", + "//toolchain/sem_ir:file", "@llvm-project//llvm:Core", "@llvm-project//llvm:Support", ], @@ -37,9 +37,9 @@ cc_library( deps = [ "//common:check", "//common:vlog", - "//toolchain/semantics:semantics_ir", - "//toolchain/semantics:semantics_node", - "//toolchain/semantics:semantics_node_kind", + "//toolchain/sem_ir:file", + "//toolchain/sem_ir:node", + "//toolchain/sem_ir:node_kind", "@llvm-project//llvm:Core", "@llvm-project//llvm:Support", ], diff --git a/toolchain/lower/file_context.cpp b/toolchain/lower/file_context.cpp index 82c6839650ea..868409b59d8b 100644 --- a/toolchain/lower/file_context.cpp +++ b/toolchain/lower/file_context.cpp @@ -8,9 +8,9 @@ #include "llvm/ADT/STLExtras.h" #include "llvm/ADT/Sequence.h" #include "toolchain/lower/function_context.h" -#include "toolchain/semantics/semantics_ir.h" -#include "toolchain/semantics/semantics_node.h" -#include "toolchain/semantics/semantics_node_kind.h" +#include "toolchain/sem_ir/file.h" +#include "toolchain/sem_ir/node.h" +#include "toolchain/sem_ir/node_kind.h" namespace Carbon::Lower { @@ -184,7 +184,7 @@ auto FileContext::BuildFunctionDefinition(SemIR::FunctionId function_id) case SemIR::NodeKind::Name: \ Handle##Name(function_lowering, node_id, node); \ break; -#include "toolchain/semantics/semantics_node_kind.def" +#include "toolchain/sem_ir/node_kind.def" } } } diff --git a/toolchain/lower/file_context.h b/toolchain/lower/file_context.h index f1e55cdcbb98..9e19c96c1333 100644 --- a/toolchain/lower/file_context.h +++ b/toolchain/lower/file_context.h @@ -8,8 +8,8 @@ #include "llvm/IR/Constants.h" #include "llvm/IR/LLVMContext.h" #include "llvm/IR/Module.h" -#include "toolchain/semantics/semantics_ir.h" -#include "toolchain/semantics/semantics_node.h" +#include "toolchain/sem_ir/file.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::Lower { diff --git a/toolchain/lower/function_context.cpp b/toolchain/lower/function_context.cpp index 9ac0a15e9900..11e916c2a174 100644 --- a/toolchain/lower/function_context.cpp +++ b/toolchain/lower/function_context.cpp @@ -4,7 +4,7 @@ #include "toolchain/lower/function_context.h" -#include "toolchain/semantics/semantics_ir.h" +#include "toolchain/sem_ir/file.h" namespace Carbon::Lower { diff --git a/toolchain/lower/function_context.h b/toolchain/lower/function_context.h index 492904852dd2..ae1c9b79e20f 100644 --- a/toolchain/lower/function_context.h +++ b/toolchain/lower/function_context.h @@ -9,8 +9,8 @@ #include "llvm/IR/LLVMContext.h" #include "llvm/IR/Module.h" #include "toolchain/lower/file_context.h" -#include "toolchain/semantics/semantics_ir.h" -#include "toolchain/semantics/semantics_node.h" +#include "toolchain/sem_ir/file.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::Lower { @@ -142,7 +142,7 @@ class FunctionContext { auto Handle##Name(FunctionContext& context, SemIR::NodeId node_id, \ SemIR::Node node) \ ->void; -#include "toolchain/semantics/semantics_node_kind.def" +#include "toolchain/sem_ir/node_kind.def" } // namespace Carbon::Lower diff --git a/toolchain/lower/handle.cpp b/toolchain/lower/handle.cpp index b0e47d34e12c..8adccc721d6a 100644 --- a/toolchain/lower/handle.cpp +++ b/toolchain/lower/handle.cpp @@ -5,7 +5,7 @@ #include "llvm/ADT/STLExtras.h" #include "llvm/ADT/Sequence.h" #include "toolchain/lower/function_context.h" -#include "toolchain/semantics/semantics_node_kind.h" +#include "toolchain/sem_ir/node_kind.h" namespace Carbon::Lower { diff --git a/toolchain/lower/lower.h b/toolchain/lower/lower.h index 0448b67f2496..20b7fedce746 100644 --- a/toolchain/lower/lower.h +++ b/toolchain/lower/lower.h @@ -7,7 +7,7 @@ #include "llvm/IR/LLVMContext.h" #include "llvm/IR/Module.h" -#include "toolchain/semantics/semantics_ir.h" +#include "toolchain/sem_ir/file.h" namespace Carbon::Lower { diff --git a/toolchain/sem_ir/BUILD b/toolchain/sem_ir/BUILD new file mode 100644 index 000000000000..566feab88ec4 --- /dev/null +++ b/toolchain/sem_ir/BUILD @@ -0,0 +1,81 @@ +# Part of the Carbon Language project, under the Apache License v2.0 with LLVM +# Exceptions. See /LICENSE for license information. +# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception + +load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test") + +package(default_visibility = ["//visibility:public"]) + +cc_library( + name = "builtin_kind", + srcs = ["builtin_kind.cpp"], + hdrs = ["builtin_kind.h"], + textual_hdrs = ["builtin_kind.def"], + deps = ["//common:enum_base"], +) + +cc_library( + name = "node_kind", + srcs = ["node_kind.cpp"], + hdrs = ["node_kind.h"], + textual_hdrs = ["node_kind.def"], + deps = [ + "//common:enum_base", + "@llvm-project//llvm:Support", + ], +) + +cc_library( + name = "node", + srcs = ["node.cpp"], + hdrs = ["node.h"], + deps = [ + "//common:check", + "//common:ostream", + "//toolchain/base:index_base", + "//toolchain/parser:parse_tree", + "//toolchain/sem_ir:builtin_kind", + "//toolchain/sem_ir:node_kind", + "@llvm-project//llvm:Support", + ], +) + +cc_library( + name = "file", + srcs = ["file.cpp"], + hdrs = ["file.h"], + deps = [ + "//common:check", + "//toolchain/sem_ir:builtin_kind", + "//toolchain/sem_ir:node", + "//toolchain/sem_ir:node_kind", + "@llvm-project//llvm:Support", + ], +) + +cc_library( + name = "formatter", + srcs = ["formatter.cpp"], + hdrs = ["formatter.h"], + deps = [ + "//toolchain/lexer:tokenized_buffer", + "//toolchain/parser:parse_tree", + "//toolchain/sem_ir:file", + "//toolchain/sem_ir:node_kind", + "@llvm-project//llvm:Support", + ], +) + +cc_test( + name = "file_test", + size = "small", + srcs = ["file_test.cpp"], + deps = [ + "//testing/base:gtest_main", + "//testing/base:test_raw_ostream", + "//toolchain/base:yaml_test_helpers", + "//toolchain/driver", + "@com_google_googletest//:gtest", + "@llvm-project//llvm:Support", + ], +) diff --git a/toolchain/semantics/semantics_builtin_kind.cpp b/toolchain/sem_ir/builtin_kind.cpp similarity index 77% rename from toolchain/semantics/semantics_builtin_kind.cpp rename to toolchain/sem_ir/builtin_kind.cpp index d0a433100920..e0d1fe1346d0 100644 --- a/toolchain/semantics/semantics_builtin_kind.cpp +++ b/toolchain/sem_ir/builtin_kind.cpp @@ -2,20 +2,20 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_builtin_kind.h" +#include "toolchain/sem_ir/builtin_kind.h" namespace Carbon::SemIR { CARBON_DEFINE_ENUM_CLASS_NAMES(BuiltinKind) = { #define CARBON_SEMANTICS_BUILTIN_KIND_NAME(Name) \ CARBON_ENUM_CLASS_NAME_STRING(Name) -#include "toolchain/semantics/semantics_builtin_kind.def" +#include "toolchain/sem_ir/builtin_kind.def" }; auto BuiltinKind::label() -> llvm::StringRef { static constexpr llvm::StringLiteral Labels[] = { #define CARBON_SEMANTICS_BUILTIN_KIND(Name, Label) Label, -#include "toolchain/semantics/semantics_builtin_kind.def" +#include "toolchain/sem_ir/builtin_kind.def" }; return Labels[AsInt()]; } diff --git a/toolchain/semantics/semantics_builtin_kind.def b/toolchain/sem_ir/builtin_kind.def similarity index 100% rename from toolchain/semantics/semantics_builtin_kind.def rename to toolchain/sem_ir/builtin_kind.def diff --git a/toolchain/semantics/semantics_builtin_kind.h b/toolchain/sem_ir/builtin_kind.h similarity index 80% rename from toolchain/semantics/semantics_builtin_kind.h rename to toolchain/sem_ir/builtin_kind.h index a2b3a577a521..5875f622d7d4 100644 --- a/toolchain/semantics/semantics_builtin_kind.h +++ b/toolchain/sem_ir/builtin_kind.h @@ -2,8 +2,8 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#ifndef CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_BUILTIN_KIND_H_ -#define CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_BUILTIN_KIND_H_ +#ifndef CARBON_TOOLCHAIN_SEM_IR_BUILTIN_KIND_H_ +#define CARBON_TOOLCHAIN_SEM_IR_BUILTIN_KIND_H_ #include @@ -14,14 +14,14 @@ namespace Carbon::SemIR { CARBON_DEFINE_RAW_ENUM_CLASS(BuiltinKind, uint8_t) { #define CARBON_SEMANTICS_BUILTIN_KIND_NAME(Name) \ CARBON_RAW_ENUM_ENUMERATOR(Name) -#include "toolchain/semantics/semantics_builtin_kind.def" +#include "toolchain/sem_ir/builtin_kind.def" }; class BuiltinKind : public CARBON_ENUM_BASE(BuiltinKind) { public: #define CARBON_SEMANTICS_BUILTIN_KIND_NAME(Name) \ CARBON_ENUM_CONSTANT_DECLARATION(Name) -#include "toolchain/semantics/semantics_builtin_kind.def" +#include "toolchain/sem_ir/builtin_kind.def" auto label() -> llvm::StringRef; @@ -38,7 +38,7 @@ class BuiltinKind : public CARBON_ENUM_BASE(BuiltinKind) { #define CARBON_SEMANTICS_BUILTIN_KIND_NAME(Name) \ CARBON_ENUM_CONSTANT_DEFINITION(BuiltinKind, Name) -#include "toolchain/semantics/semantics_builtin_kind.def" +#include "toolchain/sem_ir/builtin_kind.def" constexpr uint8_t BuiltinKind::ValidCount = Invalid.AsInt(); @@ -53,4 +53,4 @@ static_assert(sizeof(BuiltinKind) == 1, "Kind objects include padding!"); } // namespace Carbon::SemIR -#endif // CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_BUILTIN_KIND_H_ +#endif // CARBON_TOOLCHAIN_SEM_IR_BUILTIN_KIND_H_ diff --git a/toolchain/semantics/semantics_ir.cpp b/toolchain/sem_ir/file.cpp similarity index 98% rename from toolchain/semantics/semantics_ir.cpp rename to toolchain/sem_ir/file.cpp index da1ba93286f8..1209eb8b373b 100644 --- a/toolchain/semantics/semantics_ir.cpp +++ b/toolchain/sem_ir/file.cpp @@ -2,14 +2,14 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_ir.h" +#include "toolchain/sem_ir/file.h" #include "common/check.h" #include "llvm/ADT/STLExtras.h" #include "llvm/ADT/SmallVector.h" -#include "toolchain/semantics/semantics_builtin_kind.h" -#include "toolchain/semantics/semantics_node.h" -#include "toolchain/semantics/semantics_node_kind.h" +#include "toolchain/sem_ir/builtin_kind.h" +#include "toolchain/sem_ir/node.h" +#include "toolchain/sem_ir/node_kind.h" namespace Carbon::SemIR { @@ -28,7 +28,7 @@ File::File() BuiltinKind::Name == BuiltinKind::Error \ ? TypeId::Error \ : TypeId::TypeType)); -#include "toolchain/semantics/semantics_builtin_kind.def" +#include "toolchain/sem_ir/builtin_kind.def" CARBON_CHECK(nodes_.size() == BuiltinKind::ValidCount) << "Builtins should produce " << BuiltinKind::ValidCount diff --git a/toolchain/semantics/semantics_ir.h b/toolchain/sem_ir/file.h similarity index 98% rename from toolchain/semantics/semantics_ir.h rename to toolchain/sem_ir/file.h index 30cbf757f89c..49c97f25a06f 100644 --- a/toolchain/semantics/semantics_ir.h +++ b/toolchain/sem_ir/file.h @@ -2,14 +2,14 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#ifndef CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_IR_H_ -#define CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_IR_H_ +#ifndef CARBON_TOOLCHAIN_SEM_IR_FILE_H_ +#define CARBON_TOOLCHAIN_SEM_IR_FILE_H_ #include "llvm/ADT/SmallVector.h" #include "llvm/ADT/StringMap.h" #include "llvm/ADT/iterator_range.h" #include "llvm/Support/FormatVariadic.h" -#include "toolchain/semantics/semantics_node.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::SemIR { @@ -414,4 +414,4 @@ auto GetInitializingRepresentation(const File& file, TypeId type_id) } // namespace Carbon::SemIR -#endif // CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_IR_H_ +#endif // CARBON_TOOLCHAIN_SEM_IR_FILE_H_ diff --git a/toolchain/semantics/semantics_ir_test.cpp b/toolchain/sem_ir/file_test.cpp similarity index 100% rename from toolchain/semantics/semantics_ir_test.cpp rename to toolchain/sem_ir/file_test.cpp diff --git a/toolchain/semantics/semantics_ir_formatter.cpp b/toolchain/sem_ir/formatter.cpp similarity index 99% rename from toolchain/semantics/semantics_ir_formatter.cpp rename to toolchain/sem_ir/formatter.cpp index 86674ebc30f3..7da3aace82a2 100644 --- a/toolchain/semantics/semantics_ir_formatter.cpp +++ b/toolchain/sem_ir/formatter.cpp @@ -2,7 +2,7 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_ir_formatter.h" +#include "toolchain/sem_ir/formatter.h" #include "llvm/ADT/Sequence.h" #include "llvm/ADT/StringExtras.h" @@ -498,7 +498,7 @@ class Formatter { case NodeKind::Name: \ FormatInstruction(node_id, node); \ break; -#include "toolchain/semantics/semantics_node_kind.def" +#include "toolchain/sem_ir/node_kind.def" } } diff --git a/toolchain/semantics/semantics_ir_formatter.h b/toolchain/sem_ir/formatter.h similarity index 67% rename from toolchain/semantics/semantics_ir_formatter.h rename to toolchain/sem_ir/formatter.h index 947b84242367..f07f4912f8ca 100644 --- a/toolchain/semantics/semantics_ir_formatter.h +++ b/toolchain/sem_ir/formatter.h @@ -2,11 +2,11 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#ifndef CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_IR_FORMATTER_H_ -#define CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_IR_FORMATTER_H_ +#ifndef CARBON_TOOLCHAIN_SEM_IR_FORMATTER_H_ +#define CARBON_TOOLCHAIN_SEM_IR_FORMATTER_H_ #include "llvm/Support/raw_ostream.h" -#include "toolchain/semantics/semantics_ir.h" +#include "toolchain/sem_ir/file.h" namespace Carbon::SemIR { @@ -16,4 +16,4 @@ auto FormatFile(const Lex::TokenizedBuffer& tokenized_buffer, } // namespace Carbon::SemIR -#endif // CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_IR_FORMATTER_H_ +#endif // CARBON_TOOLCHAIN_SEM_IR_FORMATTER_H_ diff --git a/toolchain/semantics/semantics_node.cpp b/toolchain/sem_ir/node.cpp similarity index 91% rename from toolchain/semantics/semantics_node.cpp rename to toolchain/sem_ir/node.cpp index 118871f96fa2..e2c9a8bfb74b 100644 --- a/toolchain/semantics/semantics_node.cpp +++ b/toolchain/sem_ir/node.cpp @@ -2,7 +2,7 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_node.h" +#include "toolchain/sem_ir/node.h" namespace Carbon::SemIR { @@ -29,7 +29,7 @@ auto Node::Print(llvm::raw_ostream& out) const -> void { case NodeKind::Name: \ PrintArgs(out, GetAs##Name()); \ break; -#include "toolchain/semantics/semantics_node_kind.def" +#include "toolchain/sem_ir/node_kind.def" } if (type_id_.is_valid()) { out << ", type: " << type_id_; diff --git a/toolchain/semantics/semantics_node.h b/toolchain/sem_ir/node.h similarity index 97% rename from toolchain/semantics/semantics_node.h rename to toolchain/sem_ir/node.h index 67b422f98268..7a82d9f35b75 100644 --- a/toolchain/semantics/semantics_node.h +++ b/toolchain/sem_ir/node.h @@ -2,8 +2,8 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#ifndef CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_NODE_H_ -#define CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_NODE_H_ +#ifndef CARBON_TOOLCHAIN_SEM_IR_NODE_H_ +#define CARBON_TOOLCHAIN_SEM_IR_NODE_H_ #include @@ -11,8 +11,8 @@ #include "common/ostream.h" #include "toolchain/base/index_base.h" #include "toolchain/parser/parse_tree.h" -#include "toolchain/semantics/semantics_builtin_kind.h" -#include "toolchain/semantics/semantics_node_kind.h" +#include "toolchain/sem_ir/builtin_kind.h" +#include "toolchain/sem_ir/node_kind.h" namespace Carbon::SemIR { @@ -24,7 +24,7 @@ struct NodeId : public IndexBase, public Printable { // Builtin node IDs. #define CARBON_SEMANTICS_BUILTIN_KIND_NAME(Name) \ static const NodeId Builtin##Name; -#include "toolchain/semantics/semantics_builtin_kind.def" +#include "toolchain/sem_ir/builtin_kind.def" using IndexBase::IndexBase; auto Print(llvm::raw_ostream& out) const -> void { @@ -47,7 +47,7 @@ constexpr NodeId NodeId::Invalid = NodeId(NodeId::InvalidIndex); // guarantees for builtin cross-reference placement. #define CARBON_SEMANTICS_BUILTIN_KIND_NAME(Name) \ constexpr NodeId NodeId::Builtin##Name = NodeId(BuiltinKind::Name.AsInt()); -#include "toolchain/semantics/semantics_builtin_kind.def" +#include "toolchain/sem_ir/builtin_kind.def" // The ID of a function. struct FunctionId : public IndexBase, public Printable { @@ -428,7 +428,7 @@ class Node : public Printable { // an alias for`Node::Kind::Get(node)`. #define CARBON_SEMANTICS_NODE_KIND(Name) \ auto GetAs##Name() const { return Name::Get(*this); } -#include "toolchain/semantics/semantics_node_kind.def" +#include "toolchain/sem_ir/node_kind.def" auto parse_node() const -> Parse::Node { return parse_node_; } auto kind() const -> NodeKind { return kind_; } @@ -501,4 +501,4 @@ template <> struct llvm::DenseMapInfo : public Carbon::SemIR::IdMapInfo {}; -#endif // CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_NODE_H_ +#endif // CARBON_TOOLCHAIN_SEM_IR_NODE_H_ diff --git a/toolchain/semantics/semantics_node_kind.cpp b/toolchain/sem_ir/node_kind.cpp similarity index 80% rename from toolchain/semantics/semantics_node_kind.cpp rename to toolchain/sem_ir/node_kind.cpp index 9b2c452e491b..21d6553df4b5 100644 --- a/toolchain/semantics/semantics_node_kind.cpp +++ b/toolchain/sem_ir/node_kind.cpp @@ -2,20 +2,20 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#include "toolchain/semantics/semantics_node_kind.h" +#include "toolchain/sem_ir/node_kind.h" namespace Carbon::SemIR { CARBON_DEFINE_ENUM_CLASS_NAMES(NodeKind) = { #define CARBON_SEMANTICS_NODE_KIND(Name) CARBON_ENUM_CLASS_NAME_STRING(Name) -#include "toolchain/semantics/semantics_node_kind.def" +#include "toolchain/sem_ir/node_kind.def" }; // Returns the name to use for this node kind in Semantics IR. [[nodiscard]] auto NodeKind::ir_name() const -> llvm::StringRef { static constexpr llvm::StringRef Table[] = { #define CARBON_SEMANTICS_NODE_KIND_WITH_IR_NAME(Name, IR_Name) IR_Name, -#include "toolchain/semantics/semantics_node_kind.def" +#include "toolchain/sem_ir/node_kind.def" }; return Table[AsInt()]; } @@ -24,7 +24,7 @@ auto NodeKind::value_kind() const -> NodeValueKind { static constexpr NodeValueKind Table[] = { #define CARBON_SEMANTICS_NODE_KIND_WITH_VALUE_KIND(Name, Kind) \ NodeValueKind::Kind, -#include "toolchain/semantics/semantics_node_kind.def" +#include "toolchain/sem_ir/node_kind.def" }; return Table[AsInt()]; } @@ -33,7 +33,7 @@ auto NodeKind::terminator_kind() const -> TerminatorKind { static constexpr TerminatorKind Table[] = { #define CARBON_SEMANTICS_NODE_KIND_WITH_TERMINATOR_KIND(Name, Kind) \ TerminatorKind::Kind, -#include "toolchain/semantics/semantics_node_kind.def" +#include "toolchain/sem_ir/node_kind.def" }; return Table[AsInt()]; } diff --git a/toolchain/semantics/semantics_node_kind.def b/toolchain/sem_ir/node_kind.def similarity index 100% rename from toolchain/semantics/semantics_node_kind.def rename to toolchain/sem_ir/node_kind.def diff --git a/toolchain/semantics/semantics_node_kind.h b/toolchain/sem_ir/node_kind.h similarity index 88% rename from toolchain/semantics/semantics_node_kind.h rename to toolchain/sem_ir/node_kind.h index 7e5c2ad57ce4..a19fabd0a260 100644 --- a/toolchain/semantics/semantics_node_kind.h +++ b/toolchain/sem_ir/node_kind.h @@ -2,8 +2,8 @@ // Exceptions. See /LICENSE for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception -#ifndef CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_NODE_KIND_H_ -#define CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_NODE_KIND_H_ +#ifndef CARBON_TOOLCHAIN_SEM_IR_NODE_KIND_H_ +#define CARBON_TOOLCHAIN_SEM_IR_NODE_KIND_H_ #include @@ -40,13 +40,13 @@ enum class TerminatorKind : int8_t { CARBON_DEFINE_RAW_ENUM_CLASS(NodeKind, uint8_t) { #define CARBON_SEMANTICS_NODE_KIND(Name) CARBON_RAW_ENUM_ENUMERATOR(Name) -#include "toolchain/semantics/semantics_node_kind.def" +#include "toolchain/sem_ir/node_kind.def" }; class NodeKind : public CARBON_ENUM_BASE(NodeKind) { public: #define CARBON_SEMANTICS_NODE_KIND(Name) CARBON_ENUM_CONSTANT_DECLARATION(Name) -#include "toolchain/semantics/semantics_node_kind.def" +#include "toolchain/sem_ir/node_kind.def" using EnumBase::Create; @@ -70,11 +70,11 @@ class NodeKind : public CARBON_ENUM_BASE(NodeKind) { #define CARBON_SEMANTICS_NODE_KIND(Name) \ CARBON_ENUM_CONSTANT_DEFINITION(NodeKind, Name) -#include "toolchain/semantics/semantics_node_kind.def" +#include "toolchain/sem_ir/node_kind.def" // We expect the node kind to fit compactly into 8 bits. static_assert(sizeof(NodeKind) == 1, "Kind objects include padding!"); } // namespace Carbon::SemIR -#endif // CARBON_TOOLCHAIN_SEMANTICS_SEMANTICS_NODE_KIND_H_ +#endif // CARBON_TOOLCHAIN_SEM_IR_NODE_KIND_H_ diff --git a/toolchain/semantics/BUILD b/toolchain/semantics/BUILD deleted file mode 100644 index 43d662cf2d14..000000000000 --- a/toolchain/semantics/BUILD +++ /dev/null @@ -1,180 +0,0 @@ -# Part of the Carbon Language project, under the Apache License v2.0 with LLVM -# Exceptions. See /LICENSE for license information. -# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception - -load("@rules_cc//cc:defs.bzl", "cc_library", "cc_test") -load("//bazel/sh_run:rules.bzl", "glob_sh_run") -load("//testing/file_test:rules.bzl", "file_test") -load("//testing/fuzzing:rules.bzl", "cc_fuzz_test") - -package(default_visibility = ["//visibility:public"]) - -cc_library( - name = "semantics_builtin_kind", - srcs = ["semantics_builtin_kind.cpp"], - hdrs = ["semantics_builtin_kind.h"], - textual_hdrs = ["semantics_builtin_kind.def"], - deps = ["//common:enum_base"], -) - -cc_library( - name = "semantics_node_kind", - srcs = ["semantics_node_kind.cpp"], - hdrs = ["semantics_node_kind.h"], - textual_hdrs = ["semantics_node_kind.def"], - deps = [ - "//common:enum_base", - "@llvm-project//llvm:Support", - ], -) - -cc_library( - name = "semantics_node", - srcs = ["semantics_node.cpp"], - hdrs = ["semantics_node.h"], - deps = [ - ":semantics_builtin_kind", - ":semantics_node_kind", - "//common:check", - "//common:ostream", - "//toolchain/base:index_base", - "//toolchain/parser:parse_tree", - "@llvm-project//llvm:Support", - ], -) - -cc_library( - name = "semantics_node_stack", - srcs = ["semantics_node_stack.cpp"], - hdrs = ["semantics_node_stack.h"], - deps = [ - ":semantics_node", - "//common:check", - "//common:ostream", - "//common:vlog", - "//toolchain/parser:parse_node_kind", - "//toolchain/parser:parse_tree", - "@llvm-project//llvm:Support", - ], -) - -cc_library( - name = "check", - srcs = [ - "check.cpp", - "semantics_context.cpp", - "semantics_declaration_name_stack.cpp", - "semantics_node_block_stack.cpp", - ] + - # Glob handler files to avoid missing any. - glob([ - "semantics_handle*.cpp", - ]), - hdrs = [ - "check.h", - "semantics_context.h", - "semantics_declaration_name_stack.h", - "semantics_node_block_stack.h", - ], - deps = [ - ":semantics_builtin_kind", - ":semantics_ir", - ":semantics_node", - ":semantics_node_kind", - ":semantics_node_stack", - "//common:check", - "//common:ostream", - "//common:vlog", - "//toolchain/base:pretty_stack_trace_function", - "//toolchain/diagnostics:diagnostic_emitter", - "//toolchain/diagnostics:diagnostic_kind", - "//toolchain/lexer:tokenized_buffer", - "//toolchain/parser:parse_node_kind", - "//toolchain/parser:parse_tree", - "//toolchain/parser:parse_tree_node_location_translator", - "@llvm-project//llvm:Support", - ], -) - -cc_library( - name = "semantics_ir", - srcs = ["semantics_ir.cpp"], - hdrs = ["semantics_ir.h"], - deps = [ - ":semantics_builtin_kind", - ":semantics_node", - ":semantics_node_kind", - "//common:check", - "@llvm-project//llvm:Support", - ], -) - -cc_library( - name = "semantics_ir_formatter", - srcs = ["semantics_ir_formatter.cpp"], - hdrs = ["semantics_ir_formatter.h"], - deps = [ - ":semantics_ir", - ":semantics_node_kind", - "//toolchain/lexer:tokenized_buffer", - "//toolchain/parser:parse_tree", - "@llvm-project//llvm:Support", - ], -) - -cc_test( - name = "semantics_ir_test", - size = "small", - srcs = ["semantics_ir_test.cpp"], - deps = [ - "//testing/base:gtest_main", - "//testing/base:test_raw_ostream", - "//toolchain/base:yaml_test_helpers", - "//toolchain/driver", - "@com_google_googletest//:gtest", - "@llvm-project//llvm:Support", - ], -) - -file_test( - name = "semantics_file_test", - srcs = ["semantics_file_test.cpp"], - tests = glob(["testdata/**/*.carbon"]), - deps = [ - "//toolchain/driver:driver_file_test_base", - "@llvm-project//llvm:Support", - ], -) - -cc_fuzz_test( - name = "semantics_fuzzer", - size = "small", - srcs = ["semantics_fuzzer.cpp"], - corpus = glob(["fuzzer_corpus/*"]), - deps = [ - "//toolchain/driver", - "@llvm-project//llvm:Support", - ], -) - -glob_sh_run( - args = [ - "$(location //toolchain/driver:carbon)", - "dump", - "semantics-ir", - ], - data = ["//toolchain/driver:carbon"], - file_exts = ["carbon"], -) - -glob_sh_run( - args = [ - "$(location //toolchain/driver:carbon)", - "-v", - "dump", - "semantics-ir", - ], - data = ["//toolchain/driver:carbon"], - file_exts = ["carbon"], - run_ext = "verbose", -)