Lines Matching refs:llvm
21 namespace llvm {
54 llvm::Value *&getThisValue(CodeGenFunction &CGF) { in getThisValue()
62 llvm::Constant *GetBogusMemberPointer(QualType T);
67 llvm::Value *&getStructorImplicitParamValue(CodeGenFunction &CGF) { in getStructorImplicitParamValue()
131 virtual llvm::Type *
137 virtual llvm::Value *EmitLoadOfMemberFunctionPointer(
138 CodeGenFunction &CGF, const Expr *E, llvm::Value *&This,
139 llvm::Value *MemPtr, const MemberPointerType *MPT);
142 virtual llvm::Value *
144 llvm::Value *Base, llvm::Value *MemPtr,
149 virtual llvm::Value *EmitMemberPointerConversion(CodeGenFunction &CGF,
151 llvm::Value *Src);
155 virtual llvm::Constant *EmitMemberPointerConversion(const CastExpr *E,
156 llvm::Constant *Src);
172 virtual llvm::Constant *EmitNullMemberPointer(const MemberPointerType *MPT);
175 virtual llvm::Constant *EmitMemberPointer(const CXXMethodDecl *MD);
178 virtual llvm::Constant *EmitMemberDataPointer(const MemberPointerType *MPT,
182 virtual llvm::Constant *EmitMemberPointer(const APValue &MP, QualType MPT);
185 virtual llvm::Value *
187 llvm::Value *L,
188 llvm::Value *R,
193 virtual llvm::Value *
195 llvm::Value *MemPtr,
204 llvm::Constant *getMemberPointerAdjustment(const CastExpr *E);
215 llvm::Value *Ptr, QualType ElementType,
219 virtual llvm::GlobalVariable *getThrowInfo(QualType T) { return nullptr; } in getThrowInfo()
223 virtual llvm::CallInst *
225 llvm::Value *Exn);
227 virtual llvm::Constant *getAddrOfRTTIDescriptor(QualType Ty) = 0;
228 virtual llvm::Constant *
234 virtual llvm::Value *EmitTypeid(CodeGenFunction &CGF, QualType SrcRecordTy,
235 llvm::Value *ThisPtr,
236 llvm::Type *StdTypeInfoPtrTy) = 0;
241 virtual llvm::Value *
242 EmitDynamicCastCall(CodeGenFunction &CGF, llvm::Value *Value,
244 QualType DestRecordTy, llvm::BasicBlock *CastEnd) = 0;
246 virtual llvm::Value *EmitDynamicCastToVoid(CodeGenFunction &CGF,
247 llvm::Value *Value,
253 virtual llvm::Value *GetVirtualBaseClassOffset(CodeGenFunction &CGF,
254 llvm::Value *This,
258 virtual llvm::BasicBlock *EmitCtorCompleteObjectHandler(CodeGenFunction &CGF,
297 virtual llvm::Value *
299 llvm::Value *This, in adjustThisArgumentForVirtualFunctionCall()
319 virtual llvm::Value *adjustThisParameterInVirtualFunctionPrologue( in adjustThisParameterInVirtualFunctionPrologue()
320 CodeGenFunction &CGF, GlobalDecl GD, llvm::Value *This) { in adjustThisParameterInVirtualFunctionPrologue()
340 llvm::Value *This) = 0;
350 virtual llvm::Value *getVTableAddressPointInStructor(
356 virtual llvm::Constant *
362 virtual llvm::GlobalVariable *getAddrOfVTable(const CXXRecordDecl *RD,
366 virtual llvm::Value *getVirtualFunctionPointer(CodeGenFunction &CGF,
368 llvm::Value *This,
369 llvm::Type *Ty) = 0;
372 virtual llvm::Value *
374 CXXDtorType DtorType, llvm::Value *This,
386 virtual void setThunkLinkage(llvm::Function *Thunk, bool ForVTable,
389 virtual llvm::Value *performThisAdjustment(CodeGenFunction &CGF,
390 llvm::Value *This,
393 virtual llvm::Value *performReturnAdjustment(CodeGenFunction &CGF,
394 llvm::Value *Ret,
431 virtual llvm::Value *InitializeArrayCookie(CodeGenFunction &CGF,
432 llvm::Value *NewPtr,
433 llvm::Value *NumElements,
450 virtual void ReadArrayCookie(CodeGenFunction &CGF, llvm::Value *Ptr,
452 QualType ElementType, llvm::Value *&NumElements,
453 llvm::Value *&AllocPtr, CharUnits &CookieSize);
473 virtual llvm::Value *readArrayCookieImpl(CodeGenFunction &IGF,
474 llvm::Value *ptr,
490 llvm::GlobalVariable *DeclPtr,
499 llvm::Constant *Dtor,
500 llvm::Constant *Addr) = 0;
515 ArrayRef<std::pair<const VarDecl *, llvm::GlobalVariable *>>
517 ArrayRef<llvm::Function *> CXXThreadLocalInits,
518 ArrayRef<llvm::GlobalVariable *> CXXThreadLocalInitVars) = 0;