Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Constant

34   class Constant;
148 llvm::Constant *objc_autoreleasePoolPop;
151 llvm::Constant *objc_autoreleasePoolPush;
158 llvm::Constant *objc_autorelease;
161 llvm::Constant *objc_autoreleaseReturnValue;
164 llvm::Constant *objc_copyWeak;
167 llvm::Constant *objc_destroyWeak;
170 llvm::Constant *objc_initWeak;
173 llvm::Constant *objc_loadWeak;
176 llvm::Constant *objc_loadWeakRetained;
179 llvm::Constant *objc_moveWeak;
182 llvm::Constant *objc_retain;
185 llvm::Constant *objc_retainAutorelease;
188 llvm::Constant *objc_retainAutoreleaseReturnValue;
191 llvm::Constant *objc_retainAutoreleasedReturnValue;
194 llvm::Constant *objc_retainBlock;
197 llvm::Constant *objc_release;
200 llvm::Constant *objc_storeStrong;
203 llvm::Constant *objc_storeWeak;
216 typedef std::vector<std::pair<llvm::Constant*, int> > CtorList;
276 std::vector<llvm::Constant*> Annotations;
279 llvm::StringMap<llvm::Constant*> AnnotationStrings;
281 llvm::StringMap<llvm::Constant*> CFConstantStringMap;
283 llvm::DenseMap<const Decl*, llvm::Constant *> StaticLocalDeclMap;
286 llvm::DenseMap<QualType, llvm::Constant *> AtomicSetterHelperFnMap;
287 llvm::DenseMap<QualType, llvm::Constant *> AtomicGetterHelperFnMap;
291 std::vector<llvm::Constant*> CXXGlobalInits;
307 std::vector<std::pair<llvm::WeakVH,llvm::Constant*> > CXXGlobalDtors;
312 /// CFConstantStringClassRef - Cached reference to the class for constant
314 llvm::Constant *CFConstantStringClassRef;
316 /// ConstantStringClassRef - Cached reference to the class for constant
318 llvm::Constant *ConstantStringClassRef;
342 llvm::Constant *NSConcreteGlobalBlock;
343 llvm::Constant *NSConcreteStackBlock;
345 llvm::Constant *BlockObjectAssign;
346 llvm::Constant *BlockObjectDispose;
404 llvm::Constant *getStaticLocalDeclAddress(const VarDecl *D) {
408 llvm::Constant *C) {
420 llvm::Constant *getAtomicSetterHelperFnMap(QualType Ty) {
424 llvm::Constant *Fn) {
428 llvm::Constant *getAtomicGetterHelperFnMap(QualType Ty) {
432 llvm::Constant *Fn) {
505 llvm::Constant *GetAddrOfGlobal(GlobalDecl GD) {
532 /// GetAddrOfGlobalVar - Return the llvm::Constant for the address of the
536 llvm::Constant *GetAddrOfGlobalVar(const VarDecl *D,
543 llvm::Constant *GetAddrOfFunction(GlobalDecl GD,
549 llvm::Constant *GetAddrOfRTTIDescriptor(QualType Ty, bool ForEH = false);
552 llvm::Constant *GetAddrOfThunk(GlobalDecl GD, const ThunkInfo &Thunk);
555 llvm::Constant *GetWeakRefReference(const ValueDecl *VD);
559 llvm::Constant *
567 llvm::Constant *CopyHelper;
568 llvm::Constant *DisposeHelper;
606 llvm::Constant *GetAddrOfGlobalBlock(const BlockExpr *BE, const char *);
608 /// GetAddrOfConstantCFString - Return a pointer to a constant CFString object
610 llvm::Constant *GetAddrOfConstantCFString(const StringLiteral *Literal);
612 /// GetAddrOfConstantString - Return a pointer to a constant NSString object
615 llvm::Constant *GetAddrOfConstantString(const StringLiteral *Literal);
617 /// GetConstantArrayFromStringLiteral - Return a constant array for the given
619 llvm::Constant *GetConstantArrayFromStringLiteral(const StringLiteral *E);
621 /// GetAddrOfConstantStringFromLiteral - Return a pointer to a constant array
623 llvm::Constant *GetAddrOfConstantStringFromLiteral(const StringLiteral *S);
625 /// GetAddrOfConstantStringFromObjCEncode - Return a pointer to a constant
627 llvm::Constant *GetAddrOfConstantStringFromObjCEncode(const ObjCEncodeExpr *);
633 /// pointer to an LLVM constant depends on Feature.WriteableStrings.
639 llvm::Constant *GetAddrOfConstantString(StringRef Str,
649 llvm::Constant *GetAddrOfConstantCString(const std::string &str,
653 /// GetAddrOfConstantCompoundLiteral - Returns a pointer to a constant global
655 llvm::Constant *GetAddrOfConstantCompoundLiteral(const CompoundLiteralExpr*E);
695 void AddCXXDtorEntry(llvm::Constant *DtorFn, llvm::Constant *Object) {
701 llvm::Constant *CreateRuntimeFunction(llvm::FunctionType *Ty,
707 llvm::Constant *CreateRuntimeVariable(llvm::Type *Ty,
713 llvm::Constant *getNSConcreteGlobalBlock();
714 llvm::Constant *getNSConcreteStackBlock();
715 llvm::Constant *getBlockObjectAssign();
716 llvm::Constant *getBlockObjectDispose();
723 llvm::Constant *getMemberPointerConstant(const UnaryOperator *e);
726 /// as a constant; returns 0 if the expression cannot be emitted as a
727 /// constant.
728 llvm::Constant *EmitConstantInit(const VarDecl &D, CodeGenFunction *CGF = 0);
731 /// constant; returns 0 if the expression cannot be emitted as a
732 /// constant.
733 llvm::Constant *EmitConstantExpr(const Expr *E, QualType DestType,
736 /// EmitConstantValue - Emit the given constant value as a constant, in the
738 llvm::Constant *EmitConstantValue(const APValue &Value, QualType DestType,
741 /// EmitConstantValueForMemory - Emit the given constant value as a constant,
743 llvm::Constant *EmitConstantValueForMemory(const APValue &Value,
749 /// but not always, an LLVM null constant.
750 llvm::Constant *EmitNullConstant(QualType T);
752 /// EmitNullConstantForBase - Return a null constant appropriate for
754 /// but not always, an LLVM null constant.
755 llvm::Constant *EmitNullConstantForBase(const CXXRecordDecl *Record);
852 llvm::Constant *EmitAnnotationString(llvm::StringRef Str);
855 llvm::Constant *EmitAnnotationUnit(SourceLocation Loc);
858 llvm::Constant *EmitAnnotationLineNo(SourceLocation L);
862 /// {i8 *, i8 *, i8 *, i32}. The first field is a constant expression, the
863 /// GlobalValue being annotated. The second field is the constant string
864 /// created from the AnnotateAttr's annotation. The third field is a constant
867 llvm::Constant *EmitAnnotateAttr(llvm::GlobalValue *GV,
878 llvm::Constant *GetOrCreateLLVMFunction(StringRef MangledName,
884 llvm::Constant *GetOrCreateLLVMGlobal(StringRef MangledName,
914 llvm::Constant *MaybeEmitGlobalStdInitializerListInitializer(const VarDecl *D,