<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJy9Wltz4rgS_jXkRWXKNzB-yAPhks2pkKQCM1t1XlyyJYPOGNsrywmZX78tyYDlkMl4zs5OMWBLre6vW1JfpMQFebueF7TKB24g0A6XJc3RKxM7VJSC7dl3LFiRV6hI0yFCA3s-sKfN9-jmmZa8IHVCOcJC4GRHyWA0H7iTnRBlNfCmA3cJny2wq-NhUuzhJctejj8WjP4fTQS8piyjFfwGoee4fgBPivfwOysHbmiIHdvNR72uQew3ROp9KcWpJns4sMMnXmw53iPMt_We5kKiQcC2rriUXiQ4g9-Ygd7LJMP5duDewAdZB5QcHxM54LXg36oSJxSeq6Lm6uGoBIvhewMyqFRiOuXJbuyfn-7WNLsvXiln-XaYlCWyCvThmNkKf6PLxg73919XTdesIPSW5kPC-MechwWy7i6zho5fUgPGsTzJakI_53AiXM3h__K3KTkkwH7zG204v90s1pvoj-k6et5s7gbe3IbGaHl3v4gel8v1YhPd3G3W0C4NNI9uH75E68cvz7OFfLufPt8uFO25LVpv5rNo9viw3kwfNtFqOnt-XJ87lo_Pq-n75vu71d25VShNYS3vrYzl9cHa5jXFMdulyEqf7man7xdWsZhlTLxZLAdSWlk7RghsaetPynnBATjBglqwtWmrrc63NeaEEgu_YJbhhkdOX4EIZ5kkPQiO4TcvrDqvKyAtMWwwKmDzW3--cgZcKyFtWcF7gith_VVjOXLPqgqarZTRjAAuJhjO2HfKgbCkBOeCJZpxVgCZ_JIc9C4MJxb4jRILSwGwKrpn0Mv2ZcYSJqwU0IkdL-rtTg4qXigHaBV4sGRnEZriOhOaeV7QQ0JLYYm3kqqm3HphXABIi4hCakFoBvpYF3qqeruloJLkzxnR4yUy6Vtkv9IcGnIgqMBjar0ziolsZznMgVCuFGaJMLzNiwrUrmBEJgWkaZ0nshsUTLTHBToscOv90UUWWGb-MF_cfLk1Zhum8DjPKeDSijZc4J0LAUarBAG6xq6Or52lI53lwJvRIh14CwRzWilvjmhOwOkj6Zg1pSsp5UZCW5pTrpTRPZ7sea7zHFQFDlUFfjNYNgqhJ9mwwjneUth8AYKmPQSNjEqqf9jBAsehxuRfwjR9XqG7HOaq1tBgtLZug-s4CQqZb0f_ffAlENdpxGkgR4GujwnZwGJaFnzJDpTc03wrduuvi8XDOvJWXzcLyUfBAY6ejeyDffznjtIAjz2kFIXI5U2rt0o_PAFzoeLahiuzTM5EHL9GsHI4xWCe8cCdIaCFCAn8J59HN_jYh0byKaxKaE4H2giP6CVoYNA12-Y4-wPnJIOVrsT2lC6ZG9LdjvRx6pBL0mewnfK6fGwwgNA6r-CRAnUhpfQEIuUYQDwTSJC4tt2LpRphsPQblkEau8QLHdemNooiDs6k4DTiouGvV_phMo7G_tnJ644SHBw4kmFVDG0lyHGAiyFmZCKf2Gnst0y4LDLph9ZU3OCKNnNJ9-DNHmBDGyvsEqkmmvY1sEJhwBy3YXruKPSdUQvmaT_Op7e6ZVXwcifFbwoD5Xp-wjRDp1Wg9sKszXD-dXPPqk7rlHP89kzB4c0MUpzVoPCin5qNFoaagalm4Dkk-EBN6cE6qv6LinZZ9lNc6WUoPuko7tsj-1PFdauMLDOIp9IZf6p_ssMcQbCVCl-wTE81JEpDjbCthk1pQlKvB0s94Fy3gH-1TcOM08BPPzXMvGgFq1as6ulyG3EGHqeDB9KwzyeqyaKnOVnsmZB79BegSEkGFLcLxR5NfnLNTLMMnBRLbkDqt8p0Y8dQ3qyScX-ggMMA6nWAxiQJPwXK6_wxX0FpDMn4EZMB9F1ff6QSiIHU76xf7MVOr_UrBxgcjfjixGPqeu0EoaOETPla6l_U-5cVbqQb8Iy44qQOHhkZxPJJIjrmoL8NmJZrAAtMYK7jed5PAFupBNlcJ01Tb1BKpgFq0rVWEraThYxucfLW5KJneHdQcp0g_jPQlGQDmuF53YkTe2Efz9uMaLN07Q7LsY0DpAcq9NKX3UCyDQXPYy3KGpzFpNU9Pxdri3wLi7zJu1skf0ByRvmaYigSHpu66-x2DNLGhX5CpeuMT4ju4ekSScsjqaJUxn-j-Thd0w7DxgjTZvXPkCoYZU-ds79qGpWCG5mELEZKVflHx5KkNagpviNdVH8yEErP3plXM5fGZJtxzfOxZ9M-zlSPMFia8YkSl6R-22xPsmSerjfmslnTPW4mJC6K7Pzby7draQYcs0YhOLQhXWkJXvIiF-dp1Ev8QJNa0P7FmmZvyPdN-a4d47G5wvclg9JQpi44T6iB4Li2Jh8D7utFGggGRrMaoj4hITW2vEZzhvoCIt4je6dK7xJIizawGaHKDmnsYIySxIn2mJlutZW9m_muztzf5cAvBSO9IWoABsKggzAcB5NeHOUAg6MRcNyYjMeh28eMeoTBMuyU6nGK2xF_xnG1e6bqPPBtJhfYQQxORxg4pdmbYevjyQ8U5tLe0pQaYNjfLWkwbbSdox9Qx7Nxe0ESzl6OCcBs5sg6COeku3k_Kex0MABkRrV3igFHF9ty0VGUHA6Oo19imUlH-iCzWXIGsWyIBMdM3qXo7g47nEnLCHmifOzXIqdn96eWp1q1PRcAWMwwqXlkFeMgCMiHJlUbGb9ziEc7G7u-M1ASfBSCf0A6bRxZf1WVJoaqblfVMAn6qvqfIq4-1hN65enBR3nEHmb2KxQ3RZMEzk5TXmImZ7s5j_hZ0xzXxS9bCAxgWMgMinFMXd_5CM289WwEggsR4CPL_rsW6mMbpbphG7_jzifEJ0gGm14-XY4y2I7aB5uuH45c6qAoylgsnQjmImrJ-NHpZiLPNccaPgRrE3w3Wo79UYg0_17w5bgTY9VtOR4YHjU3YFM9MyhtkhGUNDOSYsgAiL4RpwcmtwihyPHUrNQVRdYLEgWqKEWslUa0JaHjlZDjDe1hc2_d3GmAYHmrV-ff8uI1797uNaTq9FdemqhDBVQWFTvoLpWZZABwzpQSF-1x6dr8ilx7JPRCfIVrsSv49QsmbJ_kVzXPrnvf3rOqqtWV68jzwvHV7pombkIJjgmJXchhbUirg3jiOqFnj23X8a8yHNOsuh6Mbgaj-dX_L5Jdw9pxbccd2eOR7wdDj7oBHlPHSyCBHZHxwLchI2fZUPIZFnx7xa8Vy7jeVtCZgfurzp1Q9srzRHpEKJjI6LWeTj2NMOVbfbv4uqPymEl6B3nZJK-dB25QoY_-CCAt-I8m_Uqpdq30-hudFw9y>53396</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clang 13.0.0 segfault when compiling LLVM's AArch64ISelLowering.cpp for arm-unknown-linux-gnueabihf
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          vadimcn
      </td>
    </tr>
</table>

<pre>
    Doesn't happen with optimizations off.  

[Reproducer attached](https://github.com/llvm/llvm-project/files/7931247/Repro.zip)

```
Stack dump:
0.      Program arguments: /usr/local/bin/clang++ -x c++ -c /workspace/source/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp -o lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelLowering.cpp.o -Ilib/Target/AArch64 -I/workspace/source/llvm/lib/Target/AArch64 -Iinclude -I/workspace/source/llvm/include -MD -MF lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelLowering.cpp.o.d -MT lib/Target/AArch64/CMakeFiles/LLVMAArch64CodeGen.dir/AArch64ISelLowering.cpp.o -DGTEST_HAS_RTTI=0 -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -target arm-linux-gnueabihf -fPIC -fPIC -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wstring-conversion -Wmisleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O2 -g -DNDEBUG -fvisibility=hidden -fno-exceptions -fno-rtti -std=c++14
1.      <eof> parser at end of file
2.      Code generation
3.      Running pass 'Function Pass Manager' on module '/workspace/source/llvm/lib/Target/AArch64/AArch64ISelLowering.cpp'.
4.      Running pass 'ARM Instruction Selection' on function '@_ZN4llvm21AArch64TargetLowering24addTypeForFixedLengthSVEENS_3MVTE'
 #0 0x00000000025f7a63 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/usr/local/bin/clang+++0x25f7a63)
 #1 0x00000000025f5a5e llvm::sys::RunSignalHandlers() (/usr/local/bin/clang+++0x25f5a5e)
 #2 0x00000000025f6f1d llvm::sys::CleanupOnSignal(unsigned long) (/usr/local/bin/clang+++0x25f6f1d)
 #3 0x000000000257c200 (/usr/local/bin/clang+++0x257c200)
 #4 0x00007fb2d39120e0 __restore_rt (/lib/x86_64-linux-gnu/libpthread.so.0+0x110e0)
 #5 0x0000000002580fb4 llvm::FoldingSetBase::RemoveNode(llvm::FoldingSetBase::Node*) (/usr/local/bin/clang+++0x2580fb4)
 #6 0x0000000003259415 llvm::SelectionDAG::MorphNodeTo(llvm::SDNode*, unsigned int, llvm::SDVTList, llvm::ArrayRef<llvm::SDValue>) (/usr/local/bin/clang+++0x3259415)
 #7 0x00000000032731d7 llvm::SelectionDAGISel::MorphNode(llvm::SDNode*, unsigned int, llvm::SDVTList, llvm::ArrayRef<llvm::SDValue>, unsigned int) (/usr/local/bin/clang+++0x32731d7)
 #8 0x0000000003274050 llvm::SelectionDAGISel::SelectCodeCommon(llvm::SDNode*, unsigned char const*, unsigned int) (/usr/local/bin/clang+++0x3274050)
 #9 0x0000000000eecdf3 (/usr/local/bin/clang+++0xeecdf3)
#10 0x000000000326f74f llvm::SelectionDAGISel::DoInstructionSelection() (/usr/local/bin/clang+++0x326f74f)
#11 0x000000000326eda0 llvm::SelectionDAGISel::CodeGenAndEmitDAG() (/usr/local/bin/clang+++0x326eda0)
#12 0x000000000326e058 llvm::SelectionDAGISel::SelectAllBasicBlocks(llvm::Function const&) (/usr/local/bin/clang+++0x326e058)
#13 0x000000000326bdc9 llvm::SelectionDAGISel::runOnMachineFunction(llvm::MachineFunction&) (/usr/local/bin/clang+++0x326bdc9)
#14 0x0000000000eea3b1 (/usr/local/bin/clang+++0xeea3b1)
#15 0x0000000001b6e23e llvm::MachineFunctionPass::runOnFunction(llvm::Function&) (/usr/local/bin/clang+++0x1b6e23e)
#16 0x0000000001f1a51d llvm::FPPassManager::runOnFunction(llvm::Function&) (/usr/local/bin/clang+++0x1f1a51d)
#17 0x0000000001f21333 llvm::FPPassManager::runOnModule(llvm::Module&) (/usr/local/bin/clang+++0x1f21333)
#18 0x0000000001f1ac94 llvm::legacy::PassManagerImpl::run(llvm::Module&) (/usr/local/bin/clang+++0x1f1ac94)
#19 0x000000000281b393 (/usr/local/bin/clang+++0x281b393)
#20 0x00000000028160a7 clang::EmitBackendOutput(clang::DiagnosticsEngine&, clang::HeaderSearchOptions const&, clang::CodeGenOptions const&, clang::TargetOptions const&, clang::LangOptions const&, llvm::StringRef, llvm::Module*, clang::BackendAction, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream> >) (/usr/local/bin/clang+++0x28160a7)
#21 0x000000000334a30e (/usr/local/bin/clang+++0x334a30e)
#22 0x0000000003ed2df4 clang::ParseAST(clang::Sema&, bool, bool) (/usr/local/bin/clang+++0x3ed2df4)
#23 0x0000000002da9039 clang::FrontendAction::Execute() (/usr/local/bin/clang+++0x2da9039)
#24 0x0000000002d20ba6 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/local/bin/clang+++0x2d20ba6)
#25 0x0000000002e4dd9e clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/local/bin/clang+++0x2e4dd9e)
#26 0x00000000009eb1aa cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/local/bin/clang+++0x9eb1aa)
#27 0x00000000009e9678 (/usr/local/bin/clang+++0x9e9678)
#28 0x0000000002bd6692 (/usr/local/bin/clang+++0x2bd6692)
#29 0x000000000257bfad llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/usr/local/bin/clang+++0x257bfad)
#30 0x0000000002bd630a clang::driver::CC1Command::Execute(llvm::ArrayRef<llvm::Optional<llvm::StringRef> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) const (/usr/local/bin/clang+++0x2bd630a)
#31 0x0000000002ba777d clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const (/usr/local/bin/clang+++0x2ba777d)
#32 0x0000000002ba79c7 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) const (/usr/local/bin/clang+++0x2ba79c7)
#33 0x0000000002bbe241 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*> >&) (/usr/local/bin/clang+++0x2bbe241)
#34 0x00000000009e8d4d main (/usr/local/bin/clang+++0x9e8d4d)
#35 0x00007fb2d24952e1 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e1)
#36 0x00000000009e6459 _start (/usr/local/bin/clang+++0x9e6459)
clang-13: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 13.0.0
Target: arm-unknown-linux-gnueabihf
Thread model: posix
InstalledDir: /usr/local/bin
```

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy9Wt1z2roS_2vIi8aMPzE85IHwkeZOSDKB9szcF49syaBbY_vIckL619-VZMBySFN3Tk-Hgi2tdn-7kvZDSlyQt-t5Qat84IYC7XBZ0hy9MrFDRSnYnv3AghV5hYo0HSI0sOcDe9p8BzfPtOQFqRPKERYCJztKBsF84I53QpTVwJsO3CV8tsCujodJsYeXLHs5_lgw-n80EfCasoxW8BtOPMf1Q3hSvIc_WDlwJ4bYkd181OsaxH5HpN6XUpxqsocDe_LEiy3He4T5tt7TXEg0CNjWFZfSiwRn8Bsz0HuZZDjfDtwb-CDrgJLjYyIHvBb8e1XihMJzVdRcPRyVYDF8b0AGlUpMpzzZjfzz092aZvfFK-Us3w6TskRWgT4cM1vh73TZ2OH-_tuq6ZoVhN7SfEgY_5jzsEDW3WXW0PFbasA4lidZTejnHE6Eqzn8X_4xJYcE2G_-oA3nt5vFehN9ma6j583mbuDNbWiMlnf3i-hxuVwvNtHN3WYN7dJA8-j24Wu0fvz6PFvIt_vp8-1C0Z7bovVmPotmjw_rzfRhE62ms-fH9blj-fi8mr5vvr9b3Z1bhdIU1vLeylheH6xtXlMcs12KrPTpbnb6fmEVi1nGxJvFciCllbVjhMCWtv6inBccgBMsqAVbm7ba6nxbY04osfALZhlueOT0FYhwlknSg-AYfvPCqvO6AtISwwajAja_9dcrZ8C1EtKWFbwnuBLW3zWWI_esqqDZShnNCOBiguGM_aAcCEtKcC5YohlnBZDJL8lB78LJ2AK_UWJhKQBWRfcMetm-zFjChJUCOrHjRb3dyUHFC-UArQIPluwsQlNcZ0Izzwt6SGgpLPFWUtWUWy-MCwBpEVFILQjNQB_rQk9Vb7cUVJL8OSN6vEQmfYvsV5pDQw4EFXhMrXdGMZHtLIc5EMqVwiwRhrd5UYHaFYzIpIA0rfNEdoOCifa4QIcFbr0_usgCy8wf5oubr7fGbMMUHuc5BVxa0YYLvHMhwGiVIEDX2NXxtbN0pLMceDNapANvgWBOK-XNEc0JOH0kHbOmdCWl3EhoS3PKlTK6x5M9z3Weg6rAoarAb4bLRiH0JBtWOMdbCpsvRNC0h6CRUUn1DztY4DjUmPxLmKbPK3SXw1zVGhqM1tZtcB0nQSHz7ei_D74E4jqNOA3kKND1MSEbWEzLgi_ZgZJ7mm_Fbv1tsXhYR97q22Yh-Sg4wNGzkX2wj__cIA3xyENKUYhc3rR6q_TDEzAXKq5tuDLL-EzE8WsEK4dTDOYZDdwZAlqIkMB__Hl0g499aCSfwqqE5nSgBTigl6CBQddsm-PsC85JBitdie0pXTI3pLsd6aPUIZekz2A75XX52GAAoXVewSMF6kJK6QlEyjGAeCaQMHFtuxdLNcJg6TcswzR2iTdxXJvaKIo4OJOC04iLhr9e6YfxKBr5ZyevO0pwcOBIhlUxtJUgxwEuhpjARD6209hvmXBZZNIPram4wRVt5pLuwZs9wIY2VtglUk007WtghcKAOWrD9Nxg4jtBC-ZpP86nt7plVfByJ8VvCgPlen7CNEOnVaD2wqzNcP5tc8-qTuuUc_z2TMHhzQxSnNWg8KKfmo0WhpqhqWboOST8QE3pwTqq_ouKdln2U1zpZSg-7iju24H9qeK6VUaWGcRT6Yw_1T_ZYY4g2EqFL1impxoSpaHGpK2GTWlCUq8HSz3gXLeAf7VNw4zS0E8_Ncy8aAWrVqzq6XIbcQYep4MH0rDPJ6rJoqc5WeyZkHv0N6BISQYUtwvFDsa_uGamWQZOiiU3IPV7ZbqxYyhvVsmoP1DAYQD1OkBjkkw-Bcrr_DFfQWkMyfgRkwH0XV9_pBKIgdTvrF_sxU6v9SsHGByN-OLEI-p67QSho4RM-VrqX9T7txVupBvwjLjipA4OjAxi-SQRHXPQPwZMyzWAhSYw1_E87xeArVSCbK6Tpqk3KCXTADXuWiuZtJOFjG5x8tbkomd4d1BynSD-M9CUZAOa4XndsRN7kz6etxnRZunaHZYjG4dID1TopS-7gWQbCp7HWpQ1OItxq3t-LtYW-RYWeZN3t0i-QHJG-ZpiKBIem7rr7HYM0saFfkKl64xPiO7h6RJJyyOpolTGf6P5OF3TDsPGCNNm9c-QKhhlT52zv2salYIbmYQsRkpV-UfHkqQ1qCm-I11UfzIQSs_emVczl8Zkm3HN87Fn0z7OVI8wWJrxiRKXpH7bbE-yZJ6uN-ayWdM9biYkLors_NvLt2tpBhyzRiF4YkO60hK85EUuztOol_iBJrWg_Ys1zd6Q75vyXTvGI3OF70sGpaFMXXCeUAPBcW2NPwbc14s0EAyMZjVEfUIm1NjyGs0Z6guIeI_snSq9SyAt2sBmhCp7QmMHY5QkTrTHzHSrrezdzHd15v4uB34pGOkNUQMwEIYdhJNROO7FUQ4wOBoBx43JaDRx-5hRjzBYTjqlepzidsSfcVztnqk6D3ybyQV2EIPTEQZOafZm2Pp48gOFubS3NKUGOOnvljSYNtrO0Q-o49m4vSAJZy_HBGA2c2QdhHPS3byfFHY6GAAyo9o7xYCji2256ChKDgfH0S-xzKQjfZDZLDmDWDZEgmMm71J0d4cdzqRlhDxRPvZrkdOz-1PLU63angsALGaY1DyyinEYhuRDk6qNjN85xKOdjV3fGSgJPgrBPyGdNo6sv6pKE0NVt6vqJAn7qvqfIq4-1hN65enBR3nEHmb2GxQ3RZMEzk5TXmImZ7s5j_hV0xzXxW9bCAxgWMgMinFMXd_5CM289WwEggsR4CPL_rsW6mMbpbphG7_jzsfEJ0gGm14-XY4y2Abtg03XnwQudVAUZSyWTgRzEbVk_Ox0M5HnmiMNH4K1Cb4bLUd-MEGafy_4ctyJseq2HA8Mj5obsKmeGZQ2yQhKmhlJMWQARN-I0wOTW4RQ5HhqVuqKIusFiQJVlCLWSiPaktDxSsjxhvawubdu7jRAsLzVq_PvefGad2_3GlJ1-isvTdShAiqLih10l8pMMgA4Z0qJi_a4dG1-Ra49MvEm-EowkdFrDVQDBGW2-t7sdUflAYpc9_IaRV6oDtywQh9db6cF_5k6VzXPrnv_aQCrqlrd5waeNxld7a5p7KcJCZzAJjEJ6DgMYtsJxjgcB67rpfQqwzHNqutBcDMI5lfsGpaVaztuYI8C3w-HHnVDPKKOl0BuG5DRwLchWWfZUAoeFnx7xa8VhrjeVtCZgWeszp1QEcujRnrkj2uxK_j1CyZsn-RXCu61wvp_enr51w">