[llvm] r265761 - ValueMapper: Unduplicate RF_NoModuleLevelChanges check, NFC

Duncan P. N. Exon Smith via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 7 18:04:08 PDT 2016


This depended on r265759 so it was also reverted in r265765.

> On 2016-Apr-07, at 20:41, Duncan P. N. Exon Smith via llvm-commits <llvm-commits at lists.llvm.org> wrote:
> 
> Author: dexonsmith
> Date: Thu Apr  7 19:41:10 2016
> New Revision: 265761
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=265761&view=rev
> Log:
> ValueMapper: Unduplicate RF_NoModuleLevelChanges check, NFC
> 
> Modified:
>    llvm/trunk/lib/Transforms/Utils/ValueMapper.cpp
> 
> Modified: llvm/trunk/lib/Transforms/Utils/ValueMapper.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Utils/ValueMapper.cpp?rev=265761&r1=265760&r2=265761&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Transforms/Utils/ValueMapper.cpp (original)
> +++ llvm/trunk/lib/Transforms/Utils/ValueMapper.cpp Thu Apr  7 19:41:10 2016
> @@ -651,10 +651,12 @@ Optional<Metadata *> Mapper::mapSimpleMe
>   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::mapSimpleMe
> 
>   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;
> }
> 
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-commits



More information about the llvm-commits mailing list