svn commit: r254793 - head/contrib/llvm/tools/lldb/source/Expression
Ed Maste
emaste at FreeBSD.org
Sat Aug 24 16:09:53 UTC 2013
Author: emaste
Date: Sat Aug 24 16:09:52 2013
New Revision: 254793
URL: http://svnweb.freebsd.org/changeset/base/254793
Log:
Revert lldb change for Attribute::NoBuiltin
NoBuiltin was introduced after clang/llvm 3.3 and thus does not exist in
FreeBSD. Thus special handling for the attribute is not needed in lldb.
This reverts lldb r186990 (git eebd175)
Sponsored by: DARPA, AFRL
Modified:
head/contrib/llvm/tools/lldb/source/Expression/IRForTarget.cpp
Modified: head/contrib/llvm/tools/lldb/source/Expression/IRForTarget.cpp
==============================================================================
--- head/contrib/llvm/tools/lldb/source/Expression/IRForTarget.cpp Sat Aug 24 15:47:15 2013 (r254792)
+++ head/contrib/llvm/tools/lldb/source/Expression/IRForTarget.cpp Sat Aug 24 16:09:52 2013 (r254793)
@@ -356,20 +356,6 @@ IRForTarget::ResolveFunctionPointers(llv
if (value_ptr)
*value_ptr = value;
-
- // If we are replacing a function with the nobuiltin attribute, it may
- // be called with the builtin attribute on call sites. Remove any such
- // attributes since it's illegal to have a builtin call to something
- // other than a nobuiltin function.
- if (fun->hasFnAttribute(Attribute::NoBuiltin)) {
- Attribute builtin = Attribute::get(fun->getContext(), Attribute::Builtin);
-
- for (auto u = fun->use_begin(), e = fun->use_end(); u != e; ++u) {
- if (auto call = dyn_cast<CallInst>(*u)) {
- call->removeAttribute(AttributeSet::FunctionIndex, builtin);
- }
- }
- }
fun->replaceAllUsesWith(value);
}
More information about the svn-src-head
mailing list