ValueMapper: Make LocalAsMetadata match function-local Values
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Thu, 7 Apr 2016 01:08:39 +0000 (01:08 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Thu, 7 Apr 2016 01:08:39 +0000 (01:08 +0000)
commitc1e407070844dd619893f12feae5d1217255a854
treed3faf2ec97e4ab252b90647d347430041db3bce9
parent49acebea0730f0b478bfb933e008750ca47cd878
ValueMapper: Make LocalAsMetadata match function-local Values

Start treating LocalAsMetadata similarly to function-local members of
the Value hierarchy in MapValue and MapMetadata.

  - Don't memoize them.
  - Return nullptr if they are missing.

This also cleans up ConstantAsMetadata to stop listening to the
RF_IgnoreMissingLocals flag.

llvm-svn: 265631
llvm/lib/Transforms/Utils/ValueMapper.cpp
llvm/unittests/Transforms/Utils/ValueMapperTest.cpp