Home | History | Annotate | Download | only in CodeGen

Lines Matching full:constant

38   class Constant;
159 llvm::Constant *objc_autoreleasePoolPop;
162 llvm::Constant *objc_autoreleasePoolPush;
169 llvm::Constant *objc_autorelease;
172 llvm::Constant *objc_autoreleaseReturnValue;
175 llvm::Constant *objc_copyWeak;
178 llvm::Constant *objc_destroyWeak;
181 llvm::Constant *objc_initWeak;
184 llvm::Constant *objc_loadWeak;
187 llvm::Constant *objc_loadWeakRetained;
190 llvm::Constant *objc_moveWeak;
193 llvm::Constant *objc_retain;
196 llvm::Constant *objc_retainAutorelease;
199 llvm::Constant *objc_retainAutoreleaseReturnValue;
202 llvm::Constant *objc_retainAutoreleasedReturnValue;
205 llvm::Constant *objc_retainBlock;
208 llvm::Constant *objc_release;
211 llvm::Constant *objc_storeStrong;
214 llvm::Constant *objc_storeWeak;
221 llvm::Constant *clang_arc_use;
230 typedef std::vector<std::pair<llvm::Constant*, int> > CtorList;
301 std::vector<llvm::Constant*> Annotations;
304 llvm::StringMap<llvm::Constant*> AnnotationStrings;
306 llvm::StringMap<llvm::Constant*> CFConstantStringMap;
308 llvm::DenseMap<const Decl*, llvm::Constant *> StaticLocalDeclMap;
310 llvm::DenseMap<const Expr*, llvm::Constant *> MaterializedGlobalTemporaryMap;
312 llvm::DenseMap<QualType, llvm::Constant *> AtomicSetterHelperFnMap;
313 llvm::DenseMap<QualType, llvm::Constant *> AtomicGetterHelperFnMap;
327 std::vector<llvm::Constant*> CXXThreadLocalInits;
331 std::vector<llvm::Constant*> CXXGlobalInits;
354 std::vector<std::pair<llvm::WeakVH,llvm::Constant*> > CXXGlobalDtors;
365 /// CFConstantStringClassRef - Cached reference to the class for constant
369 /// ConstantStringClassRef - Cached reference to the class for constant
394 llvm::Constant *NSConcreteGlobalBlock;
395 llvm::Constant *NSConcreteStackBlock;
397 llvm::Constant *BlockObjectAssign;
398 llvm::Constant *BlockObjectDispose;
408 llvm::Constant *LifetimeStartFn;
411 llvm::Constant *LifetimeEndFn;
463 llvm::Constant *getStaticLocalDeclAddress(const VarDecl *D) {
467 llvm::Constant *C) {
479 llvm::Constant *getAtomicSetterHelperFnMap(QualType Ty) {
483 llvm::Constant *Fn) {
487 llvm::Constant *getAtomicGetterHelperFnMap(QualType Ty) {
491 llvm::Constant *Fn) {
581 llvm::Constant *GetAddrOfGlobal(GlobalDecl GD) {
608 /// GetAddrOfGlobalVar - Return the llvm::Constant for the address of the
612 llvm::Constant *GetAddrOfGlobalVar(const VarDecl *D,
619 llvm::Constant *GetAddrOfFunction(GlobalDecl GD,
625 llvm::Constant *GetAddrOfRTTIDescriptor(QualType Ty, bool ForEH = false);
628 llvm::Constant *GetAddrOfUuidDescriptor(const CXXUuidofExpr* E);
631 llvm::Constant *GetAddrOfThunk(GlobalDecl GD, const ThunkInfo &Thunk);
634 llvm::Constant *GetWeakRefReference(const ValueDecl *VD);
638 llvm::Constant *
646 llvm::Constant *CopyHelper;
647 llvm::Constant *DisposeHelper;
685 llvm::Constant *GetAddrOfGlobalBlock(const BlockExpr *BE, const char *);
687 /// GetAddrOfConstantCFString - Return a pointer to a constant CFString object
689 llvm::Constant *GetAddrOfConstantCFString(const StringLiteral *Literal);
691 /// GetAddrOfConstantString - Return a pointer to a constant NSString object
694 llvm::Constant *GetAddrOfConstantString(const StringLiteral *Literal);
696 /// GetConstantArrayFromStringLiteral - Return a constant array for the given
698 llvm::Constant *GetConstantArrayFromStringLiteral(const StringLiteral *E);
700 /// GetAddrOfConstantStringFromLiteral - Return a pointer to a constant array
702 llvm::Constant *GetAddrOfConstantStringFromLiteral(const StringLiteral *S);
704 /// GetAddrOfConstantStringFromObjCEncode - Return a pointer to a constant
706 llvm::Constant *GetAddrOfConstantStringFromObjCEncode(const ObjCEncodeExpr *);
712 /// pointer to an LLVM constant depends on Feature.WriteableStrings.
718 llvm::Constant *GetAddrOfConstantString(StringRef Str,
728 llvm::Constant *GetAddrOfConstantCString(const std::string &str,
732 /// GetAddrOfConstantCompoundLiteral - Returns a pointer to a constant global
734 llvm::Constant *GetAddrOfConstantCompoundLiteral(const CompoundLiteralExpr*E);
738 llvm::Constant *GetAddrOfGlobalTemporary(const MaterializeTemporaryExpr *E,
785 void AddCXXDtorEntry(llvm::Constant *DtorFn, llvm::Constant *Object) {
791 llvm::Constant *CreateRuntimeFunction(llvm::FunctionType *Ty,
797 llvm::Constant *CreateRuntimeVariable(llvm::Type *Ty,
803 llvm::Constant *getNSConcreteGlobalBlock();
804 llvm::Constant *getNSConcreteStackBlock();
805 llvm::Constant *getBlockObjectAssign();
806 llvm::Constant *getBlockObjectDispose();
810 llvm::Constant *getLLVMLifetimeStartFn();
811 llvm::Constant *getLLVMLifetimeEndFn();
816 llvm::Constant *getMemberPointerConstant(const UnaryOperator *e);
819 /// as a constant; returns 0 if the expression cannot be emitted as a
820 /// constant.
821 llvm::Constant *EmitConstantInit(const VarDecl &D, CodeGenFunction *CGF = 0);
824 /// constant; returns 0 if the expression cannot be emitted as a
825 /// constant.
826 llvm::Constant *EmitConstantExpr(const Expr *E, QualType DestType,
829 /// EmitConstantValue - Emit the given constant value as a constant, in the
831 llvm::Constant *EmitConstantValue(const APValue &Value, QualType DestType,
834 /// EmitConstantValueForMemory - Emit the given constant value as a constant,
836 llvm::Constant *EmitConstantValueForMemory(const APValue &Value,
842 /// but not always, an LLVM null constant.
843 llvm::Constant *EmitNullConstant(QualType T);
845 /// EmitNullConstantForBase - Return a null constant appropriate for
847 /// but not always, an LLVM null constant.
848 llvm::Constant *EmitNullConstantForBase(const CXXRecordDecl *Record);
951 llvm::Constant *EmitAnnotationString(StringRef Str);
954 llvm::Constant *EmitAnnotationUnit(SourceLocation Loc);
957 llvm::Constant *EmitAnnotationLineNo(SourceLocation L);
961 /// {i8 *, i8 *, i8 *, i32}. The first field is a constant expression, the
962 /// GlobalValue being annotated. The second field is the constant string
963 /// created from the AnnotateAttr's annotation. The third field is a constant
966 llvm::Constant *EmitAnnotateAttr(llvm::GlobalValue *GV,
991 llvm::Constant *GetOrCreateLLVMFunction(StringRef MangledName,
997 llvm::Constant *GetOrCreateLLVMGlobal(StringRef MangledName,
1102 llvm::Constant *EmitUuidofInitializer(StringRef uuidstr, QualType IIDType);