• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/clang/lib/Sema/

Lines Matching defs:UO

10407   if (const auto *UO = dyn_cast<UnaryOperator>(E)) {
10408 switch (UO->getOpcode()) {
10419 return GetExprRange(C, UO->getSubExpr(), MaxWidth, InConstantContext);
10997 if (UnaryOperator *UO = dyn_cast<UnaryOperator>(OriginalInit))
10998 if (UO->getOpcode() == UO_Minus || UO->getOpcode() == UO_Not)
11470 if (auto *UO = dyn_cast<UnaryOperator>(E)) {
11471 if (UO->getOpcode() == UO_Minus)
11472 return dyn_cast<IntegerLiteral>(UO->getSubExpr());
11863 if (auto *UO = dyn_cast<UnaryOperator>(E))
11864 if (UO->getOpcode() == UO_Minus)
12045 if (const auto *UO = dyn_cast<UnaryOperator>(SourceExpr))
12046 if (UO->getOpcode() == UO_Not &&
12047 UO->getSubExpr()->isKnownToHaveBooleanValue())
12048 S.Diag(UO->getBeginLoc(), diag::warn_bitwise_negation_bool)
12050 << FixItHint::CreateReplacement(UO->getBeginLoc(), "!");
12255 if (UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
12256 if (UO->getOpcode() != UO_AddrOf)
12259 E = UO->getSubExpr();
12667 if (const UnaryOperator *UO = dyn_cast<UnaryOperator>(E)) {
12668 if (Mod && (UO->getOpcode() == UO_PreInc || UO->getOpcode() == UO_PreDec))
12669 return getObject(UO->getSubExpr(), Mod);
12950 void VisitUnaryPreInc(const UnaryOperator *UO) { VisitUnaryPreIncDec(UO); }
12951 void VisitUnaryPreDec(const UnaryOperator *UO) { VisitUnaryPreIncDec(UO); }
12952 void VisitUnaryPreIncDec(const UnaryOperator *UO) {
12953 Object O = getObject(UO->getSubExpr(), true);
12955 return VisitExpr(UO);
12957 notePreMod(O, UO);
12958 Visit(UO->getSubExpr());
12961 notePostMod(O, UO,
12966 void VisitUnaryPostInc(const UnaryOperator *UO) { VisitUnaryPostIncDec(UO); }
12967 void VisitUnaryPostDec(const UnaryOperator *UO) { VisitUnaryPostIncDec(UO); }
12968 void VisitUnaryPostIncDec(const UnaryOperator *UO) {
12969 Object O = getObject(UO->getSubExpr(), true);
12971 return VisitExpr(UO);
12973 notePreMod(O, UO);
12974 Visit(UO->getSubExpr());
12975 notePostMod(O, UO, UK_ModAsSideEffect);
13588 auto *UO = cast<UnaryOperator>(E);
13589 switch (UO->getOpcode()) {
13593 return getBaseAlignmentAndOffsetFromPtr(UO->getSubExpr(), Ctx);
13649 auto *UO = cast<UnaryOperator>(E);
13650 if (UO->getOpcode() == UO_AddrOf)
13651 return getBaseAlignmentAndOffsetFromLValue(UO->getSubExpr(), Ctx);
13943 const UnaryOperator *UO = cast<UnaryOperator>(expr);
13944 expr = UO->getSubExpr();
13945 switch (UO->getOpcode()) {
14938 const UnaryOperator *UO = cast<UnaryOperator>(TypeExpr);
14939 if (UO->getOpcode() == UO_AddrOf || UO->getOpcode() == UO_Deref) {
14940 TypeExpr = UO->getSubExpr();