summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2016-04-19 16:17:48 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2016-04-19 16:17:48 +0000
commit82c20b232a31703562d9af264768633b25a9ff48 (patch)
tree07aa99dd6d23a836b8aee8ac44f5aeb438170a8f
parent113adde594a0caae0ca52d0e5eddb916fc2b0858 (diff)
downloadbcm5719-llvm-82c20b232a31703562d9af264768633b25a9ff48.tar.gz
bcm5719-llvm-82c20b232a31703562d9af264768633b25a9ff48.zip
IR: Use Optional instead of unique_ptr for Metadata map in ValueMap, NFC
llvm-svn: 266751
-rw-r--r--llvm/include/llvm/IR/ValueMap.h4
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/include/llvm/IR/ValueMap.h b/llvm/include/llvm/IR/ValueMap.h
index 23781dba7c3..043e813b09b 100644
--- a/llvm/include/llvm/IR/ValueMap.h
+++ b/llvm/include/llvm/IR/ValueMap.h
@@ -85,7 +85,7 @@ class ValueMap {
typedef DenseMap<const Metadata *, TrackingMDRef> MDMapT;
typedef typename Config::ExtraData ExtraData;
MapT Map;
- std::unique_ptr<MDMapT> MDMap;
+ Optional<MDMapT> MDMap;
ExtraData Data;
bool MayMapMetadata = true;
@@ -106,7 +106,7 @@ public:
bool hasMD() const { return bool(MDMap); }
MDMapT &MD() {
if (!MDMap)
- MDMap.reset(new MDMapT);
+ MDMap.emplace();
return *MDMap;
}
OpenPOWER on IntegriCloud