OSDN Git Service

Give TargetAsmInfo a virtual dtor, add a new getSectionForFunction method.
authorChris Lattner <sabre@nondot.org>
Thu, 5 Oct 2006 00:35:16 +0000 (00:35 +0000)
committerChris Lattner <sabre@nondot.org>
Thu, 5 Oct 2006 00:35:16 +0000 (00:35 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30732 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Target/TargetAsmInfo.h
lib/Target/TargetAsmInfo.cpp

index 9c3a5ab..003f00a 100644 (file)
@@ -262,10 +262,18 @@ namespace llvm {
     ///
     const char *DwarfMacInfoSection; // Defaults to ".debug_macinfo".
 
-
   public:
     TargetAsmInfo();
-        
+    virtual ~TargetAsmInfo();
+
+    /// getSectionForFunction - Return the section that we should emit the
+    /// specified function body into.  This defaults to 'TextSection'.  This
+    /// should most likely be overridden by the target to put linkonce/weak
+    /// functions into special sections.
+    virtual const char *getSectionForFunction(const Function &F) const {
+      return TextSection;
+    }
+    
     //
     // Accessors.
     //
index c085eb4..3aa2999 100644 (file)
@@ -74,3 +74,6 @@ TargetAsmInfo::TargetAsmInfo() :
   DwarfRangesSection(".debug_ranges"),
   DwarfMacInfoSection(".debug_macinfo")
 {}
+
+TargetAsmInfo::~TargetAsmInfo() {
+}