Home
last modified time | relevance | path

Searched refs:PT_Ptr (Results 1 – 14 of 14) sorted by relevance

/freebsd/contrib/llvm-project/clang/lib/AST/ByteCode/
H A DPrimType.h48 PT_Ptr = 13, enumerator
53 return T == PT_Ptr || T == PT_MemberPtr; in isPtrType()
125 template <> struct PrimConv<PT_Ptr> {
176 TYPE_SWITCH_CASE(PT_Ptr, B) \
232 TYPE_SWITCH_CASE(PT_Ptr, B) \
H A DCompiler.cpp379 if (PrimType FromT = classifyPrim(SubExpr->getType()); FromT != PT_Ptr) { in VisitCastExpr()
381 if (!this->emitDecayPtr(FromT, PT_Ptr, CE)) in VisitCastExpr()
423 if (DestPtrT == PT_Ptr) in VisitCastExpr()
427 return this->emitDecayPtr(PT_Ptr, DestPtrT, CE); in VisitCastExpr()
467 if (FromT == PT_Ptr) in VisitCastExpr()
596 allocateLocalPrimitive(SubExpr, PT_Ptr, /*IsConst=*/true); in VisitCastExpr()
599 if (!this->emitSetLocal(PT_Ptr, SubExprOffset, CE)) in VisitCastExpr()
608 if (!this->emitGetLocal(PT_Ptr, SubExprOffset, CE)) in VisitCastExpr()
645 if (classifyPrim(SubExpr) == PT_Ptr && !this->emitLoadPop(ElemT, CE)) in VisitCastExpr()
1007 if (T != PT_Ptr) in VisitPointerArithBinOp()
[all …]
H A DContext.cpp266 return PT_Ptr; in classify()
305 return PT_Ptr; in classify()
330 return PT_Ptr; in classify()
455 ParamTypes.push_back(PT_Ptr); in getOrCreateFunction()
457 ParamOffset += align(primSize(PT_Ptr)); in getOrCreateFunction()
468 ParamTypes.push_back(PT_Ptr); in getOrCreateFunction()
470 ParamOffset += align(primSize(PT_Ptr)); in getOrCreateFunction()
496 PrimType PT = T.value_or(PT_Ptr); in getOrCreateFunction()
524 PrimType PT = T.value_or(PT_Ptr); in getOrCreateObjCBlock()
H A DEvalEmitter.cpp159 PrimType T = Ctx.classify(Arg->getType()).value_or(PT_Ptr); in speculate()
160 if (T == PT_Ptr) { in speculate()
180 template <> bool EvalEmitter::emitRet<PT_Ptr>(const SourceInfo &Info) { in emitRet()
H A DInterpFrame.cpp172 Off += Func->hasRVO() ? primSize(PT_Ptr) : 0; in describe()
173 Off += Func->hasThisPointer() ? primSize(PT_Ptr) : 0; in describe()
178 PrimType PrimTy = S.Ctx.classify(Ty).value_or(PT_Ptr); in describe()
H A DEvaluationResult.cpp200 } else if (Desc->isPrimitive() && Desc->getPrimType() == PT_Ptr) { in collectBlocks()
205 } else if (Desc->isPrimitiveArray() && Desc->getPrimType() == PT_Ptr) { in collectBlocks()
H A DContext.h85 return PT_Ptr; in classify()
H A DInterpStack.h157 return PT_Ptr; in toPrimType()
H A DFunction.h212 return ArgSize - (align(primSize(PT_Ptr)) * (hasThisPointer() + hasRVO())); in getWrittenArgSize()
H A DInterp.cpp88 if (PT == PT_Ptr) { in BCP()
252 PrimType Ty = S.getContext().classify(Arg).value_or(PT_Ptr); in popArg()
1110 Offset += align(primSize(S.Ctx.classify(Arg).value_or(PT_Ptr))); in CheckNonNullArgs()
1426 size_t ThisOffset = ArgSize - (Func->hasRVO() ? primSize(PT_Ptr) : 0); in CallVar()
1481 size_t ThisOffset = ArgSize - (Func->hasRVO() ? primSize(PT_Ptr) : 0); in Call()
1563 size_t ThisOffset = ArgSize - (Func->hasRVO() ? primSize(PT_Ptr) : 0); in CallVirt()
1697 VarArgSize -= align(primSize(PT_Ptr)); in CallPtr()
H A DByteCodeEmitter.cpp246 PrimType T = Ctx.classify(Arg->getType()).value_or(PT_Ptr); in speculate()
H A DInterpBuiltinBitCast.cpp287 if (T == PT_Ptr) { in readPointerToBuffer()
H A DDisasm.cpp279 case PT_Ptr: in primTypeToString()
H A DInterpBuiltin.cpp744 PrimType PtrT = S.getContext().classify(Call->getArg(0)).value_or(PT_Ptr); in interp__builtin_addressof()
745 assert(PtrT == PT_Ptr && in interp__builtin_addressof()
1156 assert(FirstArgT == PT_Ptr); in interp__builtin_is_aligned_up_down()