Lines Matching refs:CodeGenFunction

14 #include "CodeGenFunction.h"
39 llvm::Value *CodeGenFunction::EmitCastToVoidPtr(llvm::Value *value) {
53 llvm::AllocaInst *CodeGenFunction::CreateTempAlloca(llvm::Type *Ty,
60 void CodeGenFunction::InitTempAlloca(llvm::AllocaInst *Var,
67 llvm::AllocaInst *CodeGenFunction::CreateIRTemp(QualType Ty,
76 llvm::AllocaInst *CodeGenFunction::CreateMemTemp(QualType Ty,
87 llvm::Value *CodeGenFunction::EvaluateExprAsBool(const Expr *E) {
102 void CodeGenFunction::EmitIgnoredExpr(const Expr *E) {
114 RValue CodeGenFunction::EmitAnyExpr(const Expr *E,
133 RValue CodeGenFunction::EmitAnyExprToTemp(const Expr *E) {
143 void CodeGenFunction::EmitAnyExprToMem(const Expr *E,
175 pushTemporaryCleanup(CodeGenFunction &CGF, const MaterializeTemporaryExpr *M,
211 CodeGenFunction::Destroyer *Destroy;
218 Destroy = Precise ? &CodeGenFunction::destroyARCStrongPrecise
219 : &CodeGenFunction::destroyARCStrongImprecise;
224 Destroy = &CodeGenFunction::destroyARCWeak;
262 CleanupFn = CodeGenFunction(CGF.CGM).generateDestroyHelper(
264 CodeGenFunction::destroyCXXObject, CGF.getLangOpts().Exceptions,
279 CodeGenFunction::destroyCXXObject,
286 CodeGenFunction::destroyCXXObject,
296 createReferenceTemporary(CodeGenFunction &CGF,
313 LValue CodeGenFunction::EmitMaterializeTemporaryExpr(
402 CodeGenFunction::EmitReferenceBindingToExpr(const Expr *E) {
424 unsigned CodeGenFunction::getAccessedFieldNo(unsigned Idx,
442 void CodeGenFunction::EmitTypeCheck(TypeCheckKind TCK, SourceLocation Loc,
617 CodeGenFunction &CGF, const Expr *Base, QualType &IndexedType) {
641 void CodeGenFunction::EmitBoundsCheck(const Expr *E, const Expr *Base,
667 CodeGenFunction::ComplexPairTy CodeGenFunction::
705 RValue CodeGenFunction::GetUndefRValue(QualType Ty) {
731 RValue CodeGenFunction::EmitUnsupportedRValue(const Expr *E,
737 LValue CodeGenFunction::EmitUnsupportedLValue(const Expr *E,
744 LValue CodeGenFunction::EmitCheckedLValue(const Expr *E, TypeCheckKind TCK) {
771 LValue CodeGenFunction::EmitLValue(const Expr *E) {
928 CodeGenFunction::ConstantEmission
929 CodeGenFunction::tryEmitAsConstant(DeclRefExpr *refExpr) {
990 llvm::Value *CodeGenFunction::EmitLoadOfScalar(LValue lvalue,
1011 static bool getRangeForType(CodeGenFunction &CGF, QualType Ty,
1045 llvm::MDNode *CodeGenFunction::getRangeForLoadFromType(QualType Ty) {
1055 llvm::Value *CodeGenFunction::EmitLoadOfScalar(llvm::Value *Addr, bool Volatile,
1149 llvm::Value *CodeGenFunction::EmitToMemory(llvm::Value *Value, QualType Ty) {
1163 llvm::Value *CodeGenFunction::EmitFromMemory(llvm::Value *Value, QualType Ty) {
1174 void CodeGenFunction::EmitStoreOfScalar(llvm::Value *Value, llvm::Value *Addr,
1234 void CodeGenFunction::EmitStoreOfScalar(llvm::Value *value, LValue lvalue,
1245 RValue CodeGenFunction::EmitLoadOfLValue(LValue LV, SourceLocation Loc) {
1282 RValue CodeGenFunction::EmitLoadOfBitfieldLValue(LValue LV) {
1315 RValue CodeGenFunction::EmitLoadOfExtVectorElementLValue(LValue LV) {
1350 void CodeGenFunction::EmitStoreThroughLValue(RValue Src, LValue Dst,
1438 void CodeGenFunction::EmitStoreThroughBitfieldLValue(RValue Src, LValue Dst,
1509 void CodeGenFunction::EmitStoreThroughExtVectorComponentLValue(RValue Src,
1684 EmitBitCastOfLValueToProperType(CodeGenFunction &CGF,
1691 static LValue EmitGlobalVarDeclLValue(CodeGenFunction &CGF,
1711 static LValue EmitFunctionDeclLValue(CodeGenFunction &CGF,
1730 static LValue EmitCapturedFieldLValue(CodeGenFunction &CGF, const FieldDecl *FD,
1737 LValue CodeGenFunction::EmitDeclRefLValue(const DeclRefExpr *E) {
1839 LValue CodeGenFunction::EmitUnaryOpLValue(const UnaryOperator *E) {
1849 assert(!T.isNull() && "CodeGenFunction::EmitUnaryOpLValue: Illegal type");
1900 LValue CodeGenFunction::EmitStringLiteralLValue(const StringLiteral *E) {
1905 LValue CodeGenFunction::EmitObjCEncodeExprLValue(const ObjCEncodeExpr *E) {
1945 LValue CodeGenFunction::EmitPredefinedLValue(const PredefinedExpr *E) {
2035 llvm::Constant *CodeGenFunction::EmitCheckTypeDescriptor(QualType T) {
2079 llvm::Value *CodeGenFunction::EmitCheckValue(llvm::Value *V) {
2114 llvm::Constant *CodeGenFunction::EmitCheckSourceLocation(SourceLocation Loc) {
2127 void CodeGenFunction::EmitCheck(llvm::Value *Checked, StringRef CheckName,
2208 void CodeGenFunction::EmitTrapCheck(llvm::Value *Checked) {
2245 LValue CodeGenFunction::EmitArraySubscriptExpr(const ArraySubscriptExpr *E,
2344 "CodeGenFunction::EmitArraySubscriptExpr(): Illegal base type");
2377 LValue CodeGenFunction::
2431 LValue CodeGenFunction::EmitMemberExpr(const MemberExpr *E) {
2462 LValue CodeGenFunction::EmitLValueForLambdaField(const FieldDecl *Field) {
2471 LValue CodeGenFunction::EmitLValueForField(LValue base,
2585 CodeGenFunction::EmitLValueForFieldInitialization(LValue Base,
2615 LValue CodeGenFunction::EmitCompoundLiteralLValue(const CompoundLiteralExpr *E){
2634 LValue CodeGenFunction::EmitInitListLValue(const InitListExpr *E) {
2644 LValue CodeGenFunction::
2709 LValue CodeGenFunction::EmitCastLValue(const CastExpr *E) {
2839 LValue CodeGenFunction::EmitOpaqueValueLValue(const OpaqueValueExpr *e) {
2844 RValue CodeGenFunction::EmitRValueForField(LValue LV,
2864 RValue CodeGenFunction::EmitCallExpr(const CallExpr *E,
2954 LValue CodeGenFunction::EmitBinaryOperatorLValue(const BinaryOperator *E) {
3002 LValue CodeGenFunction::EmitCallExprLValue(const CallExpr *E) {
3015 LValue CodeGenFunction::EmitVAArgExprLValue(const VAArgExpr *E) {
3020 LValue CodeGenFunction::EmitCXXConstructLValue(const CXXConstructExpr *E) {
3029 CodeGenFunction::EmitCXXTypeidLValue(const CXXTypeidExpr *E) {
3033 llvm::Value *CodeGenFunction::EmitCXXUuidofExpr(const CXXUuidofExpr *E) {
3038 LValue CodeGenFunction::EmitCXXUuidofLValue(const CXXUuidofExpr *E) {
3043 CodeGenFunction::EmitCXXBindTemporaryLValue(const CXXBindTemporaryExpr *E) {
3052 CodeGenFunction::EmitLambdaLValue(const LambdaExpr *E) {
3058 LValue CodeGenFunction::EmitObjCMessageExprLValue(const ObjCMessageExpr *E) {
3071 LValue CodeGenFunction::EmitObjCSelectorLValue(const ObjCSelectorExpr *E) {
3077 llvm::Value *CodeGenFunction::EmitIvarOffset(const ObjCInterfaceDecl *Interface,
3082 LValue CodeGenFunction::EmitLValueForIvar(QualType ObjectTy,
3090 LValue CodeGenFunction::EmitObjCIvarRefLValue(const ObjCIvarRefExpr *E) {
3115 LValue CodeGenFunction::EmitStmtExprLValue(const StmtExpr *E) {
3121 RValue CodeGenFunction::EmitCall(QualType CalleeType, llvm::Value *Callee,
3221 LValue CodeGenFunction::
3242 RValue CodeGenFunction::convertTempToRValue(llvm::Value *addr,
3257 void CodeGenFunction::SetFPAccuracy(llvm::Value *Val, float Accuracy) {
3275 static LValueOrRValue emitPseudoObjectExpr(CodeGenFunction &CGF,
3279 SmallVector<CodeGenFunction::OpaqueValueMappingData, 4> opaques;
3295 typedef CodeGenFunction::OpaqueValueMappingData OVMA;
3298 CodeGenFunction::hasAggregateEvaluationKind(ov->getType())) {
3341 RValue CodeGenFunction::EmitPseudoObjectRValue(const PseudoObjectExpr *E,
3346 LValue CodeGenFunction::EmitPseudoObjectLValue(const PseudoObjectExpr *E) {