Lines Matching defs:DominatingLLVMValue
152 struct DominatingLLVMValue {
174 template <class T> struct DominatingPointer<T,true> : DominatingLLVMValue {
177 return static_cast<T*>(DominatingLLVMValue::restore(CGF, value));
186 DominatingLLVMValue::saved_type BasePtr;
189 DominatingLLVMValue::saved_type Offset;
194 if (DominatingLLVMValue::needsSaving(value.getBasePointer()) ||
195 DominatingLLVMValue::needsSaving(value.getOffset()))
200 return {DominatingLLVMValue::save(CGF, value.getBasePointer()),
202 DominatingLLVMValue::save(CGF, value.getOffset()), value.getType()};
205 return Address(DominatingLLVMValue::restore(CGF, value.BasePtr),
207 DominatingLLVMValue::restore(CGF, value.Offset));
219 DominatingLLVMValue::saved_type first, second;
226 saved_type(DominatingLLVMValue::saved_type Val1, unsigned K)
227 : Vals{Val1, DominatingLLVMValue::saved_type()}, K(K) {}
229 saved_type(DominatingLLVMValue::saved_type Val1,
230 DominatingLLVMValue::saved_type Val2)
5478 inline DominatingLLVMValue::saved_type
5479 DominatingLLVMValue::save(CodeGenFunction &CGF, llvm::Value *value) {
5492 inline llvm::Value *DominatingLLVMValue::restore(CodeGenFunction &CGF,