Lines Matching defs:lvalue

646              "materialized temporary field is not a simple lvalue");
665 // Emit the expression as an lvalue.
1258 // Store the updated result through the lvalue.
1526 /// If this returns a normal address, and if the lvalue's C type is fixed size,
1528 /// type of the same size of the lvalue's type. If the lvalue has a variable
1635 // bitfield lvalue or some other non-simple lvalue?
1875 llvm::Value *CodeGenFunction::EmitLoadOfScalar(LValue lvalue,
1877 return EmitLoadOfScalar(lvalue.getAddress(), lvalue.isVolatile(),
1878 lvalue.getType(), Loc, lvalue.getBaseInfo(),
1879 lvalue.getTBAAInfo(), lvalue.isNontemporal());
2129 static void EmitStoreOfMatrixScalar(llvm::Value *value, LValue lvalue,
2131 Address Addr = MaybeConvertMatrixAddress(lvalue.getAddress(), CGF,
2133 CGF.EmitStoreOfScalar(value, Addr, lvalue.isVolatile(), lvalue.getType(),
2134 lvalue.getBaseInfo(), lvalue.getTBAAInfo(), isInit,
2135 lvalue.isNontemporal());
2187 void CodeGenFunction::EmitStoreOfScalar(llvm::Value *value, LValue lvalue,
2189 if (lvalue.getType()->isConstantMatrixType()) {
2190 EmitStoreOfMatrixScalar(value, lvalue, isInit, *this);
2194 EmitStoreOfScalar(value, lvalue.getAddress(), lvalue.isVolatile(),
2195 lvalue.getType(), lvalue.getBaseInfo(),
2196 lvalue.getTBAAInfo(), isInit, lvalue.isNontemporal());
2224 /// EmitLoadOfLValue - Given an expression that represents a value lvalue, this
2225 /// method emits the address of the lvalue, then loads the result as an rvalue,
2360 /// Generates lvalue for partial ext_vector access.
2401 /// lvalue, where both are guaranteed to the have the same type, and that type
2707 // setObjCGCLValueClass - sets class of the lvalue for the purpose of
3087 // Mark lvalue as nontemporal if the variable is marked as nontemporal
3104 // Mark lvalue as nontemporal if the variable is marked as nontemporal
3238 // __extension__ doesn't affect lvalue-ness.
3244 default: llvm_unreachable("Unknown unary operator lvalue!");
3996 // base lvalue. However, since TBAA currently does not support representing
3998 // to the pointee object as if it had no any base lvalue specified.
4276 // If the base is a vector type, then we are forming a vector element lvalue
4280 // Emit the vector as an lvalue to get its address.
4283 assert(LHS.isSimple() && "Can only subscript lvalue vectors here!");
4679 // If it is a pointer to a vector, emit the address and form an lvalue with
4688 // Otherwise, if the base is an lvalue ( as in the case of foo.x.x),
4689 // emit the base as an lvalue.
4718 assert(Base.isExtVectorElt() && "Can only subscript lvalue vec elts here!");
4737 // If this is s.x, emit s as an lvalue. If it is s->x, emit s as a scalar.
4762 // nontemporal. If the base lvalue is marked as nontemporal, mark access
4803 // Make sure we have an lvalue to the lambda itself and not a derived class.
4970 // one for this base lvalue.
5127 // An lvalue initializer list must be initializing a reference.
5162 // If a throw expression we emit it and return an undefined lvalue
5282 /// type. If the cast is to a reference, we can have the usual lvalue result,
5283 /// otherwise if a cast is needed by the code generator in an lvalue context,
5337 return EmitUnsupportedLValue(E, "unexpected cast lvalue");
5465 llvm_unreachable("NULL to OpenCL opaque type lvalue cast is not valid");
5470 return EmitUnsupportedLValue(E, "unexpected cast lvalue");
5475 llvm_unreachable("Unhandled lvalue cast kind?");
5563 // Call EmitLoadOfScalar except when the lvalue is a bitfield to emit a
5898 AggValueSlot Slot = CreateAggTemp(E->getType(), "temp.lvalue");
6223 LValue lvalue = MakeAddrLValue(addr, type, AlignmentSource::Decl);
6226 return RValue::getComplex(EmitLoadOfComplex(lvalue, loc));
6228 return lvalue.asAggregateRValue();
6230 return RValue::get(EmitLoadOfScalar(lvalue, loc));