[LoopUtils] Extend findStringMetadataForLoop to return the value for metadata
authorAdam Nemet <anemet@apple.com>
Fri, 22 Apr 2016 19:10:05 +0000 (19:10 +0000)
committerAdam Nemet <anemet@apple.com>
Fri, 22 Apr 2016 19:10:05 +0000 (19:10 +0000)
commitfe3def7c2a301ea414e0e7adf54e8216064268a0
tree26be2ae07711201ca926a3a04740d66741070f57
parent6493bc2b97e19ed5920b7d03cc677deb38658dac
[LoopUtils] Extend findStringMetadataForLoop to return the value for metadata

E.g. for:

  !1 = {"llvm.distribute", i32 1}

it now returns the MDOperand for 1.

I will use this in LoopDistribution to check the value of the metadata.

Note that the change is backward-compatible with its current use in
LoopVersioningLICM.  An Optional implicitly converts to a bool depending
whether it contains a value or not.

llvm-svn: 267190
llvm/include/llvm/Transforms/Utils/LoopUtils.h
llvm/lib/Transforms/Utils/LoopUtils.cpp