Lines Matching refs:Pointer
47 bool CheckExtern(InterpState &S, CodePtr OpPC, const Pointer &Ptr);
50 bool CheckArray(InterpState &S, CodePtr OpPC, const Pointer &Ptr);
53 bool CheckLive(InterpState &S, CodePtr OpPC, const Pointer &Ptr,
56 bool CheckNull(InterpState &S, CodePtr OpPC, const Pointer &Ptr,
60 bool CheckRange(InterpState &S, CodePtr OpPC, const Pointer &Ptr,
64 bool CheckRange(InterpState &S, CodePtr OpPC, const Pointer &Ptr,
68 bool CheckConst(InterpState &S, CodePtr OpPC, const Pointer &Ptr);
71 bool CheckMutable(InterpState &S, CodePtr OpPC, const Pointer &Ptr);
74 bool CheckLoad(InterpState &S, CodePtr OpPC, const Pointer &Ptr);
77 bool CheckStore(InterpState &S, CodePtr OpPC, const Pointer &Ptr);
80 bool CheckInvoke(InterpState &S, CodePtr OpPC, const Pointer &Ptr);
83 bool CheckInit(InterpState &S, CodePtr OpPC, const Pointer &Ptr);
89 bool CheckThis(InterpState &S, CodePtr OpPC, const Pointer &This);
176 inline bool CmpHelper<Pointer>(InterpState &S, CodePtr OpPC, CompareFn Fn) {
178 const Pointer &RHS = S.Stk.pop<Pointer>();
179 const Pointer &LHS = S.Stk.pop<Pointer>();
181 if (!Pointer::hasSameBase(LHS, RHS)) {
194 inline bool CmpHelperEQ<Pointer>(InterpState &S, CodePtr OpPC, CompareFn Fn) {
196 const Pointer &RHS = S.Stk.pop<Pointer>();
197 const Pointer &LHS = S.Stk.pop<Pointer>();
204 if (!Pointer::hasSameBase(LHS, RHS)) {
332 const Pointer &Obj = S.Stk.peek<Pointer>(); in GetField()
337 const Pointer &Field = Obj.atField(I); in GetField()
347 const Pointer &Obj = S.Stk.peek<Pointer>(); in SetField()
352 const Pointer &Field = Obj.atField(I); in SetField()
361 const Pointer &Obj = S.Stk.pop<Pointer>(); in GetFieldPop()
366 const Pointer &Field = Obj.atField(I); in GetFieldPop()
377 const Pointer &This = S.Current->getThis(); in GetThisField()
380 const Pointer &Field = This.atField(I); in GetThisField()
392 const Pointer &This = S.Current->getThis(); in SetThisField()
395 const Pointer &Field = This.atField(I); in SetThisField()
427 const Pointer &This = S.Current->getThis(); in InitThisField()
430 const Pointer &Field = This.atField(I); in InitThisField()
440 const Pointer &This = S.Current->getThis(); in InitThisBitField()
443 const Pointer &Field = This.atField(F->Offset); in InitThisBitField()
454 const Pointer &This = S.Current->getThis(); in InitThisFieldActive()
457 const Pointer &Field = This.atField(I); in InitThisFieldActive()
467 const Pointer &Field = S.Stk.pop<Pointer>().atField(I); in InitField()
477 const Pointer &Field = S.Stk.pop<Pointer>().atField(F->Offset); in InitBitField()
487 const Pointer &Ptr = S.Stk.pop<Pointer>(); in InitFieldActive()
488 const Pointer &Field = Ptr.atField(I); in InitFieldActive()
500 S.Stk.push<Pointer>(S.Current->getLocalPointer(I)); in GetPtrLocal()
508 S.Stk.push<Pointer>(S.Current->getParamPointer(I)); in GetPtrParam()
513 S.Stk.push<Pointer>(S.P.getPtrGlobal(I)); in GetPtrGlobal()
518 const Pointer &Ptr = S.Stk.pop<Pointer>(); in GetPtrField()
525 S.Stk.push<Pointer>(Ptr.atField(Off)); in GetPtrField()
532 const Pointer &This = S.Current->getThis(); in GetPtrThisField()
535 S.Stk.push<Pointer>(This.atField(Off)); in GetPtrThisField()
540 const Pointer &Ptr = S.Stk.pop<Pointer>(); in GetPtrActiveField()
545 Pointer Field = Ptr.atField(Off); in GetPtrActiveField()
548 S.Stk.push<Pointer>(std::move(Field)); in GetPtrActiveField()
555 const Pointer &This = S.Current->getThis(); in GetPtrActiveThisField()
558 Pointer Field = This.atField(Off); in GetPtrActiveThisField()
561 S.Stk.push<Pointer>(std::move(Field)); in GetPtrActiveThisField()
566 const Pointer &Ptr = S.Stk.pop<Pointer>(); in GetPtrBase()
569 S.Stk.push<Pointer>(Ptr.atField(Off)); in GetPtrBase()
576 const Pointer &This = S.Current->getThis(); in GetPtrThisBase()
579 S.Stk.push<Pointer>(This.atField(Off)); in GetPtrThisBase()
584 const Pointer &Ptr) { in VirtBaseHelper()
585 Pointer Base = Ptr; in VirtBaseHelper()
590 S.Stk.push<Pointer>(Base.atField(Field->Offset)); in VirtBaseHelper()
595 const Pointer &Ptr = S.Stk.pop<Pointer>(); in GetPtrVirtBase()
605 const Pointer &This = S.Current->getThis(); in GetPtrThisVirtBase()
617 const Pointer &Ptr = S.Stk.peek<Pointer>(); in Load()
626 const Pointer &Ptr = S.Stk.pop<Pointer>(); in LoadPop()
636 const Pointer &Ptr = S.Stk.peek<Pointer>(); in Store()
646 const Pointer &Ptr = S.Stk.pop<Pointer>(); in StorePop()
656 const Pointer &Ptr = S.Stk.peek<Pointer>(); in StoreBitField()
670 const Pointer &Ptr = S.Stk.pop<Pointer>(); in StoreBitFieldPop()
684 const Pointer &Ptr = S.Stk.pop<Pointer>(); in InitPop()
695 const Pointer &Ptr = S.Stk.peek<Pointer>().atIndex(Idx); in InitElem()
706 const Pointer &Ptr = S.Stk.pop<Pointer>().atIndex(Idx); in InitElemPop()
721 const Pointer &Ptr = S.Stk.pop<Pointer>(); in OffsetHelper()
732 S.Stk.push<Pointer>(Index.isZero() ? Ptr.atIndex(0) : Ptr); in OffsetHelper()
772 S.Stk.push<Pointer>(Ptr.atIndex(static_cast<unsigned>(Result))); in OffsetHelper()
833 const Pointer &This = S.Current->getThis(); in This()
837 S.Stk.push<Pointer>(This); in This()
940 const Pointer &Ptr = S.Stk.pop<Pointer>(); in NarrowPtr()
941 S.Stk.push<Pointer>(Ptr.narrow()); in NarrowPtr()
946 const Pointer &Ptr = S.Stk.pop<Pointer>(); in ExpandPtr()
947 S.Stk.push<Pointer>(Ptr.expand()); in ExpandPtr()