Add support for disabling llvm.lifetime intrinsics in the AlwaysInliner. These
authorChad Rosier <mcrosier@apple.com>
Sat, 25 Feb 2012 02:56:01 +0000 (02:56 +0000)
committerChad Rosier <mcrosier@apple.com>
Sat, 25 Feb 2012 02:56:01 +0000 (02:56 +0000)
commitfa086f1f00a8b75ab2e2208bd7a028e62f9854db
treebfdbc32a58e54bc9c061f00c9cb207a17ce036d2
parentc69cbd0a7431b047dbc4a9758e81bf122926ba0a
Add support for disabling llvm.lifetime intrinsics in the AlwaysInliner. These
are optimization hints, but at -O0 we're not optimizing.  This becomes a problem
when the alwaysinline attribute is abused.
rdar://10921594

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151429 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Transforms/IPO.h
include/llvm/Transforms/IPO/InlinerPass.h
include/llvm/Transforms/Utils/Cloning.h
lib/Transforms/IPO/InlineAlways.cpp
lib/Transforms/IPO/InlineSimple.cpp
lib/Transforms/IPO/Inliner.cpp
lib/Transforms/Utils/InlineFunction.cpp