Lines Matching refs:lvalue

575              "materialized temporary field is not a simple lvalue");
594 // Emit the expression as an lvalue.
1012 // Store the updated result through the lvalue.
1241 /// If this returns a normal address, and if the lvalue's C type is fixed size,
1243 /// type of the same size of the lvalue's type. If the lvalue has a variable
1319 // bitfield lvalue or some other non-simple lvalue?
1527 llvm::Value *CodeGenFunction::EmitLoadOfScalar(LValue lvalue,
1529 return EmitLoadOfScalar(lvalue.getAddress(*this), lvalue.isVolatile(),
1530 lvalue.getType(), Loc, lvalue.getBaseInfo(),
1531 lvalue.getTBAAInfo(), lvalue.isNontemporal());
1767 void CodeGenFunction::EmitStoreOfScalar(llvm::Value *value, LValue lvalue,
1769 EmitStoreOfScalar(value, lvalue.getAddress(*this), lvalue.isVolatile(),
1770 lvalue.getType(), lvalue.getBaseInfo(),
1771 lvalue.getTBAAInfo(), isInit, lvalue.isNontemporal());
1774 /// EmitLoadOfLValue - Given an expression that represents a value lvalue, this
1775 /// method emits the address of the lvalue, then loads the result as an rvalue,
1883 /// Generates lvalue for partial ext_vector access.
1927 /// lvalue, where both are guaranteed to the have the same type, and that type
2187 // setObjCGCLValueClass - sets class of the lvalue for the purpose of
2580 // Mark lvalue as nontemporal if the variable is marked as nontemporal
2594 // Mark lvalue as nontemporal if the variable is marked as nontemporal
2696 // __extension__ doesn't affect lvalue-ness.
2702 default: llvm_unreachable("Unknown unary operator lvalue!");
3358 // base lvalue. However, since TBAA currently does not support representing
3360 // to the pointee object as if it had no any base lvalue specified.
3537 // If the base is a vector type, then we are forming a vector element lvalue
3541 // Emit the vector as an lvalue to get its address.
3544 assert(LHS.isSimple() && "Can only subscript lvalue vectors here!");
3867 // If it is a pointer to a vector, emit the address and form an lvalue with
3876 // Otherwise, if the base is an lvalue ( as in the case of foo.x.x),
3877 // emit the base as an lvalue.
3906 assert(Base.isExtVectorElt() && "Can only subscript lvalue vec elts here!");
3925 // If this is s.x, emit s as an lvalue. If it is s->x, emit s as a scalar.
3950 // nontemporal. If the base lvalue is marked as nontemporal, mark access
4109 // one for this base lvalue.
4259 // An lvalue initializer list must be initializing a reference.
4338 Builder.CreatePHI(lhs->getPointer(*this)->getType(), 2, "cond-lvalue");
4357 /// type. If the cast is to a reference, we can have the usual lvalue result,
4358 /// otherwise if a cast is needed by the code generator in an lvalue context,
4408 return EmitUnsupportedLValue(E, "unexpected cast lvalue");
4518 llvm_unreachable("NULL to OpenCL opaque type lvalue cast is not valid");
4521 llvm_unreachable("Unhandled lvalue cast kind?");
4572 // Call EmitLoadOfScalar except when the lvalue is a bitfield to emit a
4788 AggValueSlot Slot = CreateAggTemp(E->getType(), "temp.lvalue");
5070 LValue lvalue = MakeAddrLValue(addr, type, AlignmentSource::Decl);
5073 return RValue::getComplex(EmitLoadOfComplex(lvalue, loc));
5075 return lvalue.asAggregateRValue(*this);
5077 return RValue::get(EmitLoadOfScalar(lvalue, loc));