diff options
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2016-04-08 00:41:10 +0000 |
---|---|---|
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | 2016-04-08 00:41:10 +0000 |
commit | 0fa8aca0e6d5fa277bdf2ffe019449cbe0e82cb6 (patch) | |
tree | 775ae4853a3136330567b38a0759d78935408973 /llvm/lib/Transforms/Utils/ValueMapper.cpp | |
parent | 3e9c88753b7839375ee4aed0c9c064f405c682d8 (diff) | |
download | bcm5719-llvm-0fa8aca0e6d5fa277bdf2ffe019449cbe0e82cb6.tar.gz bcm5719-llvm-0fa8aca0e6d5fa277bdf2ffe019449cbe0e82cb6.zip |
ValueMapper: Unduplicate RF_NoModuleLevelChanges check, NFC
llvm-svn: 265761
Diffstat (limited to 'llvm/lib/Transforms/Utils/ValueMapper.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/ValueMapper.cpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/llvm/lib/Transforms/Utils/ValueMapper.cpp b/llvm/lib/Transforms/Utils/ValueMapper.cpp index ca48290cff9..27c7f1b3490 100644 --- a/llvm/lib/Transforms/Utils/ValueMapper.cpp +++ b/llvm/lib/Transforms/Utils/ValueMapper.cpp @@ -651,10 +651,12 @@ Optional<Metadata *> Mapper::mapSimpleMetadata(const Metadata *MD) { if (isa<MDString>(MD)) return mapToSelf(MD); - if (auto *CMD = dyn_cast<ConstantAsMetadata>(MD)) { - if ((Flags & RF_NoModuleLevelChanges)) - return mapToSelf(MD); + // This is a module-level metadata. If nothing at the module level is + // changing, use an identity mapping. + if ((Flags & RF_NoModuleLevelChanges)) + return mapToSelf(MD); + if (auto *CMD = dyn_cast<ConstantAsMetadata>(MD)) { // Disallow recursion into metadata mapping through mapValue. VM.disableMapMetadata(); Value *MappedV = mapValue(CMD->getValue()); @@ -668,11 +670,6 @@ Optional<Metadata *> Mapper::mapSimpleMetadata(const Metadata *MD) { assert(isa<MDNode>(MD) && "Expected a metadata node"); - // If this is a module-level metadata and we know that nothing at the - // module level is changing, then use an identity mapping. - if (Flags & RF_NoModuleLevelChanges) - return mapToSelf(MD); - return None; } |