Lines Matching defs:BCE
7039 const CastExpr *BCE;
7042 const CastExpr *BCE)
7045 BCE(BCE) {}
7084 Info.FFDiag(BCE->getBeginLoc(),
7116 Info.FFDiag(BCE->getBeginLoc(),
7176 Info.FFDiag(BCE->getBeginLoc(),
7188 Info.FFDiag(BCE->getBeginLoc(),
7251 convert(EvalInfo &Info, const APValue &Src, const CastExpr *BCE) {
7252 CharUnits DstSize = Info.Ctx.getTypeSizeInChars(BCE->getType());
7253 APValueToBufferConverter Converter(Info, DstSize, BCE);
7254 if (!Converter.visit(Src, BCE->getSubExpr()->getType()))
7264 const CastExpr *BCE;
7267 const CastExpr *BCE)
7268 : Info(Info), Buffer(Buffer), BCE(BCE) {}
7274 Info.FFDiag(BCE->getBeginLoc(),
7281 Info.FFDiag(BCE->getBeginLoc(),
7321 Info.FFDiag(BCE->getExprLoc(),
7387 Info.FFDiag(BCE->getBeginLoc(),
7447 Info.FFDiag(BCE->getBeginLoc(),
7458 Info.FFDiag(BCE->getBeginLoc(),
7537 const CastExpr *BCE) {
7538 BufferToAPValueConverter Converter(Info, Buffer, BCE);
7539 return Converter.visitType(BCE->getType(), CharUnits::fromQuantity(0));
7597 const CastExpr *BCE) {
7599 BCE->getBeginLoc(), BCE->getType(), Info, Ctx, true);
7601 BCE->getBeginLoc(),
7602 BCE->getSubExpr()->getType(), Info, Ctx, false);
7608 const CastExpr *BCE) {
7612 if (!checkBitCastConstexprEligibility(&Info, Info.Ctx, BCE))
7617 APValueToBufferConverter::convert(Info, SourceRValue, BCE);
7623 BufferToAPValueConverter::convert(Info, *Buffer, BCE);
7633 const CastExpr *BCE) {
7643 Info, BCE, BCE->getSubExpr()->getType().withConst(), SourceLValue,
7647 return handleRValueToRValueBitCast(Info, DestValue, SourceRValue, BCE);