diff options
author | Adrian Prantl <aprantl@apple.com> | 2016-12-16 01:00:30 +0000 |
---|---|---|
committer | Adrian Prantl <aprantl@apple.com> | 2016-12-16 01:00:30 +0000 |
commit | 03c6d31a3b308afb2c6a4c506002c88c48c9d58d (patch) | |
tree | 755debe0ba8d4df68b9f524f8f689e15b4ec1a4f /llvm/lib/Bitcode/Reader/MetadataLoader.cpp | |
parent | 6f1daa4660edb7f401c67b3e23d213bce103bca9 (diff) | |
download | bcm5719-llvm-03c6d31a3b308afb2c6a4c506002c88c48c9d58d.tar.gz bcm5719-llvm-03c6d31a3b308afb2c6a4c506002c88c48c9d58d.zip |
Revert "[IR] Remove the DIExpression field from DIGlobalVariable."
This reverts commit 289902 while investigating bot berakage.
llvm-svn: 289906
Diffstat (limited to 'llvm/lib/Bitcode/Reader/MetadataLoader.cpp')
-rw-r--r-- | llvm/lib/Bitcode/Reader/MetadataLoader.cpp | 23 |
1 files changed, 4 insertions, 19 deletions
diff --git a/llvm/lib/Bitcode/Reader/MetadataLoader.cpp b/llvm/lib/Bitcode/Reader/MetadataLoader.cpp index b47628dde28..8ec08c9a872 100644 --- a/llvm/lib/Bitcode/Reader/MetadataLoader.cpp +++ b/llvm/lib/Bitcode/Reader/MetadataLoader.cpp @@ -978,16 +978,12 @@ Error MetadataLoader::MetadataLoaderImpl::parseMetadata(bool ModuleLevel) { DIGlobalVariable, (Context, getMDOrNull(Record[1]), getMDString(Record[2]), getMDString(Record[3]), getMDOrNull(Record[4]), Record[5], - getDITypeRefOrNull(Record[6]), Record[7], Record[8], + getDITypeRefOrNull(Record[6]), Record[7], Record[8], Expr, getMDOrNull(Record[10]), AlignInBits)); + MetadataList.assignValue(DGV, NextMetadataNo++); - if (Expr || Attach) { - auto *DGVE = DIGlobalVariableExpression::getDistinct(Context, DGV, Expr); - MetadataList.assignValue(DGVE, NextMetadataNo++); - if (Attach) - Attach->addDebugInfo(DGVE); - } else - MetadataList.assignValue(DGV, NextMetadataNo++); + if (Attach) + Attach->addDebugInfo(DGV); break; } @@ -1037,17 +1033,6 @@ Error MetadataLoader::MetadataLoaderImpl::parseMetadata(bool ModuleLevel) { NextMetadataNo++); break; } - case bitc::METADATA_GLOBAL_VAR_EXPR: { - if (Record.size() != 3) - return error("Invalid record"); - - IsDistinct = Record[0]; - MetadataList.assignValue(GET_OR_DISTINCT(DIGlobalVariableExpression, - (Context, getMDOrNull(Record[1]), - getMDOrNull(Record[2]))), - NextMetadataNo++); - break; - } case bitc::METADATA_OBJC_PROPERTY: { if (Record.size() != 8) return error("Invalid record"); |