ValueMapper: Remove old FIXMEs; almost NFC
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Mon, 4 Apr 2016 04:59:56 +0000 (04:59 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Mon, 4 Apr 2016 04:59:56 +0000 (04:59 +0000)
commit8e65f8ddfd88fa6b88152ee914b36a67c051f610
tree46bf2f44ff5aa43ab78dda5e1266327f2490944e
parenta017306063c847f08a14f8d3bf627dd19e6d79a2
ValueMapper: Remove old FIXMEs; almost NFC

Remove a few old FIXMEs from the original commit of the Metadata/Value
split in r223802.  These are commented out assertions to the effect that
calls between mapValue and mapMetadata never return nullptr.

(The only behaviour change is that Mapper::mapSimpleMetadata memoizes
the nullptr return.)

When I originally rewrote the mapping code, I thought we could be
stricter in the new metadata hierarchy and never return nullptr when
RF_NullMapMissingGlobalValues was off.  It's still not entirely clear to
me why these assertions failed (a few months ago, I had a theory that I
forgot to write down, but that's helping no one).

Understood or not, I no longer see how these commented-out assertions
would be useful.  I'm relegating them to the annals of source control
before making significant changes to ValueMapper.cpp.

llvm-svn: 265282
llvm/lib/Transforms/Utils/ValueMapper.cpp