reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Declarations

gen/tools/clang/include/clang/AST/StmtNodes.inc
 1203 OPAQUEVALUEEXPR(OpaqueValueExpr, Expr)
tools/clang/include/clang/AST/Expr.h
   52   class OpaqueValueExpr;

References

include/llvm/ADT/STLExtras.h
   75       typename std::add_pointer<typename std::add_const<T>::type>::type;
include/llvm/ADT/SmallVector.h
   75   AlignedCharArrayUnion<T> FirstEl;
  114   using value_type = T;
  115   using iterator = T *;
  116   using const_iterator = const T *;
  121   using reference = T &;
  122   using const_reference = const T &;
  123   using pointer = T *;
  124   using const_pointer = const T *;
  259 class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
  264   static void destroy_range(T *, T *) {}
  264   static void destroy_range(T *, T *) {}
  299   void grow(size_t MinSize = 0) { this->grow_pod(MinSize, sizeof(T)); }
  302   void push_back(const T &Elt) {
  305     memcpy(reinterpret_cast<void *>(this->end()), &Elt, sizeof(T));
  315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
  316   using SuperClass = SmallVectorTemplateBase<T>;
  357   void resize(size_type N, const T &NV) {
  374   LLVM_NODISCARD T pop_back_val() {
  397   void append(size_type NumInputs, const T &Elt) {
  405   void append(std::initializer_list<T> IL) {
  412   void assign(size_type NumElts, const T &Elt) {
  429   void assign(std::initializer_list<T> IL) {
  467   iterator insert(iterator I, T &&Elt) {
  497   iterator insert(iterator I, const T &Elt) {
  526   iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
  637   void insert(iterator I, std::initializer_list<T> IL) {
  820   AlignedCharArrayUnion<T> InlineElts[N];
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
  846   explicit SmallVector(size_t Size, const T &Value = T())
  865   SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
  884   SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/Support/AlignOf.h
   30   T t;
   39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
   50       llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/Casting.h
   58     return To::classof(&Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  142   return isa_impl_wrap<X, const Y,
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  305 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  309   return cast<X>(Val);
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
include/llvm/Support/PointerLikeTypeTraits.h
   56   static inline void *getAsVoidPointer(T *P) { return P; }
   57   static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
   59   enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
   91   typedef PointerLikeTypeTraits<T *> NonConst;
   93   static inline const void *getAsVoidPointer(const T *P) {
   96   static inline const T *getFromVoidPointer(const void *P) {
include/llvm/Support/type_traits.h
   91     T t;
  145       std::is_copy_constructible<detail::trivial_helper<T>>::value;
  147       !std::is_copy_constructible<T>::value;
  151       std::is_move_constructible<detail::trivial_helper<T>>::value;
  153       !std::is_move_constructible<T>::value;
  157       is_copy_assignable<detail::trivial_helper<T>>::value;
  159       !is_copy_assignable<T>::value;
  163       is_move_assignable<detail::trivial_helper<T>>::value;
  165       !is_move_assignable<T>::value;
  169       std::is_destructible<detail::trivial_helper<T>>::value;
tools/clang/include/clang/AST/ASTNodeTraverser.h
  614   void VisitOpaqueValueExpr(const OpaqueValueExpr *Node) {
tools/clang/include/clang/AST/ASTTypeTraits.h
   65     return ASTNodeKind(KindToKindId<T>::Id);
  259   const T &getUnchecked() const {
  260     return BaseConverter<T>::getUnchecked(NodeKind, Storage.buffer);
  394     static const T *get(ASTNodeKind NodeKind, const char Storage[]) {
  399     static const T &getUnchecked(ASTNodeKind NodeKind, const char Storage[]) {
  401       return *cast<T>(static_cast<const BaseT *>(
  474     : public DynCastPtrConverter<T, Stmt> {};
tools/clang/include/clang/AST/Expr.h
 1074   static const OpaqueValueExpr *findInCopyConstruct(const Expr *expr);
 3789   OpaqueValueExpr *OpaqueValue;
 3793   BinaryConditionalOperator(Expr *common, OpaqueValueExpr *opaqueValue,
 3823   OpaqueValueExpr *getOpaqueValue() const { return OpaqueValue; }
 5016   OpaqueValueExpr *getCommonExpr() const {
 5017     return cast<OpaqueValueExpr>(SubExprs[0]);
tools/clang/include/clang/AST/ExprCXX.h
 4626   OpaqueValueExpr *OpaqueValue = nullptr;
 4631                        OpaqueValueExpr *OpaqueValue)
 4670   OpaqueValueExpr *getOpaqueValue() const { return OpaqueValue; }
 4710               Expr *Suspend, Expr *Resume, OpaqueValueExpr *OpaqueValue,
 4797               Expr *Suspend, Expr *Resume, OpaqueValueExpr *OpaqueValue)
tools/clang/include/clang/ASTMatchers/ASTMatchers.h
 2233 extern const internal::VariadicDynCastAllOfMatcher<Stmt, OpaqueValueExpr>
 4624       internal::GetSourceExpressionMatcher<NodeType>::get(Node);
tools/clang/include/clang/ASTMatchers/ASTMatchersInternal.h
  302   virtual bool matches(const T &Node,
  309     return matches(DynNode.getUnchecked<T>(), Finder, Builder);
  345   DynTypedMatcher(MatcherInterface<T> *Implementation)
  346       : SupportedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()),
  436     return canConvertTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  445   template <typename T> Matcher<T> convertTo() const {
  447     return unconditionalConvertTo<T>();
  499   explicit Matcher(MatcherInterface<T> *Implementation)
  520             std::is_same<T, QualType>::value &&
  529     static_assert(std::is_base_of<To, T>::value, "Invalid dynCast call.");
  534   bool matches(const T &Node,
  581     return Other.dynCastTo(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
 1067   using head = T1;
 1073   using tail = TypeList<Ts...>;
 1084       std::is_base_of<typename AnyTypeList::head, T>::value ||
 1085       TypeListContainsSuperOf<typename AnyTypeList::tail, T>::value;
 1202   operator Matcher<T>() const {
 1203     static_assert(TypeListContainsSuperOf<ReturnTypes, T>::value,
 1243   operator Matcher<T>() const {
 1245                ast_type_traits::ASTNodeKind::getFromNodeKind<T>())
 1246         .template unconditionalConvertTo<T>();
 1255 class BindableMatcher : public Matcher<T> {
 1257   explicit BindableMatcher(const Matcher<T> &M) : Matcher<T>(M) {}
 1258   explicit BindableMatcher(MatcherInterface<T> *Implementation)
 1265   Matcher<T> bind(StringRef ID) const {
 1370 inline Matcher<T> DynTypedMatcher::unconditionalConvertTo() const {
 1376 BindableMatcher<T> makeAllOfComposite(
 1377     ArrayRef<const Matcher<T> *> InnerMatchers) {
 1388   using PI = llvm::pointee_iterator<const Matcher<T> *const *>;
 1395           ast_type_traits::ASTNodeKind::getFromNodeKind<T>(),
 1397           .template unconditionalConvertTo<T>());
 1408     ArrayRef<const Matcher<InnerT> *> InnerMatchers) {
 1557     : public VariadicFunction<BindableMatcher<SourceT>, Matcher<TargetT>,
 1558                               makeDynCastAllOfComposite<SourceT, TargetT>> {
 1792   static const Expr *get(const Ty &Node) {
 1799     const OpaqueValueExpr &Node) {
tools/clang/include/clang/ASTMatchers/Dynamic/VariantValue.h
  199   ast_matchers::internal::Matcher<T> getTypedMatcher() const {
  202         ->template convertTo<T>();
  227       : MatcherOps(ast_type_traits::ASTNodeKind::getFromNodeKind<T>()) {}
  228   typedef ast_matchers::internal::Matcher<T> MatcherT;
  232     return DynTypedMatcher(Matcher.convertTo<T>());
tools/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp
  210     return isZero(cast<OpaqueValueExpr>(BO->getRHS())->getSourceExpr());
tools/clang/lib/AST/ASTImporter.cpp
  162     Expected<T *> import(T *From) {
  162     Expected<T *> import(T *From) {
  166       return cast_or_null<T>(*ToOrErr);
  170     Expected<T *> import(const T *From) {
  170     Expected<T *> import(const T *From) {
  570     ExpectedStmt VisitOpaqueValueExpr(OpaqueValueExpr *E);
 6612   OpaqueValueExpr *ToOpaqueValue;
 6661 ExpectedStmt ASTNodeImporter::VisitOpaqueValueExpr(OpaqueValueExpr *E) {
 6672   return new (Importer.getToContext()) OpaqueValueExpr(
tools/clang/lib/AST/Expr.cpp
  191   if (const auto *OVE = dyn_cast<OpaqueValueExpr>(E))
  191   if (const auto *OVE = dyn_cast<OpaqueValueExpr>(E))
 3074   if (isa<OpaqueValueExpr>(E))
 3590       if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(Subexpr))
 3590       if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(Subexpr))
 3755   } else if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(this)) {
 3755   } else if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(this)) {
 4459 const OpaqueValueExpr *OpaqueValueExpr::findInCopyConstruct(const Expr *e) {
 4467   return cast<OpaqueValueExpr>(e);
 4529     if (isa<OpaqueValueExpr>(E))
tools/clang/lib/AST/ExprConstant.cpp
 1766 APValue &CallStackFrame::createTemporary(const KeyT *Key, QualType T,
 5762   OpaqueValueExpr LocE(CallLoc, Info.Ctx.IntTy, VK_RValue);
 6820   bool VisitOpaqueValueExpr(const OpaqueValueExpr *E) {
tools/clang/lib/AST/Interp/ByteCodeExprGen.h
  221   llvm::DenseMap<const OpaqueValueExpr *, unsigned> OpaqueExprs;
tools/clang/lib/AST/ParentMap.cpp
   79     OpaqueValueExpr *OVE = cast<OpaqueValueExpr>(S);
   79     OpaqueValueExpr *OVE = cast<OpaqueValueExpr>(S);
tools/clang/lib/AST/StmtPrinter.cpp
 2427 void StmtPrinter::VisitOpaqueValueExpr(OpaqueValueExpr *Node) {
tools/clang/lib/AST/StmtProfile.cpp
 1310     if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(*i))
 1310     if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(*i))
 1922 void StmtProfiler::VisitOpaqueValueExpr(const OpaqueValueExpr *E) {
tools/clang/lib/ASTMatchers/ASTMatchersInternal.cpp
  741 const internal::VariadicDynCastAllOfMatcher<Stmt, OpaqueValueExpr>
tools/clang/lib/ASTMatchers/Dynamic/Marshallers.h
   75     return Value.isMatcher() && Value.getMatcher().hasTypedMatcher<T>();
   78   static ast_matchers::internal::Matcher<T> get(const VariantValue &Value) {
   79     return Value.getMatcher().getTypedMatcher<T>();
   83     return ArgKind(ast_type_traits::ASTNodeKind::getFromNodeKind<T>());
  466       ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT> Func,
  469         DerivedKind(ast_type_traits::ASTNodeKind::getFromNodeKind<DerivedT>()) {
  778     ast_matchers::internal::VariadicDynCastAllOfMatcher<BaseT, DerivedT>
tools/clang/lib/Analysis/AnalysisDeclContext.cpp
  618       if (auto *OVE = dyn_cast<OpaqueValueExpr>(Semantic))
  618       if (auto *OVE = dyn_cast<OpaqueValueExpr>(Semantic))
tools/clang/lib/Analysis/CFG.cpp
 2712   const OpaqueValueExpr *opaqueValue = (BCO ? BCO->getOpaqueValue() : nullptr);
 3636     if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(Semantic))
 3636     if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(Semantic))
tools/clang/lib/Analysis/LiveVariables.cpp
  244     if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(S)) {
  244     if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(S)) {
  310       if (OpaqueValueExpr *OV = dyn_cast<OpaqueValueExpr>(child))
  310       if (OpaqueValueExpr *OV = dyn_cast<OpaqueValueExpr>(child))
tools/clang/lib/Analysis/UninitializedValues.cpp
  399   if (const auto *OVE = dyn_cast<OpaqueValueExpr>(E)) {
  399   if (const auto *OVE = dyn_cast<OpaqueValueExpr>(E)) {
tools/clang/lib/CodeGen/Address.h
  108 template <class U> inline U cast(CodeGen::Address addr) {
tools/clang/lib/CodeGen/CGExpr.cpp
  479   if (const auto *opaque = dyn_cast<OpaqueValueExpr>(E)) {
  479   if (const auto *opaque = dyn_cast<OpaqueValueExpr>(E)) {
 1358     return EmitOpaqueValueLValue(cast<OpaqueValueExpr>(E));
 4451 LValue CodeGenFunction::EmitOpaqueValueLValue(const OpaqueValueExpr *e) {
 4457 CodeGenFunction::getOrCreateOpaqueLValueMapping(const OpaqueValueExpr *e) {
 4460   llvm::DenseMap<const OpaqueValueExpr*,LValue>::iterator
 4471 CodeGenFunction::getOrCreateOpaqueRValueMapping(const OpaqueValueExpr *e) {
 4474   llvm::DenseMap<const OpaqueValueExpr*,RValue>::iterator
 5031     if (const auto *ov = dyn_cast<OpaqueValueExpr>(semantic)) {
 5031     if (const auto *ov = dyn_cast<OpaqueValueExpr>(semantic)) {
tools/clang/lib/CodeGen/CGExprAgg.cpp
  187   void VisitOpaqueValueExpr(OpaqueValueExpr *E);
  643 void AggExprEmitter::VisitOpaqueValueExpr(OpaqueValueExpr *e) {
 1107   } else if (const OpaqueValueExpr *op
 1108                = dyn_cast<OpaqueValueExpr>(E)) {
tools/clang/lib/CodeGen/CGExprCXX.cpp
 2080   if (const auto *OVE = dyn_cast<OpaqueValueExpr>(E))
 2080   if (const auto *OVE = dyn_cast<OpaqueValueExpr>(E))
tools/clang/lib/CodeGen/CGExprComplex.cpp
  158   ComplexPairTy VisitOpaqueValueExpr(OpaqueValueExpr *E) {
tools/clang/lib/CodeGen/CGExprScalar.cpp
  494   Value *VisitOpaqueValueExpr(OpaqueValueExpr *E) {
tools/clang/lib/CodeGen/CGObjC.cpp
  293     if (auto opaque = dyn_cast<OpaqueValueExpr>(receiver)) {
  303     if (auto opaque = dyn_cast<OpaqueValueExpr>(receiver)) {
 2938     if (const OpaqueValueExpr *ov = dyn_cast<OpaqueValueExpr>(semantic)) {
 2938     if (const OpaqueValueExpr *ov = dyn_cast<OpaqueValueExpr>(semantic)) {
tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
  794     if (const auto *OVE = dyn_cast<OpaqueValueExpr>(CE->getCallee()))
  794     if (const auto *OVE = dyn_cast<OpaqueValueExpr>(CE->getCallee()))
  811     const auto *OVE = cast<OpaqueValueExpr>(CE->getCallee());
  811     const auto *OVE = cast<OpaqueValueExpr>(CE->getCallee());
  847     OpaqueValueExpr OVE(DRD->getLocation(), Ty, VK_RValue);
 1027       cast<OpaqueValueExpr>(
 1046       cast<OpaqueValueExpr>(
 5543     if (const auto *OVE = dyn_cast<OpaqueValueExpr>(CE->getCallee()))
 5543     if (const auto *OVE = dyn_cast<OpaqueValueExpr>(CE->getCallee()))
 5617       const auto *OVE = cast<OpaqueValueExpr>(VLA->getSizeExpr());
 5617       const auto *OVE = cast<OpaqueValueExpr>(VLA->getSizeExpr());
tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
 2630     OpaqueValueExpr IVRefExpr(S.getBeginLoc(), KmpInt32Ty, VK_LValue);
 2632     OpaqueValueExpr UBRefExpr(S.getBeginLoc(), KmpInt32Ty, VK_LValue);
 3884   const auto *LHS = cast<OpaqueValueExpr>(BOUE->getLHS()->IgnoreImpCasts());
 3884   const auto *LHS = cast<OpaqueValueExpr>(BOUE->getLHS()->IgnoreImpCasts());
 3885   const auto *RHS = cast<OpaqueValueExpr>(BOUE->getRHS()->IgnoreImpCasts());
 3885   const auto *RHS = cast<OpaqueValueExpr>(BOUE->getRHS()->IgnoreImpCasts());
 3886   const OpaqueValueExpr *XRValExpr = IsXLHSInRHSPart ? LHS : RHS;
 3887   const OpaqueValueExpr *ERValExpr = IsXLHSInRHSPart ? RHS : LHS;
 3946     const auto *LHS = cast<OpaqueValueExpr>(BOUE->getLHS()->IgnoreImpCasts());
 3946     const auto *LHS = cast<OpaqueValueExpr>(BOUE->getLHS()->IgnoreImpCasts());
 3947     const auto *RHS = cast<OpaqueValueExpr>(BOUE->getRHS()->IgnoreImpCasts());
 3947     const auto *RHS = cast<OpaqueValueExpr>(BOUE->getRHS()->IgnoreImpCasts());
 3948     const OpaqueValueExpr *XRValExpr = IsXLHSInRHSPart ? LHS : RHS;
 3950     const OpaqueValueExpr *ERValExpr = IsXLHSInRHSPart ? RHS : LHS;
tools/clang/lib/CodeGen/CodeGenFunction.h
 1080     const OpaqueValueExpr *OpaqueValue;
 1084     OpaqueValueMappingData(const OpaqueValueExpr *ov,
 1102                                        const OpaqueValueExpr *ov,
 1110                                        const OpaqueValueExpr *ov,
 1118                                        const OpaqueValueExpr *ov,
 1176     OpaqueValueMapping(CodeGenFunction &CGF, const OpaqueValueExpr *OV)
 1186                        const OpaqueValueExpr *opaqueValue,
 1192                        const OpaqueValueExpr *opaqueValue,
 1381   llvm::DenseMap<const OpaqueValueExpr *, LValue> OpaqueLValues;
 1382   llvm::DenseMap<const OpaqueValueExpr *, RValue> OpaqueRValues;
 2370   LValue getOrCreateOpaqueLValueMapping(const OpaqueValueExpr *e);
 2374   RValue getOrCreateOpaqueRValueMapping(const OpaqueValueExpr *e);
 3517   LValue EmitOpaqueValueLValue(const OpaqueValueExpr *e);
tools/clang/lib/CodeGen/ItaniumCXXABI.cpp
 4243     opaque(CGF, OpaqueValueExpr::findInCopyConstruct(copyExpr),
tools/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
 1428       Base = cast<OpaqueValueExpr>(Base)->getSourceExpr();
 1435       if (isa<OpaqueValueExpr>(Arg))
 1436         Arg = cast<OpaqueValueExpr>(Arg)->getSourceExpr();
 1513       Base = cast<OpaqueValueExpr>(Base)->getSourceExpr();
 1519       if (isa<OpaqueValueExpr>(Arg))
 1520         Arg = cast<OpaqueValueExpr>(Arg)->getSourceExpr();
 5445   else if (isa<OpaqueValueExpr>(S))
 5446     S = cast<OpaqueValueExpr>(S)->getSourceExpr();
tools/clang/lib/Frontend/Rewrite/RewriteObjC.cpp
 1246       Base = cast<OpaqueValueExpr>(Base)->getSourceExpr();
 1252     RHS = cast<OpaqueValueExpr>(RHS)->getSourceExpr();
 1327       Base = cast<OpaqueValueExpr>(Base)->getSourceExpr();
tools/clang/lib/Sema/ScopeInfo.cpp
  100         if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(DoubleBase))
  100         if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(DoubleBase))
  120     const OpaqueValueExpr *OVE = cast<OpaqueValueExpr>(PropE->getBase());
  120     const OpaqueValueExpr *OVE = cast<OpaqueValueExpr>(PropE->getBase());
  183     if (isa<OpaqueValueExpr>(RefExpr->getBase()))
tools/clang/lib/Sema/SemaChecking.cpp
 6872     if (const Expr *src = cast<OpaqueValueExpr>(E)->getSourceExpr()) {
10423   if (const auto *OVE = dyn_cast<OpaqueValueExpr>(E))
10423   if (const auto *OVE = dyn_cast<OpaqueValueExpr>(E))
11082   if (const auto *OVE = dyn_cast<OpaqueValueExpr>(Ignored))
11082   if (const auto *OVE = dyn_cast<OpaqueValueExpr>(Ignored))
12081       if (auto *OVE = dyn_cast<OpaqueValueExpr>(SE))
12081       if (auto *OVE = dyn_cast<OpaqueValueExpr>(SE))
13531       e = const_cast<Expr*>(cast<OpaqueValueExpr>(pre->getBase())
13572     void VisitOpaqueValueExpr(OpaqueValueExpr *OVE) {
13784   if (OpaqueValueExpr *OE = dyn_cast<OpaqueValueExpr>(Arg)) {
13784   if (OpaqueValueExpr *OE = dyn_cast<OpaqueValueExpr>(Arg)) {
13799     if (OpaqueValueExpr *OE = dyn_cast<OpaqueValueExpr>(Receiver)) {
13799     if (OpaqueValueExpr *OE = dyn_cast<OpaqueValueExpr>(Receiver)) {
tools/clang/lib/Sema/SemaCoroutine.cpp
  342   OpaqueValueExpr *OpaqueValue;
  401   OpaqueValueExpr *Operand = new (S.Context)
  402       OpaqueValueExpr(Loc, E->getType(), VK_LValue, E->getObjectKind(), E);
tools/clang/lib/Sema/SemaDecl.cpp
10893       if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E)) {
10893       if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E)) {
tools/clang/lib/Sema/SemaDeclCXX.cpp
  130       if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E)) {
  130       if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E)) {
  366                        OpaqueValueExpr(EqualLoc,
 3624       if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E)) {
 3624       if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E)) {
14357         new (Context) OpaqueValueExpr(Loc, initType, VK_LValue, OK_Ordinary);
tools/clang/lib/Sema/SemaExpr.cpp
 7818   OpaqueValueExpr *opaqueValue = nullptr;
 7855     opaqueValue = new (Context) OpaqueValueExpr(commonExpr->getExprLoc(),
 8126   OpaqueValueExpr RHSExpr(Loc, RHSType, VK_RValue);
14597   if (OpaqueValueExpr *OV = dyn_cast<OpaqueValueExpr>(SrcExpr))
14597   if (OpaqueValueExpr *OV = dyn_cast<OpaqueValueExpr>(SrcExpr))
tools/clang/lib/Sema/SemaExprCXX.cpp
 4962     SmallVector<OpaqueValueExpr, 2> OpaqueArgExprs;
 5180     OpaqueValueExpr From(KeyLoc, LhsT.getNonLValueExprType(Self.Context),
 5233     OpaqueValueExpr Lhs(KeyLoc, LhsT.getNonLValueExprType(Self.Context),
 5235     OpaqueValueExpr Rhs(KeyLoc, RhsT.getNonLValueExprType(Self.Context),
 7318     if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(BCO->getTrueExpr()))
 7318     if (OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(BCO->getTrueExpr()))
tools/clang/lib/Sema/SemaInit.cpp
 5738       OpaqueValueExpr OVE(Initializer->getExprLoc(), InitEltT,
 8381           OpaqueValueExpr(Cur->getExprLoc(), Cur->getType(),
tools/clang/lib/Sema/SemaLookup.cpp
 3175   OpaqueValueExpr FakeArg(LookupLoc, ArgType, VK);
tools/clang/lib/Sema/SemaOpenMP.cpp
 8399     auto *OVEX = new (SemaRef.getASTContext())
 8400         OpaqueValueExpr(X->getExprLoc(), X->getType(), VK_RValue);
 8401     auto *OVEExpr = new (SemaRef.getASTContext())
 8402         OpaqueValueExpr(E->getExprLoc(), E->getType(), VK_RValue);
12751   OpaqueValueExpr OVE(Loc, Ty, VK_LValue);
13385           new (Context) OpaqueValueExpr(ELoc, Context.getSizeType(), VK_RValue),
13551       auto *OVE = new (Context) OpaqueValueExpr(
13551       auto *OVE = new (Context) OpaqueValueExpr(
tools/clang/lib/Sema/SemaOverload.cpp
 5155   OpaqueValueExpr TmpExpr(Loc, FromQTy, FromVK);
tools/clang/lib/Sema/SemaPseudoObject.cpp
  211       if (auto *OVE = dyn_cast<OpaqueValueExpr>(Semantics.back()))
  211       if (auto *OVE = dyn_cast<OpaqueValueExpr>(Semantics.back()))
  226     OpaqueValueExpr *capture(Expr *op);
  227     OpaqueValueExpr *captureValueAsResult(Expr *op);
  233       if (auto *OVE = dyn_cast<OpaqueValueExpr>(Semantics.back()))
  233       if (auto *OVE = dyn_cast<OpaqueValueExpr>(Semantics.back()))
  274     OpaqueValueExpr *InstanceReceiver;
  313    OpaqueValueExpr *InstanceBase;
  314    OpaqueValueExpr *InstanceKey;
  343    OpaqueValueExpr *InstanceBase;
  366 OpaqueValueExpr *PseudoOpBuilder::capture(Expr *e) {
  368   OpaqueValueExpr *captured =
  369     new (S.Context) OpaqueValueExpr(GenericLoc, e->getType(),
  386 OpaqueValueExpr *PseudoOpBuilder::captureValueAsResult(Expr *e) {
  391   if (!isa<OpaqueValueExpr>(e)) {
  392     OpaqueValueExpr *cap = capture(e);
  407   cast<OpaqueValueExpr>(e)->setIsUnique(false);
  408   return cast<OpaqueValueExpr>(e);
  437   OpaqueValueExpr *capturedRHS = capture(RHS);
 1634                      return cast<OpaqueValueExpr>(E)->getSourceExpr();
 1655     Expr *rhs = cast<OpaqueValueExpr>(cop->getRHS())->getSourceExpr();
 1666     Expr *rhs = cast<OpaqueValueExpr>(bop->getRHS())->getSourceExpr();
tools/clang/lib/Sema/SemaStmt.cpp
  570         MakeFullExpr(new (Context) OpaqueValueExpr(SourceLocation(),
 1518         if (auto *OVE = dyn_cast<OpaqueValueExpr>(S))
 1518         if (auto *OVE = dyn_cast<OpaqueValueExpr>(S))
 1931         OpaqueValueExpr OpaqueId(D->getLocation(), Context.getObjCIdType(),
tools/clang/lib/Serialization/ASTReaderStmt.cpp
  476   E->OpaqueValue = cast_or_null<OpaqueValueExpr>(Record.readSubStmt());
  485   E->OpaqueValue = cast_or_null<OpaqueValueExpr>(Record.readSubStmt());
  893   E->OpaqueValue = cast<OpaqueValueExpr>(Record.readSubExpr());
 1920 void ASTStmtReader::VisitOpaqueValueExpr(OpaqueValueExpr *E) {
 3486       S = new (Context) OpaqueValueExpr(Empty);
tools/clang/lib/Serialization/ASTWriterStmt.cpp
 1856 void ASTStmtWriter::VisitOpaqueValueExpr(OpaqueValueExpr *E) {
tools/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
  614   if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E))
  614   if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E))
tools/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
  593   if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E))
  593   if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E))
tools/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp
   54       if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(sub))
   54       if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(sub))
tools/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
 1862   if (const auto *OVE = dyn_cast<OpaqueValueExpr>(Ex))
 1862   if (const auto *OVE = dyn_cast<OpaqueValueExpr>(Ex))
tools/clang/lib/StaticAnalyzer/Core/Environment.cpp
   42     E = cast<OpaqueValueExpr>(E)->getSourceExpr();
tools/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
  824       if (const OpaqueValueExpr *OpaqueEx = dyn_cast<OpaqueValueExpr>(L))
  824       if (const OpaqueValueExpr *OpaqueEx = dyn_cast<OpaqueValueExpr>(L))
tools/clang/lib/Tooling/Refactoring/ASTSelection.cpp
   71   bool TraverseOpaqueValueExpr(OpaqueValueExpr *E) {
  115     if (auto *Opaque = dyn_cast<OpaqueValueExpr>(S))
  115     if (auto *Opaque = dyn_cast<OpaqueValueExpr>(S))
tools/clang/tools/libclang/CIndex.cpp
 2013   void VisitOpaqueValueExpr(const OpaqueValueExpr *E);
 2732 void EnqueueVisitor::VisitOpaqueValueExpr(const OpaqueValueExpr *E) {
 4355   if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E))
 4355   if (const OpaqueValueExpr *OVE = dyn_cast<OpaqueValueExpr>(E))
tools/clang/tools/libclang/CXCursor.cpp
  298     if (Expr *Src = cast<OpaqueValueExpr>(S)->getSourceExpr())
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  326     : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
  354     : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  567     : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  588     : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  611     : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  612                    is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
  631     : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  777     : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
  798       typedef decltype(__test<_Tp>(0)) type;
  811                remove_all_extents<_Tp>::type>::type
  825     : public __is_destructible_safe<_Tp>::type
  984       typedef decltype(__test<_Tp, _Arg>(0)) type;
  989     : public __and_<is_destructible<_Tp>,
  990                     __is_direct_constructible_impl<_Tp, _Arg>>
 1072 			 __is_direct_constructible_ref_cast<_Tp, _Arg>,
 1073 			 __is_direct_constructible_new_safe<_Tp, _Arg>
 1079     : public __is_direct_constructible_new<_Tp, _Arg>::type
 1119     : public __is_direct_constructible<_Tp, _Arg>
 1130     : public __is_constructible_impl<_Tp, _Args...>::type
 1142     : public is_constructible<_Tp, const _Tp&>
 1142     : public is_constructible<_Tp, const _Tp&>
 1148     : public __is_copy_constructible_impl<_Tp>
 1160     : public is_constructible<_Tp, _Tp&&>
 1160     : public is_constructible<_Tp, _Tp&&>
 1166     : public __is_move_constructible_impl<_Tp>
 1447     : public __and_<is_destructible<_Tp>, integral_constant<bool,
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1580     { typedef _Tp const     type; };
 1629     { typedef _Tp   type; };
 1659     { typedef _Tp&&   type; };
 1955     { typedef _Tp     type; };
 1999     { typedef typename remove_reference<_Tp>::type*     type; };
 2003     : public __add_pointer_helper<_Tp>