Lines Matching defs:base

366   // Perform derived-to-base casts and/or field accesses, to get from the
602 // FIXME: If the base type of the member expr is not FD->getParent(),
2255 // If the base is a vector type, then we are forming a vector element lvalue
2276 // The base must be a pointer, which is not an aggregate. Emit
2303 // The base must be a pointer, which is not an aggregate. Emit it.
2310 // base to be a ArrayToPointerDecay implicit cast. While correct, it is
2317 // better bounds-checking of the base expression.
2334 // The base must be a pointer, which is not an aggregate. Emit it.
2344 "CodeGenFunction::EmitArraySubscriptExpr(): Illegal base type");
2379 // Emit the base vector as an l-value.
2382 // ExtVectorElementExpr's base can either be a vector or pointer to vector.
2391 // Otherwise, if the base is an lvalue ( as in the case of foo.x.x),
2392 // emit the base as an lvalue.
2396 // Otherwise, the base is a normal rvalue (as in (V+V).x), emit it as such.
2471 LValue CodeGenFunction::EmitLValueForField(LValue base,
2477 llvm::Value *Addr = base.getAddress();
2485 CGM.getContext().getTargetAddressSpace(base.getType()));
2490 field->getType().withCVRQualifiers(base.getVRQualifiers());
2491 return LValue::MakeBitfield(Addr, Info, fieldType, base.getAlignment());
2500 if (!base.getAlignment().isZero())
2501 alignment = std::min(alignment, base.getAlignment());
2505 llvm::Value *addr = base.getAddress();
2506 unsigned cvr = base.getVRQualifiers();
2563 // Set the base type to be the base type of the base LValue and
2564 // update offset to be relative to the base type.
2565 LV.setTBAABaseType(mayAlias ? getContext().CharTy : base.getTBAABaseType());
2566 LV.setTBAAOffset(mayAlias ? 0 : base.getTBAAOffset() +
2785 // Perform the derived-to-base conversion
2802 // Perform the base-to-derived conversion