Home | History | Annotate | Download | only in AST

Lines Matching defs:Exp

2887     const UnaryOperator *Exp = cast<UnaryOperator>(E);
2888 switch (Exp->getOpcode()) {
2903 return CheckICE(Exp->getSubExpr(), Ctx);
2918 const UnaryExprOrTypeTraitExpr *Exp = cast<UnaryExprOrTypeTraitExpr>(E);
2919 if ((Exp->getKind() == UETT_SizeOf) &&
2920 Exp->getTypeOfArgument()->isVariableArrayType())
2925 const BinaryOperator *Exp = cast<BinaryOperator>(E);
2926 switch (Exp->getOpcode()) {
2959 ICEDiag LHSResult = CheckICE(Exp->getLHS(), Ctx);
2960 ICEDiag RHSResult = CheckICE(Exp->getRHS(), Ctx);
2961 if (Exp->getOpcode() == BO_Div ||
2962 Exp->getOpcode() == BO_Rem) {
2966 llvm::APSInt REval = Exp->getRHS()->EvaluateAsInt(Ctx);
2970 llvm::APSInt LEval = Exp->getLHS()->EvaluateAsInt(Ctx);
2976 if (Exp->getOpcode() == BO_Comma) {
2993 ICEDiag LHSResult = CheckICE(Exp->getLHS(), Ctx);
3000 if (Exp->getOpcode() == BO_LAnd &&
3001 Exp->getLHS()->EvaluateAsInt(Ctx) == 0)
3004 if (Exp->getOpcode() == BO_LOr &&
3005 Exp->getLHS()->EvaluateAsInt(Ctx) != 0)
3009 ICEDiag RHSResult = CheckICE(Exp->getRHS(), Ctx);
3014 if ((Exp->getOpcode() == BO_LAnd) !=
3015 (Exp->getLHS()->EvaluateAsInt(Ctx) == 0))
3041 const BinaryConditionalOperator *Exp = cast<BinaryConditionalOperator>(E);
3042 ICEDiag CommonResult = CheckICE(Exp->getCommon(), Ctx);
3044 ICEDiag FalseResult = CheckICE(Exp->getFalseExpr(), Ctx);
3048 Exp->getCommon()->EvaluateAsInt(Ctx) == 0) return NoDiag();
3052 const ConditionalOperator *Exp = cast<ConditionalOperator>(E);
3058 = dyn_cast<CallExpr>(Exp->getCond()->IgnoreParenCasts()))
3067 ICEDiag CondResult = CheckICE(Exp->getCond(), Ctx);
3075 ? Exp->getCond()->EvaluateAsInt(Ctx) != 0
3079 TrueResult = CheckICE(Exp->getTrueExpr(), Ctx);
3082 FalseResult = CheckICE(Exp->getFalseExpr(), Ctx);
3095 if (Exp->getCond()->EvaluateAsInt(Ctx) == 0) {