[PATCH] msan: Handle musttail calls

Reid Kleckner rnk at google.com
Fri Jun 27 15:46:37 PDT 2014


Hi eugenis,

First, avoid calling setTailCall(false) on musttail calls.  The funciton
prototypes should be "congruent", so the shadow layout should be exactly
the same.

Second, avoid inserting instrumentation after a musttail call to
propagate the return value shadow.  We don't need to propagate the
result of a tail call, it should already be in the right place.

http://reviews.llvm.org/D4331

Files:
  include/llvm/IR/Instructions.h
  lib/IR/Instructions.cpp
  lib/Transforms/Instrumentation/MemorySanitizer.cpp
  lib/Transforms/Utils/InlineFunction.cpp
  test/Instrumentation/MemorySanitizer/msan_basic.ll
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D4331.10949.patch
Type: text/x-patch
Size: 6757 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20140627/a56f8823/attachment.bin>


More information about the llvm-commits mailing list