manojgupta added a comment.

Unfortunately, cherry-picking the kernel patches didn't work including latest 
memcpy for x86 
(https://github.com/torvalds/linux/commit/170d13ca3a2fdaaa0283399247631b76b441cca2
 and 
https://github.com/torvalds/linux/commit/c228d294f2040c3a5f5965ff04d4947d0bf6e7da
 ).
Also tried ToT Linux kernel but still the same problem.

So far, it is not clear to me whether clang is at fault or Linux kernel has 
incorrect assumptions about memcpy. Also note that memcpy_fromio has the 
argument type as volatile void* which I believe is to inhibit some compiler 
optimizations.

@efriedma do you have any suggestions?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D71082/new/

https://reviews.llvm.org/D71082



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to