<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=http://email.email.llvm.org/c/eJztWElz2zYU_jXUBSMNF5EiDzooXlpP4tYjp7lqQOJRQgORKgDadX99H0hKJmjKUpykyaEeWQuWD99b-fDSkj3NhXjYkqzcbrl2ggXxY4_5SRrnwALHvXTcxRJ2smRVBuSR6w2uaYZJudNkvKNKgXKCS8efSfir4hKc4ILLseJbLqjk-skJrnCSjEvi-NcMHvC9qIQgacrHUTj13IkQDaQTvusOTtb_OCECxxutd8oc7F_ja40sqnSClPGHYd9-jJHmn5Bp_JlzgaT861kSh6EX4Lc-rp-0R7Yiqkrog2gomVHFZGKQeYrvi4KKJ8UN5s3y_iDaDYNC85yDnGS7He5JktjsfCg5IzU1hAwW3S0vRy5owTijGpqpTAJ-x8Gy4BkVSxBU87K4lkbe-ItBUemR41-QSygU3FIkeVEViq8LYIQX-jB1D7o_FVyR-v-bACRGLwt0FmmkIU7kXpdVwZrJCD_8i7ISjBSlJjnHiS3V2YYXa_JARQUkLyVRZSXRDX_59BsuNz6VUzQ0mzRWu_twtbi_IqpK0ZUJJWm1JhJ2pdREl-SLfYgrVdVORFCVKE4mKgZEb4BkkqoNSWn2WUuaQXv8vcYBwqrt7uBHLk4ld7JcS7olVK6rLbqLIYHcuGBjio6PrskLfLej6XgonRNHuCBwifu3u__zM-ZO46DjkupJNV_uJFqq5v7RCGO5mKSPq1JpdMht6wS1wRPEjwclcPx37t_tYYcQM2w8m00Gbg5DbJZVcY_-Q8WvqHQBEvUfn3FgjWcd6PfFj92IWNAI2UrTDKs2hN36_wAUtECzPAxjNoUgQtWuVhKULiWs0LnQ4WlmnHqSvdw-7W6nmRcF8YxIypUJzLjJL9G0-cwmqpxEtUiBWWcJFPaAZnQWE5oa734VyKyzgCIbyM09GqFAtA7NlYmoVUpP0PPNJgt11kf1Q_8EBK6wIOKuybw0TLKU_iRJtPX-532vJMPeooG0OIh0U-TlwELzJGnz6Fv22XsYaDSvvf-OcvlfSkEO0vyv0u-h0hO5so0rK_CSXuDRFLyzA--5BGrmzLP7EDcmfSvNmpkHfK6WRjGvQ98U-MSp6oR6STUyXRhxDygoVJnRNwJZrveSWF_Hg4cOVDhnKt7o9bnwxIei21N8mmTnZ7whxXfWd7PcLZbvAs5kaUhYLL0-yzw6xvJQJjflQ1Uco9F19P2mW1rQNdh2bbecrWLDzSJv1wE5o6YyGg7fPY87fBTiuSCGmFjMB0W3VtxhnQDyAVgzDeotojdnFVgHm6AyTnj13RScSa10lef9WsboMrB0OfUAInibMGvQzZXrZrsTlgh7kPfw1Eb-W9y4JWd5wtT2BIiYF3fAl03F3XWCoxlm2NZDHnKWTsiPMmjYV0kasiPBcX5Q_GhFfvP4-2HmiXrxlkXQ9djaJMeP-MkEPRWvRjgrXmdd6d0ZDaLI75yNFI0C7vgOBC_se-u9xkvtegn50fzRHf6IN3PQt9R0G-BF0mlmP_BUUvlkarEmZfVXlaX4vdK7Sl9zMQDyVdNHxFlISZ_MaFftz2v7oYC6Xmk8qPnVHPcea4bXVn0CWVcY-3WpmTn5ecLYjSktW8e2rdPIXJy3lBcnkOqFFlLSu4f6YRji7dbcPVdKU7zh7mGP30zNni6o79r0EqCQkQbuBMF6aa_Z-HHDFak3K7Khux0UpstleqskmMVh5jE3DF3POTRa8c8J39V50_RDzVc0n_F6ib_JAovTRwNxUxjjK56RCySjTNcrBfKHqmtV8px1ye2-tWY6Wy0UI0tYY6msulQvyq1pWeHkBiQ8M7KbaRIeODyqifGiSSnXOHTpuck0dE3_xI-DGPVZbxyxecCSIKEjWulNKedb_pmC2JQCjxlVUszf3qYLgzCYjTZzP8UHex5mM5hOAy-dJoy6buhmaQKMhnQ2EliHCzVHPTq-X8AjqSFMRzG8HH09Az73XR9fru-5-IidTgLI_DyZejGFJM3TxJm6gE4oDvoayboJP06rtcJJwZV-VuYIk5y5b0BNGBlqrgXMv1MntXHDL-vsj2oFzGvp_wULWHS0>53537</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            Assertion `Found && "Could not find matching value for source GVN"' failed. with opt -passes='require<ir-similarity>'
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    llvm commit: 281d29b8fed3
Reproduce with:
 opt -passes='require<ir-similarity>' -o /dev/null bbi-65410.ll
