https://github.com/dtcxzyw commented:
This patch eliminates many math libcalls that set `errno`. However, it causes
some regressions when processing `llvm.memset`.
See the following pattern:
```
memset(p)
if (Cond) {
memset(p);
mem access with p
}
```
After this patch, the second memset is removed. However, `MemCpyOptPass` does
better since it only removes the first one.
As `MemCpyOpt` handles memory intrinsics more precisely, can we bail out on
memset here?
https://github.com/llvm/llvm-project/pull/145474
_______________________________________________
cfe-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits