[PATCH] D38603: Directly return promoted direct call instead of rely on stripPointerCast.

Dehao Chen via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Oct 5 14:50:43 PDT 2017


danielcdh created this revision.
Herald added a subscriber: sanjoy.

stripPointerCast is not reliably returning the value that's being type-casted. Instead it may look further at function attributes to further propagate the value. Instead of relying on stripPOintercast, the more reliable solution is to directly use the pointer to the promoted direct call.


https://reviews.llvm.org/D38603

Files:
  lib/Transforms/IPO/SampleProfile.cpp
  lib/Transforms/Instrumentation/IndirectCallPromotion.cpp
  test/Transforms/SampleProfile/Inputs/indirect-call.prof
  test/Transforms/SampleProfile/indirect-call.ll

-------------- next part --------------
A non-text attachment was scrubbed...
Name: D38603.117903.patch
Type: text/x-patch
Size: 5617 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20171005/1fa71cc1/attachment.bin>


More information about the llvm-commits mailing list