Add ReadOnlySection directive.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@35015 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/include/llvm/Target/TargetAsmInfo.h b/include/llvm/Target/TargetAsmInfo.h
index 36f5a19..04f9118 100644
--- a/include/llvm/Target/TargetAsmInfo.h
+++ b/include/llvm/Target/TargetAsmInfo.h
@@ -203,7 +203,12 @@
const char *FourByteConstantSection;
const char *EightByteConstantSection;
const char *SixteenByteConstantSection;
-
+
+ /// ReadOnlySection - This is the directive that is emitted to switch to a
+ /// read-only section for constant data (e.g. data declared const,
+ /// jump tables).
+ const char *ReadOnlySection; // Defaults to NULL
+
//===--- Global Variable Emission Directives --------------------------===//
/// GlobalDirective - This is the directive used to declare a global entity.
@@ -474,6 +479,9 @@
const char *getSixteenByteConstantSection() const {
return SixteenByteConstantSection;
}
+ const char *getReadOnlySection() const {
+ return ReadOnlySection;
+ }
const char *getGlobalDirective() const {
return GlobalDirective;
}
diff --git a/lib/Target/TargetAsmInfo.cpp b/lib/Target/TargetAsmInfo.cpp
index da47749..cf3f6ee 100644
--- a/lib/Target/TargetAsmInfo.cpp
+++ b/lib/Target/TargetAsmInfo.cpp
@@ -60,6 +60,7 @@
FourByteConstantSection(0),
EightByteConstantSection(0),
SixteenByteConstantSection(0),
+ ReadOnlySection(0),
GlobalDirective(0),
SetDirective(0),
LCOMMDirective(0),