aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/llvm/Target/TargetAsmInfo.h12
-rw-r--r--lib/Target/TargetAsmInfo.cpp3
2 files changed, 13 insertions, 2 deletions
diff --git a/include/llvm/Target/TargetAsmInfo.h b/include/llvm/Target/TargetAsmInfo.h
index 9c3a5ab0f2..003f00a7a5 100644
--- a/include/llvm/Target/TargetAsmInfo.h
+++ b/include/llvm/Target/TargetAsmInfo.h
@@ -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.
//
diff --git a/lib/Target/TargetAsmInfo.cpp b/lib/Target/TargetAsmInfo.cpp
index c085eb4db0..3aa2999601 100644
--- a/lib/Target/TargetAsmInfo.cpp
+++ b/lib/Target/TargetAsmInfo.cpp
@@ -74,3 +74,6 @@ TargetAsmInfo::TargetAsmInfo() :
DwarfRangesSection(".debug_ranges"),
DwarfMacInfoSection(".debug_macinfo")
{}
+
+TargetAsmInfo::~TargetAsmInfo() {
+}