Lines Matching full:vm
31 Value *llvm::MapValue(const Value *V, ValueToValueMapTy &VM, RemapFlags Flags, in MapValue() argument
34 ValueToValueMapTy::iterator I = VM.find(V); in MapValue()
37 if (I != VM.end() && I->second) return I->second; in MapValue()
43 VM[V] = NewV; in MapValue()
51 // Global values do not need to be seeded into the VM if they in MapValue()
60 return VM[V] = const_cast<Value*>(V); in MapValue()
74 return VM[V] = const_cast<Value*>(V); in MapValue()
82 return VM[V] = const_cast<Value *>(V); in MapValue()
84 auto *MappedMD = MapMetadata(MD, VM, Flags, TypeMapper, Materializer); in MapValue()
86 return VM[V] = const_cast<Value *>(V); in MapValue()
94 return VM[V] = MetadataAsValue::get(V->getContext(), MappedMD); in MapValue()
105 cast<Function>(MapValue(BA->getFunction(), VM, Flags, TypeMapper, Materializer)); in MapValue()
106 BasicBlock *BB = cast_or_null<BasicBlock>(MapValue(BA->getBasicBlock(), VM, in MapValue()
108 return VM[V] = BlockAddress::get(F, BB ? BB : BA->getBasicBlock()); in MapValue()
117 Mapped = MapValue(Op, VM, Flags, TypeMapper, Materializer); in MapValue()
129 return VM[V] = C; in MapValue()
144 Ops.push_back(MapValue(cast<Constant>(C->getOperand(OpNo)), VM, in MapValue()
153 return VM[V] = CE->getWithOperands(Ops, NewTy, false, NewSrcTy); in MapValue()
155 return VM[V] = ConstantArray::get(cast<ArrayType>(NewTy), Ops); in MapValue()
157 return VM[V] = ConstantStruct::get(cast<StructType>(NewTy), Ops); in MapValue()
159 return VM[V] = ConstantVector::get(Ops); in MapValue()
162 return VM[V] = UndefValue::get(NewTy); in MapValue()
164 return VM[V] = ConstantAggregateZero::get(NewTy); in MapValue()
166 return VM[V] = ConstantPointerNull::get(cast<PointerType>(NewTy)); in MapValue()
169 static Metadata *mapToMetadata(ValueToValueMapTy &VM, const Metadata *Key, in mapToMetadata() argument
172 VM.MD()[Key].reset(Val); in mapToMetadata()
182 static Metadata *mapToSelf(ValueToValueMapTy &VM, const Metadata *MD, in mapToSelf() argument
184 return mapToMetadata(VM, MD, const_cast<Metadata *>(MD), Materializer, Flags); in mapToSelf()
189 ValueToValueMapTy &VM, RemapFlags Flags,
195 ValueToValueMapTy &VM, RemapFlags Flags, in mapMetadataOp() argument
204 if (Metadata *MappedOp = MapMetadataImpl(Op, DistinctWorklist, VM, Flags, in mapMetadataOp()
238 ValueToValueMapTy &VM, RemapFlags Flags, in remapOperands() argument
247 Metadata *New = mapMetadataOp(Old, DistinctWorklist, VM, Flags, TypeMapper, in remapOperands()
271 ValueToValueMapTy &VM, RemapFlags Flags, in mapDistinctNode() argument
284 return mapToMetadata(VM, Node, NewMD, Materializer, Flags); in mapDistinctNode()
292 ValueToValueMapTy &VM, RemapFlags Flags, in mapUniquedNode() argument
302 mapToMetadata(VM, Node, ClonedMD.get(), Materializer, Flags); in mapUniquedNode()
303 if (!remapOperands(*ClonedMD, DistinctWorklist, VM, Flags, TypeMapper, in mapUniquedNode()
310 return mapToSelf(VM, Node, Materializer, Flags); in mapUniquedNode()
315 return mapToMetadata(VM, Node, in mapUniquedNode()
322 ValueToValueMapTy &VM, RemapFlags Flags, in MapMetadataImpl() argument
326 if (Metadata *NewMD = VM.MD().lookup(MD).get()) in MapMetadataImpl()
330 return mapToSelf(VM, MD, Materializer, Flags); in MapMetadataImpl()
334 return mapToSelf(VM, MD, Materializer, Flags); in MapMetadataImpl()
338 MapValue(VMD->getValue(), VM, Flags, TypeMapper, Materializer); in MapMetadataImpl()
341 return mapToSelf(VM, MD, Materializer, Flags); in MapMetadataImpl()
350 return mapToMetadata(VM, MD, ValueAsMetadata::get(MappedV), Materializer, in MapMetadataImpl()
362 return mapToSelf(VM, MD, Materializer, Flags); in MapMetadataImpl()
377 mapToMetadata(VM, MD, TempMD, Materializer, Flags); in MapMetadataImpl()
383 return mapDistinctNode(Node, DistinctWorklist, VM, Flags, TypeMapper, in MapMetadataImpl()
386 return mapUniquedNode(Node, DistinctWorklist, VM, Flags, TypeMapper, in MapMetadataImpl()
390 Metadata *llvm::MapMetadata(const Metadata *MD, ValueToValueMapTy &VM, in MapMetadata() argument
394 Metadata *NewMD = MapMetadataImpl(MD, DistinctWorklist, VM, Flags, TypeMapper, in MapMetadata()
408 remapOperands(*DistinctWorklist.pop_back_val(), DistinctWorklist, VM, Flags, in MapMetadata()
414 MDNode *llvm::MapMetadata(const MDNode *MD, ValueToValueMapTy &VM, in MapMetadata() argument
417 return cast<MDNode>(MapMetadata(static_cast<const Metadata *>(MD), VM, Flags, in MapMetadata()