diff options
author | Chris Lattner <sabre@nondot.org> | 2009-07-25 18:11:58 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-07-25 18:11:58 +0000 |
commit | 7b5e51091e02ae1a754bb787cb3f346981950a53 (patch) | |
tree | 492c3b82ba244c7908ea9d105d3e7f8586c5dcaa | |
parent | 2de95105721664ac33564809d7fa7ebaf7dbd61a (diff) | |
download | bcm5719-llvm-7b5e51091e02ae1a754bb787cb3f346981950a53.tar.gz bcm5719-llvm-7b5e51091e02ae1a754bb787cb3f346981950a53.zip |
document some invariants.
llvm-svn: 77084
-rw-r--r-- | llvm/include/llvm/Target/TargetAsmInfo.h | 7 | ||||
-rw-r--r-- | llvm/lib/Target/TargetAsmInfo.cpp | 7 |
2 files changed, 10 insertions, 4 deletions
diff --git a/llvm/include/llvm/Target/TargetAsmInfo.h b/llvm/include/llvm/Target/TargetAsmInfo.h index fc044b8ab9f..24d54cc00cd 100644 --- a/llvm/include/llvm/Target/TargetAsmInfo.h +++ b/llvm/include/llvm/Target/TargetAsmInfo.h @@ -592,9 +592,10 @@ namespace llvm { return 0; } - /// SectionForGlobal - This hooks returns proper section name for given - /// global with all necessary flags and marks. - // FIXME: MOVE TO TARGETLOWERING. + /// SectionForGlobal - This method computes the appropriate section to emit + /// the specified global variable or function definition. This should not + /// be passed external (or available externally) globals. + // FIXME: MOVE TO ASMPRINTER. const Section* SectionForGlobal(const GlobalValue *GV) const; /// getSpecialCasedSectionGlobals - Allow the target to completely override diff --git a/llvm/lib/Target/TargetAsmInfo.cpp b/llvm/lib/Target/TargetAsmInfo.cpp index 727c584e3a8..dfb274f6084 100644 --- a/llvm/lib/Target/TargetAsmInfo.cpp +++ b/llvm/lib/Target/TargetAsmInfo.cpp @@ -293,8 +293,13 @@ static SectionKind::Kind SectionKindForGlobal(const GlobalValue *GV, } } - +/// SectionForGlobal - This method computes the appropriate section to emit +/// the specified global variable or function definition. This should not +/// be passed external (or available externally) globals. const Section *TargetAsmInfo::SectionForGlobal(const GlobalValue *GV) const { + assert(!GV->isDeclaration() && !GV->hasAvailableExternallyLinkage() && + "Can only be used for global definitions"); + SectionKind::Kind Kind = SectionKindForGlobal(GV, TM.getRelocationModel()); // Select section name. |