ValueMapper: Unduplicate RF_NoModuleLevelChanges check, NFC
llvm-svn: 265761
This commit is contained in:
parent
3e9c88753b
commit
0fa8aca0e6
@ -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;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user