Lines Matching defs:DominatingLLVMValue
151 struct DominatingLLVMValue {
173 template <class T> struct DominatingPointer<T,true> : DominatingLLVMValue {
176 return static_cast<T*>(DominatingLLVMValue::restore(CGF, value));
185 DominatingLLVMValue::saved_type BasePtr;
188 DominatingLLVMValue::saved_type Offset;
193 if (DominatingLLVMValue::needsSaving(value.getBasePointer()) ||
194 DominatingLLVMValue::needsSaving(value.getOffset()))
199 return {DominatingLLVMValue::save(CGF, value.getBasePointer()),
201 DominatingLLVMValue::save(CGF, value.getOffset()), value.getType()};
204 return Address(DominatingLLVMValue::restore(CGF, value.BasePtr),
206 DominatingLLVMValue::restore(CGF, value.Offset));
218 DominatingLLVMValue::saved_type first, second;
225 saved_type(DominatingLLVMValue::saved_type Val1, unsigned K)
226 : Vals{Val1, DominatingLLVMValue::saved_type()}, K(K) {}
228 saved_type(DominatingLLVMValue::saved_type Val1,
229 DominatingLLVMValue::saved_type Val2)
5345 inline DominatingLLVMValue::saved_type
5346 DominatingLLVMValue::save(CodeGenFunction &CGF, llvm::Value *value) {
5359 inline llvm::Value *DominatingLLVMValue::restore(CodeGenFunction &CGF,