comparison lib/IR/MetadataImpl.h @ 95:afa8332a0e37 LLVM3.8

LLVM 3.8
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Tue, 13 Oct 2015 17:48:58 +0900
parents 60c9769439b8
children c2174574ed3a
comparison
equal deleted inserted replaced
84:f3e34b893a5f 95:afa8332a0e37
24 const typename InfoT::KeyTy &Key) { 24 const typename InfoT::KeyTy &Key) {
25 auto I = Store.find_as(Key); 25 auto I = Store.find_as(Key);
26 return I == Store.end() ? nullptr : *I; 26 return I == Store.end() ? nullptr : *I;
27 } 27 }
28 28
29 template <class T> T *MDNode::storeImpl(T *N, StorageType Storage) {
30 switch (Storage) {
31 case Uniqued:
32 llvm_unreachable("Cannot unique without a uniquing-store");
33 case Distinct:
34 N->storeDistinctInContext();
35 break;
36 case Temporary:
37 break;
38 }
39 return N;
40 }
41
29 template <class T, class StoreT> 42 template <class T, class StoreT>
30 T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) { 43 T *MDNode::storeImpl(T *N, StorageType Storage, StoreT &Store) {
31 switch (Storage) { 44 switch (Storage) {
32 case Uniqued: 45 case Uniqued:
33 Store.insert(N); 46 Store.insert(N);