Lines Matching defs:UO
213 else if (const auto *UO = dyn_cast<UnaryOperator>(AttrExp)) {
214 if (UO->getOpcode() == UO_LNot) {
216 AttrExp = UO->getSubExpr()->IgnoreImplicit();
491 til::SExpr *SExprBuilder::translateUnaryOperator(const UnaryOperator *UO,
493 switch (UO->getOpcode()) {
498 return new (Arena) til::Undefined(UO);
503 if (const auto *DRE = dyn_cast<DeclRefExpr>(UO->getSubExpr())) {
513 return translate(UO->getSubExpr(), Ctx);
518 return translate(UO->getSubExpr(), Ctx);
522 til::UnaryOp(til::UOP_Minus, translate(UO->getSubExpr(), Ctx));
525 til::UnaryOp(til::UOP_BitNot, translate(UO->getSubExpr(), Ctx));
528 til::UnaryOp(til::UOP_LogicNot, translate(UO->getSubExpr(), Ctx));
535 return new (Arena) til::Undefined(UO);
537 return new (Arena) til::Undefined(UO);