[llvm-commits] [llvm-gcc-4.2] r64594 - in /llvm-gcc-4.2/trunk/gcc: llvm-backend.cpp llvm-convert.cpp llvm-internal.h
Duncan Sands
baldrick at free.fr
Sun Feb 15 08:18:04 PST 2009
Author: baldrick
Date: Sun Feb 15 10:18:04 2009
New Revision: 64594
URL: http://llvm.org/viewvc/llvm-project?rev=64594&view=rev
Log:
AttributeNoinlineFunctions is no longer used.
Delete it and its accompanying code.
Modified:
llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
llvm-gcc-4.2/trunk/gcc/llvm-internal.h
Modified: llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp?rev=64594&r1=64593&r2=64594&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-backend.cpp Sun Feb 15 10:18:04 2009
@@ -94,7 +94,6 @@
std::vector<std::pair<Function*, int> > StaticCtors, StaticDtors;
SmallSetVector<Constant*, 32> AttributeUsedGlobals;
-std::vector<Constant*> AttributeNoinlineFunctions;
std::vector<Constant*> AttributeAnnotateGlobals;
/// PerFunctionPasses - This is the list of cleanup passes run per-function
@@ -646,21 +645,7 @@
gv->setSection("llvm.metadata");
AttributeUsedGlobals.clear();
}
-
- // Add llvm.noinline
- if (!AttributeNoinlineFunctions.empty()) {
- const Type *SBP= PointerType::getUnqual(Type::Int8Ty);
- ArrayType *AT = ArrayType::get(SBP, AttributeNoinlineFunctions.size());
- Constant *Init = ConstantArray::get(AT, AttributeNoinlineFunctions);
- GlobalValue *gv = new GlobalVariable(AT, false,
- GlobalValue::AppendingLinkage, Init,
- "llvm.noinline", TheModule);
- gv->setSection("llvm.metadata");
-
- // Clear vector
- AttributeNoinlineFunctions.clear();
- }
-
+
// Add llvm.global.annotations
if (!AttributeAnnotateGlobals.empty()) {
Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp?rev=64594&r1=64593&r2=64594&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Sun Feb 15 10:18:04 2009
@@ -669,17 +669,10 @@
// Handle used Functions
if (lookup_attribute ("used", DECL_ATTRIBUTES (FnDecl)))
AttributeUsedGlobals.insert(Fn);
-
+
// Handle noinline Functions
if (lookup_attribute ("noinline", DECL_ATTRIBUTES (FnDecl)))
Fn->addFnAttr(Attribute::NoInline);
- /* FIXME: Remove llvm.noinline related code.
- {
- const Type *SBP= PointerType::getUnqual(Type::Int8Ty);
- AttributeNoinlineFunctions.push_back(
- Builder.getFolder().CreateBitCast(Fn, SBP)
- );
- }*/
// Handle always_inline attribute
if (lookup_attribute ("always_inline", DECL_ATTRIBUTES (FnDecl)))
Modified: llvm-gcc-4.2/trunk/gcc/llvm-internal.h
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-internal.h?rev=64594&r1=64593&r2=64594&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-internal.h (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-internal.h Sun Feb 15 10:18:04 2009
@@ -100,10 +100,6 @@
/// AttributeUsedGlobals - The list of globals that are marked attribute(used).
extern SmallSetVector<Constant *,32> AttributeUsedGlobals;
-/// AttributeNoinlineFunctions - The list of functions that are
-/// marked attribute(noinline)
-extern std::vector<Constant*> AttributeNoinlineFunctions;
-
extern Constant* ConvertMetadataStringToGV(const char* str);
/// AddAnnotateAttrsToGlobal - Adds decls that have a
More information about the llvm-commits
mailing list