[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