<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/100880>100880</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [LLVM-Reduce] Assertion `CI->getCalledFunction() == OldF' failed.
        </td>
    </tr>

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

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

    <tr>
      <th>Reporter</th>
      <td>
          patrick-rivos
      </td>
    </tr>
</table>

<pre>
    reduced.ll:
```llvm ir
; ModuleID = 'red.ll'
source_filename = "red.c"
target datalayout = "e-m:e-p:64:64-i64:64-i128:128-n32:64-S128"
target triple = "riscv64-unknown-linux-gnu"

; Function Attrs: noinline nounwind optnone uwtable
define void @c() #0 {
entry:
  %0 = load i8, ptr null, align 1
  %conv = zext i8 %0 to i32
  %1 = load i16, ptr null, align 2
  %conv1 = sext i16 %1 to i32
  %cmp = icmp sge i32 %conv, %conv1
  %conv2 = zext i1 %cmp to i32
  call void @c(i32 noundef signext %conv2)
  ret void
}

attributes #0 = { noinline nounwind optnone uwtable "frame-pointer"="all" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="generic-rv64" "target-features"="+64bit,+relax,+xcvalu,-a,-b,-c,-d,-e,-experimental-smmpm,-experimental-smnpm,-experimental-ssnpm,-experimental-sspm,-experimental-ssqosid,-experimental-supm,-experimental-zacas,-experimental-zalasr,-experimental-zicfilp,-experimental-zicfiss,-f,-h,-m,-shcounterenw,-shgatpa,-shtvala,-shvsatpa,-shvstvala,-shvstvecd,-smaia,-smcdeleg,-smcsrind,-smepmp,-smstateen,-ssaia,-ssccfg,-ssccptr,-sscofpmf,-sscounterenw,-sscsrind,-ssstateen,-ssstrict,-sstc,-sstvala,-sstvecd,-ssu64xl,-svade,-svadu,-svbare,-svinval,-svnapot,-svpbmt,-v,-xcvbi,-xcvbitmanip,-xcvelw,-xcvmac,-xcvmem,-xcvsimd,-xsfcease,-xsfvcp,-xsfvfnrclipxfqf,-xsfvfwmaccqqq,-xsfvqmaccdod,-xsfvqmaccqoq,-xsifivecdiscarddlone,-xsifivecflushdlone,-xtheadba,-xtheadbb,-xtheadbs,-xtheadcmo,-xtheadcondmov,-xtheadfmemidx,-xtheadmac,-xtheadmemidx,-xtheadmempair,-xtheadsync,-xtheadvdot,-xventanacondops,-xwchc,-za128rs,-za64rs,-zaamo,-zabha,-zalrsc,-zama16b,-zawrs,-zba,-zbb,-zbc,-zbkb,-zbkc,-zbkx,-zbs,-zca,-zcb,-zcd,-zce,-zcf,-zcmop,-zcmp,-zcmt,-zdinx,-zfa,-zfbfmin,-zfh,-zfhmin,-zfinx,-zhinx,-zhinxmin,-zic64b,-zicbom,-zicbop,-zicboz,-ziccamoa,-ziccif,-zicclsm,-ziccrse,-zicntr,-zicond,-zicsr,-zifencei,-zihintntl,-zihintpause,-zihpm,-zimop,-zk,-zkn,-zknd,-zkne,-zknh,-zkr,-zks,-zksed,-zksh,-zkt,-zmmul,-ztso,-zvbb,-zvbc,-zve32f,-zve32x,-zve64d,-zve64f,-zve64x,-zvfbfmin,-zvfbfwma,-zvfh,-zvfhmin,-zvkb,-zvkg,-zvkn,-zvknc,-zvkned,-zvkng,-zvknha,-zvknhb,-zvks,-zvksc,-zvksed,-zvksg,-zvksh,-zvkt,-zvl1024b,-zvl128b,-zvl16384b,-zvl2048b,-zvl256b,-zvl32768b,-zvl32b,-zvl4096b,-zvl512b,-zvl64b,-zvl65536b,-zvl8192b" }
```

min.sh:
```
#!/bin/bash
/scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/llc $1 2>&1 | grep "LLVM ERROR"
```

Command/backtrace:
```
> /scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/llvm-reduce --delta-passes=operands-to-args --test min_ir.sh reduced.ll
LLVM ERROR: Cannot select: t35: i64 = setcc t26, t27, setle:ch
*** Converting operands to function arguments...
LLVM ERROR: Cannot select: t35: i64 = setcc t26, t27, setle:ch
llvm-reduce: /scratch/tc-testing/tc-compiler-fuzz-trunk/llvm/llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp:64: void replaceFunctionCalls(llvm::Function*, llvm::Function*): Assertion `CI->getCalledFunction() == OldF' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /scratch/tc-testing/tc-compiler-fuzz-trunk/build-gcv/build-llvm-linux/bin/llvm-reduce --delta-passes=operands-to-args --test min_ir.sh reduced.ll
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0  llvm-reduce 0x00005abc508324e0
1  llvm-reduce 0x00005abc5082fadf
2  llvm-reduce 0x00005abc5082fc35
3  libc.so.6   0x0000794c4a842520
4  libc.so.6 0x0000794c4a8969fc pthread_kill + 300
5  libc.so.6   0x0000794c4a842476 raise + 22
6  libc.so.6   0x0000794c4a8287f3 abort + 211
7  libc.so.6 0x0000794c4a82871b
8  libc.so.6   0x0000794c4a839e96
9  llvm-reduce 0x00005abc4f800f6e
10 llvm-reduce 0x00005abc4f802f5c
11 llvm-reduce 0x00005abc4f804561
12 llvm-reduce 0x00005abc4f7dcea7
13 llvm-reduce 0x00005abc4f7de930
14 llvm-reduce 0x00005abc4f7c9e04
15 llvm-reduce 0x00005abc4f713a83
16 libc.so.6   0x0000794c4a829d90
17 libc.so.6 0x0000794c4a829e40 __libc_start_main + 128
18 llvm-reduce 0x00005abc4f7c3175
zsh: IOT instruction   --delta-passes=operands-to-args --test min_ir.sh reduced.ll
```

