[PATCH] SROA: extract instead of shuffle when performing vector/array type punning

JF Bastien jfb at chromium.org
Sat Feb 7 17:16:26 PST 2015


Hi chandlerc, jvoung,

The resulting code is shorter and simpler to optimize. The existing code was more general, and still serves as the fallback case when the incoming vector type and the outgoing scalar are incompatible. This code should trigger more often than through type punning, but that's the user code I saw it trigger on.

http://reviews.llvm.org/D7487

Files:
  lib/Transforms/Scalar/SROA.cpp
  test/Transforms/SROA/vector-promotion.ll

EMAIL PREFERENCES
  http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D7487.19540.patch
Type: text/x-patch
Size: 6877 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150208/4bd62093/attachment.bin>


More information about the llvm-commits mailing list