Lines Matching defs:UO
197 else if (const auto *UO = dyn_cast<UnaryOperator>(AttrExp)) {
198 if (UO->getOpcode() == UO_LNot) {
200 AttrExp = UO->getSubExpr()->IgnoreImplicit();
475 til::SExpr *SExprBuilder::translateUnaryOperator(const UnaryOperator *UO,
477 switch (UO->getOpcode()) {
482 return new (Arena) til::Undefined(UO);
487 if (const auto *DRE = dyn_cast<DeclRefExpr>(UO->getSubExpr())) {
497 return translate(UO->getSubExpr(), Ctx);
502 return translate(UO->getSubExpr(), Ctx);
506 til::UnaryOp(til::UOP_Minus, translate(UO->getSubExpr(), Ctx));
509 til::UnaryOp(til::UOP_BitNot, translate(UO->getSubExpr(), Ctx));
512 til::UnaryOp(til::UOP_LogicNot, translate(UO->getSubExpr(), Ctx));
519 return new (Arena) til::Undefined(UO);
521 return new (Arena) til::Undefined(UO);