Assertion: https://github.com/llvm/llvm-project/blob/803eaf29267c6aae9162d1a83a4a2ae508b440d3/llvm/tools/llvm-reduce/deltas/ReduceOperandsToArgs.cpp#L64

Looks related to/duplicate of https://github.com/llvm/llvm-project/issues/69312, however that issue was missing a reproducer.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzEWFtv47gV_jXKCyFDomRdHvLg3NABZjGLmUWB9iWgqCOLNS8KScke__qCIiU7M0mK7nTRICA_Hn7n8FwoiTQxhu0lwG20vYu2DzdktL3StwOxmtFDrNmkzE2j2u-3GtqRQrvhPMp2UfIQJbuoSPw_55NATAdpdod-U-3I4dMDirIHFOFSe0VceopRo6bw3DEOkggILOxYNMLYkyzRe7CoJZZw8l2NdqFBLKJsB_EQZbsin5uYrSDFVZTtUlzFMsNe9s3JfjBrNRv4ZWVm6FTk8SgPUh1lzJkcT_FejqvaJbanUVLLlEQ7a7WJsh2SiknOJCCpRnlkskVqsFJJQOPRkoaDV26hc6RJsRZFeUIj51WNIpwlKCrvPAmk1d_XDCMU4W0ye8kVaRGrInyPBquRHF0-7xHhbC9RekWnSk6zxhlOFrHKm7AKsQxf0dIrq2nxtln8g1mvY2a7aeGt_GSYimGmMQfMHtz0YsCZXmz9YBtf-Zwudl4bp4TzV-lzll3OW-jQvI9PdjUX4XrR02BntVDD8uG6pMRazZrRggmVcDuivPvPRXX7ptNEQDwoJi1ot1eyhwhj4nLoYsZSxVaTYWByHwti-5Vi9QiBYyyhh3jQygK1SsfN2HWgY8POsNKrwPWbN6bDuE7tQYJmNNZTkb9mdUDsqMGs1AjfFXnDbITvI3yngZOThyc6ET5G-D4mrmlcQ13Tugbm5jSAZgKkJTw2QgziDal8S2relr4pfFGGtT_LxzfIZ0KJeUPKidE_ixntGB_elpvZTOea3jXzWqananRVBXn04z2xA_HQToQHOJmLeDKvJuwEdA7GCMK8VNAWOOwDNprJQIBBDB4ZSyyAnAdm0TOUdvsFDVYHqLpBdAt-5a25Mm5emTTuzW49tjT0q9tXTpuxyE98hhNpYQGjBw3RQcTkRAJNkkF509PQiBm5Rz4-0alhK7CCSDaEIfBjQILQBYEIyDAxO3MyHQViIOCJDgvqpKacDafupVtFR0EofXl5WQQvbtyq9tX4RYV51jEXMzOU6LblSsK1vOOj6S9S2wNpG3KFmytsLpgKdTVQshVqugg6AYK1p4tgCd4PfpwEMRCmLwLzXV7Rp9Yn_TS5TS2JW00N3pcj7WfmmaS40sbDIl8Q8V6eSdMTD7g2QUGQtGg8PAa-D_zsYz43ntgcwvCwjE--9zrU61BP8nvrTMF3ne-EGgJY-jmgc8ukt9V5I13TCSY97EO3ChZufw2WWUaLvAmoUWJFw4rOAVEiFFkw6xbEzaJEtd-HZ0alfxLPzKU8IBNEHUgKzOOeSSstvwwGMi5G-iEYXpJw8K0MXRt6CL2P--BXOZjQQaCZMO3zJ8ToF7XG13kKpZtC7SbIcLeiU0BF3q6oW1GYvaqBw0dBAu6Xfp0OG2M67EO_yCVdQPB7OsiVE3aiQ4u-WfpFz6x6ZtELkU8h9ImnCQ4ln3iKqxUWWbXKcZKvE3hbLDDDZVFdBgvKk3qlbNNVXKzmiu02WxlVWjsKRpcDx3Jevj5_CCY3pv_5TB2GOItwGuGnxiX1qSGmXyaeDNXE0j7CT5bGFoxlLoluQJUYGAcdd-P5HFs9yoNTHhlv4z2dVuzO7f6su67AOUURzlOEo-wxwkWKovIe7TUM7mTx-fPff0OPX79--Xo5GL8V1L0Sgrit-9QQerCaUHg3wuwR_XXBTCL2FxcUxy1wS-KBGAMmyh7UAJrI1sRWxUTvDYrndZFg8pnpjenR1ZVndvUq-myH7omUyiIDHKh1ApttXceKPByTLaXI4vlsbXHpOgOWu0zQtYrhH90rOYF2UaPFMXf67ZbLBtH70R1azGaz-au8uUqXU_0TVXEWLp1VipvXZYjw01wGJ_46S76EaP9QO703Gzqs1zp_1NcwcEJhuXXdE-5sVvMS2S7KdsvMnMh79M5E7QzujHE5VhJFRXL_KY6yxz1YZxLaC9vfyrIHl7YvvH2KcIk6wji0IfO_f37cfXtEZmwEs4igZtw7N5W2rmS9tYO7Fkb4KcJPe2b7sdlQJV6nxx34_-VKhZ-YMaM7pT8hIlvEJOVjC8j2gKgmpkfrIxSW_-YuDKgdxbA-U8kGzX-_a7XXRFx2y5-s4__j6bqEhY7M9u7Cb76LRnEkiZhvZxVIM2pA39WIejLBXOvYk9gZNGLSzWn0--6PvyGl3Qaf8whyYlpJlxE0Ee2q756e52__-O3uy-dP_3z8-uxUomK-J8_Xufnqaf2-CTlG6Dri5JQkSbIlDd0mVYZzCO-z9AMa7kjbeRr-kEazradlCHHW0I1RmwKhQCvrnOakyvEWh0Xza9orUl3UHUWD7TWQ9vnAOEcRvkNZEjS3Hy6QlwXShBmYlZZXfvGBDq7KLkOkcQ_DrJOGi375rou4KtPGk6oPLGc11IWn1e8lL--qJOmK8INLmnxAw92WBlr6AS3fFiGAFL9LK1sKJPy2lWYf0KDOlm2Sv0-jNSR5oG3fp6UZqbJAKz6oSN3Wy6LluzWoIU_Q87ObfjaWaPssCJNzCVNcBfXqA5-ztAx79jwfZ9CnL38gJo3Vo_-Cof_FS-LN08b6WnfL_tev34arJsJPVZIB6XCNi5IWhECdFrhNSZWRnGAC26Rq8jxps1__vOHsc5Ff-_9ZqYNBGjix0CKrnJVx4IwSC0h1v_BFKeosxe6r2KsjTKCR7YlF8zQ6EoMEM8YdOYj7fmnlHNabm_Y2a-usJjdwm5YYJ3WdFvVNf1s0dZ2XZZG0UJRpmXW0yQFyisuq3W5pccNucYLzpMRlWmxxXm8qnOZNSwvo8gISSqI8AUEY3ziHN0rvb2ZfbtMkqarkhpMGuJl_i8ZYwtF76o6a24cbfTtH2Yx7E-UJZ8aaixnLLJ9_xHbv9dinPto-_PoX_2bU_PbPFyAENt3ifwcAAP__QYFQOA">