Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:cond

491 bool CodeGenFunction::ConstantFoldsToSimpleInteger(const Expr *Cond,
494 if (!ConstantFoldsToSimpleInteger(Cond, ResultInt))
505 ConstantFoldsToSimpleInteger(const Expr *Cond, llvm::APInt &ResultInt) {
509 if (!Cond->Evaluate(Result, getContext()) || !Result.Val.isInt() ||
513 if (CodeGenFunction::ContainsLabel(Cond))
526 void CodeGenFunction::EmitBranchOnBoolExpr(const Expr *Cond,
529 Cond = Cond->IgnoreParens();
531 if (const BinaryOperator *CondBOp = dyn_cast<BinaryOperator>(Cond)) {
602 if (const UnaryOperator *CondUOp = dyn_cast<UnaryOperator>(Cond)) {
608 if (const ConditionalOperator *CondOp = dyn_cast<ConditionalOperator>(Cond)) {
614 llvm::BasicBlock *LHSBlock = createBasicBlock("cond.true");
615 llvm::BasicBlock *RHSBlock = createBasicBlock("cond.false");
617 ConditionalEvaluation cond(*this);
620 cond.begin(*this);
623 cond.end(*this);
625 cond.begin(*this);
628 cond.end(*this);
635 llvm::Value *CondV = EvaluateExprAsBool(Cond);