[llvm] [Scalarizer][DirectX] support structs return types (PR #111569)

Farzon Lotfi via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 24 11:16:49 PDT 2024


farzonl wrote:

@mariusz-sikora-at-amd  I wasn't aware of `uadd.with.overflow` when I added this feature. I feel like it should just be adding that intrinsic to `isTriviallyScalarizable ` and `isVectorIntrinsicWithStructReturnOverloadAtField`.

I'm a little suprised you are getting a casting error though. The only non dyn_casts are on `llvm/lib/Transforms/Scalar/Scalarizer.cpp:736` and `1087` and both check the vectors before that cast.



https://github.com/llvm/llvm-project/pull/111569


More information about the llvm-commits mailing list