Disable inlining between sanitized and non-sanitized functions.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Thu, 8 Aug 2013 08:22:39 +0000 (08:22 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Thu, 8 Aug 2013 08:22:39 +0000 (08:22 +0000)
commit35d21021337fc3dba82155c7232c2c5277b73883
treeb82d095572bc06d6ad3d1c12b1814e88b2e26043
parent76ef79f410853a431c820cb5d0ee11cd66d4c90d
Disable inlining between sanitized and non-sanitized functions.

Inlining between functions with different values of sanitize_* attributes
leads to over- or under-sanitizing, which is always bad.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187967 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Analysis/IPA/InlineCost.cpp
test/Transforms/Inline/attributes.ll [new file with mode: 0644]