[bbi-65410.ll.gz](https://github.com/llvm/llvm-project/files/7985513/bbi-65410.ll.gz)

Result:
opt: ../lib/Analysis/IRSimilarityIdentifier.cpp:998: void llvm::IRSimilarity::IRSimilarityCandidate::createCanonicalRelationFrom(llvm::IRSimilarity::IRSimilarityCandidate &, DenseMap<unsigned int, DenseSet<unsigned int> > &, DenseMap<unsigned int, DenseSet<unsigned int> > &): Assertion `Found && "Could not find matching value for source GVN"' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: build-all/bin/opt -passes=require<ir-similarity> -o /dev/null bbi-65410.ll
 #0 0x0000000002cd0483 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (build-all/bin/opt+0x2cd0483)
 #1 0x0000000002cce0fe llvm::sys::RunSignalHandlers() (build-all/bin/opt+0x2cce0fe)
 #2 0x0000000002cd0806 SignalHandler(int) Signals.cpp:0:0
 #3 0x00007f558d4e3630 __restore_rt sigaction.c:0:0
 #4 0x00007f558ac16387 raise (/lib64/libc.so.6+0x36387)
 #5 0x00007f558ac17a78 abort (/lib64/libc.so.6+0x37a78)
 #6 0x00007f558ac0f1a6 __assert_fail_base (/lib64/libc.so.6+0x2f1a6)
 #7 0x00007f558ac0f252 (/lib64/libc.so.6+0x2f252)
 #8 0x0000000001b59cba llvm::IRSimilarity::IRSimilarityCandidate::createCanonicalRelationFrom(llvm::IRSimilarity::IRSimilarityCandidate&, llvm::DenseMap<unsigned int, llvm::DenseSet<unsigned int, llvm::DenseMapInfo<unsigned int, void> >, llvm::DenseMapInfo<unsigned int, void>, llvm::detail::DenseMapPair<unsigned int, llvm::DenseSet<unsigned int, llvm::DenseMapInfo<unsigned int, void> > > >&, llvm::DenseMap<unsigned int, llvm::DenseSet<unsigned int, llvm::DenseMapInfo<unsigned int, void> >, llvm::DenseMapInfo<unsigned int, void>, llvm::detail::DenseMapPair<unsigned int, llvm::DenseSet<unsigned int, llvm::DenseMapInfo<unsigned int, void> > > >&) (build-all/bin/opt+0x1b59cba)
 #9 0x0000000001b5abe1 llvm::IRSimilarity::IRSimilarityIdentifier::findCandidates(std::vector<llvm::IRSimilarity::IRInstructionData*, std::allocator<llvm::IRSimilarity::IRInstructionData*> >&, std::vector<unsigned int, std::allocator<unsigned int> >&) (build-all/bin/opt+0x1b5abe1)
#10 0x0000000001b5b9ca llvm::IRSimilarity::IRSimilarityIdentifier::findSimilarity(llvm::Module&) (build-all/bin/opt+0x1b5b9ca)
#11 0x0000000001b5bf6a llvm::IRSimilarityAnalysis::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (build-all/bin/opt+0x1b5bf6a)
#12 0x0000000002fda230 llvm::detail::AnalysisPassModel<llvm::Module, llvm::IRSimilarityAnalysis, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>::Invalidator>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) crtstuff.c:0:0
#13 0x000000000241ee6e llvm::AnalysisManager<llvm::Module>::getResultImpl(llvm::AnalysisKey*, llvm::Module&) (build-all/bin/opt+0x241ee6e)
#14 0x0000000002fe6d18 llvm::RequireAnalysisPass<llvm::IRSimilarityAnalysis, llvm::Module, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) crtstuff.c:0:0
#15 0x0000000002fe6b5d llvm::detail::PassModel<llvm::Module, llvm::RequireAnalysisPass<llvm::IRSimilarityAnalysis, llvm::Module, llvm::AnalysisManager<llvm::Module> >, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) crtstuff.c:0:0
#16 0x000000000241c6e8 llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module> >::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (build-all/bin/opt+0x241c6e8)
#17 0x00000000007a3662 llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::StringRef>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool) (build-all/bin/opt+0x7a3662)
#18 0x00000000007b6234 main (build-all/bin/opt+0x7b6234)
#19 0x00007f558ac02555 __libc_start_main (/lib64/libc.so.6+0x22555)
#20 0x000000000079eaec _start (build-all/bin/opt+0x79eaec)

This starts happening with 3785c1d05501:
    [IRSim][IROutliner] Allowing Intrinsic Calls to be Used in Similarity Matching and Outlined Regions

Commented here:
 https://reviews.llvm.org/D109450#3283855

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJztWFuT2jYU_jXmRQPjCzb2Aw9kL-1Osu0Om-aVka1jUCNsKsm72f76HtmGtbxmIdukyUMZwLYun75z9ZHSkj3NhXjYkqzcbrl2ggXxY4_5SRrnwALHvXTcxRJ2smRVBuSR6w2OaZpJudNkvKNKgXKCS8efSfir4hKc4ILLseJbLqjk-skJrrCTjEvi-NcMHvC_qIQgacrHUTj13IkQDaQTvus2TtZ_OyECxxutd8os7F_jd40sqnSClPHBsG8vY6T5J2QaH3MukJR_PUviMPQCvOvj-km7ZCuiqoQ-iIaSGVVMJgaZp_i_KKh4Utxg3izvD6LdMCg0zznISbbb4Zwkic3Mh5IzUlNDyGDRnfKy5YIWjDOqoenKJOA9NpYFz6hYgqCal8W1NPLGXw2KSo8c_4JcQqHgliLJi6pQfF0AI7zQh6570P2u4IrUv28CkBi9LNBZpJGGOJF7XVYFazojvPgXZSUYKUpNco4dW6qzDS_W5IGKCkheSqLKSqIb_vLpNxxufCqnaGg2aax29-FqcX9FVJWiKxNK0mpNJOxKqYkuyVf7EFeqqp2IoCpRnExUDIjeAMkkVRuS0uyzljSDdvl7jQ2EVdvdwY9c7EruZLmWdEuoXFdbdBdDArlxwcYUHR9dkxf4b0fT8VA6J45wQOAS94u7__gZc6dx0HFJ9aSamzuJlqq5fzTCWC4m6eOqVBodcts6QW3wBPHjQQkc_537pV3sEGKGjWezycDNYYjNsiru0X-o-BWVLkCi_uMzFqzxrAX9vvixGxELGiFbaZpm1YawW_8OQEELNMvDMGZTCCJU7WolQelSwgqdCx2eZsapJ9nL6dPudJp5URDPiKRcmcCMm_wSTZtrNlHlJKpFCsw4S6CwBzSjs5jQ1Hj3q0BmnAUU2UBu7tEIBaJ1aK5MRK1SeoKebyZZqLM-qh_6JyBwhAURd03mpWGSpfQnSaKt9z_PeyUZ9gYNpMVBpJsiLwcGmjdJm0ffMs-ew0Cjee35d5TL_1IKcpDmf5V-D5WeyJVtXFmBl_QCj6bgnR14zyVQ02fe3Ye4Melbadb0POB7tTSKeR36psA3TlUn1EuqkenCiHtAQaHKjL4RyHK9l8T6Oh5cdKDCOVPxRq_PhSe-FN2e4tMkOz_jDSm-M76b5W6xfBdwJktDwmLp9Vnm0TGWhzK5KR-q4hiNrqPvJ93Sgq7Btms75WwVG24WebsOyBk1ldFw-O553OGrENcFMcTEYj4oujXiDusEkA_Amm5QbxG9WavAOtgElXHCq--m4Exqpas879cyRpeBpcupBxDB24RZg262XDfbnbBE2IO8h6c28t_ixi05yxOmtidAxLy4A75sKu6uExzNMMO2HvKQs3RCfpRBw75K0pAdCY7zg-JHK_Kbx98PM0_Ui7csgq7H1iY5vsRPJuipeDXCWfE660rvzmgQRX5nbaRoFHDHdyB4Ye9b7zVuatdLyI_mj27zR9yZg76l5rQBXiSdpvcDTyWVT6YWa1JWf1RZit8rvav0NRcDIP-q-4g4Cynpk2ntqv15bD8UUNcrjQs1T81y77FmeG3UJ5B1hbEfl5qek9cTxm5Madk6tm2dRmbjvKW8OIFUD7SQkt4-1A_DEHe3Zu-5UpriDncPe3xnauZ0QX3XppcAhYw0cCcI1kN7h40fN1yRerIiG7rbQWFOuczZKglmcZh5zA1D13MOB634ccJ3dd4056HmFs1nvF7iM1lgcfpoIG4KY3zFM3KBZJQ59UqB_KHqWpU8Z11yuz9aMydbLRQjS1hjqay6VC_KrTmyws4NSHhmZB-mSXjg8KgmxosmpVxj06XnJtPQNecnfhzEqM964ojNA5YECR1prgXMv9N5YKPMrzufHlVSzN9-SBgGYTAbbeYpxG4eZUkUAySUhgBujkrIXRYlgT9LRwJ3AULN0YrIuYBHUkMY_uHliM9918ev63suvp6nkwAyP0-mXkwhSfM0caYuoAOLg65Hsj7AH6fVWmGn4Eo_G2KEwpu9CtTLIT6t9KaU8y3_TEFsSoHGHdXrz2v-_wAnYl9X">