Lines Matching defs:UO
173 else if (const auto *UO = dyn_cast<UnaryOperator>(AttrExp)) {
174 if (UO->getOpcode() == UO_LNot) {
176 AttrExp = UO->getSubExpr();
429 til::SExpr *SExprBuilder::translateUnaryOperator(const UnaryOperator *UO,
431 switch (UO->getOpcode()) {
436 return new (Arena) til::Undefined(UO);
441 if (const auto *DRE = dyn_cast<DeclRefExpr>(UO->getSubExpr())) {
451 return translate(UO->getSubExpr(), Ctx);
456 return translate(UO->getSubExpr(), Ctx);
460 til::UnaryOp(til::UOP_Minus, translate(UO->getSubExpr(), Ctx));
463 til::UnaryOp(til::UOP_BitNot, translate(UO->getSubExpr(), Ctx));
466 til::UnaryOp(til::UOP_LogicNot, translate(UO->getSubExpr(), Ctx));
473 return new (Arena) til::Undefined(UO);
475 return new (Arena) til::Undefined(UO);