Lines Matching defs:Cond
1433 bool CodeGenFunction::ConstantFoldsToSimpleInteger(const Expr *Cond,
1437 if (!ConstantFoldsToSimpleInteger(Cond, ResultInt, AllowLabels))
1447 bool CodeGenFunction::ConstantFoldsToSimpleInteger(const Expr *Cond,
1453 if (!Cond->EvaluateAsInt(Result, getContext()))
1457 if (!AllowLabels && CodeGenFunction::ContainsLabel(Cond))
1470 void CodeGenFunction::EmitBranchOnBoolExpr(const Expr *Cond,
1474 Cond = Cond->IgnoreParens();
1476 if (const BinaryOperator *CondBOp = dyn_cast<BinaryOperator>(Cond)) {
1509 ApplyDebugLocation DL(*this, Cond);
1558 ApplyDebugLocation DL(*this, Cond);
1576 if (const UnaryOperator *CondUOp = dyn_cast<UnaryOperator>(Cond)) {
1587 if (const ConditionalOperator *CondOp = dyn_cast<ConditionalOperator>(Cond)) {
1612 ApplyDebugLocation DL(*this, Cond);
1627 if (const CXXThrowExpr *Throw = dyn_cast<CXXThrowExpr>(Cond)) {
1641 auto *Call = dyn_cast<CallExpr>(Cond->IgnoreImpCasts());
1659 ApplyDebugLocation DL(*this, Cond);
1660 CondV = EvaluateExprAsBool(Cond);