IR: Document horrible abuse of loose DIDescriptor, NFC

I'll circle back and fix this somehow; for now I just don't want to
forget about it.

llvm-svn: 228608
This commit is contained in:
Duncan P. N. Exon Smith 2015-02-09 21:26:34 +00:00
parent 43e53ccc0d
commit 950d8dfb04
1 changed files with 2 additions and 0 deletions

View File

@ -691,6 +691,8 @@ class DILexicalBlockFile : public DIScope {
public:
explicit DILexicalBlockFile(const MDNode *N = nullptr) : DIScope(N) {}
DIScope getContext() const {
// FIXME: This logic is horrible. getScope() returns a DILexicalBlock, but
// then we check if it's a subprogram? WHAT?!?
if (getScope().isSubprogram())
return getScope();
return getScope().getContext();