OSDN Git Service

ValueMapper: Split out mapSimpleMetadata, NFC
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>
Sun, 3 Apr 2016 19:31:01 +0000 (19:31 +0000)
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>
Sun, 3 Apr 2016 19:31:01 +0000 (19:31 +0000)
commit9786f33c04ee94d60171f99a44185a1c57046bf6
treeb5325065e37819f31bcf228a6b779a0ac5f94462
parentf92cbb90d3b6e19df0129c91ed621b8a1d3e6c5c
ValueMapper: Split out mapSimpleMetadata, NFC

Split out a helper for mapping metadata without operands.  This is any
metadata that is not an MDNode, and any MDNode where the answer is known
without looking at operands.

Through some weird twists, this function is co-recursive:

    mapSimpleMetadata
    => MapValue
    => materializeInitFor
    => linkFunctionBody
    => RemapInstructions
    => MapMetadata
    => mapSimpleMetadata

I plan to break the recursion in a follow-up.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@265270 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Transforms/Utils/ValueMapper.cpp