Home | History | Annotate | Download | only in CodeGen

Lines Matching refs:Constant

39 class Constant;
115 llvm::Constant *objc_autoreleasePoolPop;
118 llvm::Constant *objc_autoreleasePoolPush;
121 llvm::Constant *objc_autorelease;
124 llvm::Constant *objc_autoreleaseReturnValue;
127 llvm::Constant *objc_copyWeak;
130 llvm::Constant *objc_destroyWeak;
133 llvm::Constant *objc_initWeak;
136 llvm::Constant *objc_loadWeak;
139 llvm::Constant *objc_loadWeakRetained;
142 llvm::Constant *objc_moveWeak;
145 llvm::Constant *objc_retain;
148 llvm::Constant *objc_retainAutorelease;
151 llvm::Constant *objc_retainAutoreleaseReturnValue;
154 llvm::Constant *objc_retainAutoreleasedReturnValue;
157 llvm::Constant *objc_retainBlock;
160 llvm::Constant *objc_release;
163 llvm::Constant *objc_storeStrong;
166 llvm::Constant *objc_storeWeak;
173 llvm::Constant *clang_arc_use;
214 llvm::Constant *CopyHelper;
215 llvm::Constant *DisposeHelper;
248 Structor(int Priority, llvm::Constant *Initializer,
249 llvm::Constant *AssociatedData)
253 llvm::Constant *Initializer;
254 llvm::Constant *AssociatedData;
320 typedef llvm::StringMap<llvm::TrackingVH<llvm::Constant> > ReplacementsTy;
326 llvm::SmallVector<std::pair<llvm::GlobalValue *, llvm::Constant *>, 8>
356 std::vector<llvm::Constant*> Annotations;
359 llvm::StringMap<llvm::Constant*> AnnotationStrings;
363 llvm::DenseMap<llvm::Constant *, llvm::GlobalVariable *> ConstantStringMap;
364 llvm::DenseMap<const Decl*, llvm::Constant *> StaticLocalDeclMap;
366 llvm::DenseMap<const Expr*, llvm::Constant *> MaterializedGlobalTemporaryMap;
368 llvm::DenseMap<QualType, llvm::Constant *> AtomicSetterHelperFnMap;
369 llvm::DenseMap<QualType, llvm::Constant *> AtomicGetterHelperFnMap;
372 llvm::DenseMap<QualType, llvm::Constant *> TypeDescriptorMap;
412 std::vector<std::pair<llvm::WeakVH,llvm::Constant*> > CXXGlobalDtors;
423 /// Cached reference to the class for constant strings. This value has type
427 /// Cached reference to the class for constant strings. This value has type
453 llvm::Constant *NSConcreteGlobalBlock;
454 llvm::Constant *NSConcreteStackBlock;
456 llvm::Constant *BlockObjectAssign;
457 llvm::Constant *BlockObjectDispose;
467 llvm::Constant *LifetimeStartFn;
470 llvm::Constant *LifetimeEndFn;
540 llvm::Constant *getStaticLocalDeclAddress(const VarDecl *D) {
544 llvm::Constant *C) {
548 llvm::Constant *
563 llvm::Constant *getAtomicSetterHelperFnMap(QualType Ty) {
567 llvm::Constant *Fn) {
571 llvm::Constant *getAtomicGetterHelperFnMap(QualType Ty) {
575 llvm::Constant *Fn) {
579 llvm::Constant *getTypeDescriptorFromMap(QualType Ty) {
582 void setTypeDescriptorInMap(QualType Ty, llvm::Constant *C) {
676 llvm::Constant *GetAddrOfGlobal(GlobalDecl GD, bool IsForDefinition = false);
698 /// Return the llvm::Constant for the address of the given global variable.
702 llvm::Constant *GetAddrOfGlobalVar(const VarDecl *D,
707 llvm::Constant *GetAddrOfFunction(GlobalDecl GD, llvm::Type *Ty = nullptr,
713 llvm::Constant *GetAddrOfRTTIDescriptor(QualType Ty, bool ForEH = false);
719 llvm::Constant *GetAddrOfThunk(GlobalDecl GD, const ThunkInfo &Thunk);
746 llvm::Constant *
763 llvm::Constant *GetAddrOfGlobalBlock(const BlockExpr *BE, const char *);
765 /// Return a pointer to a constant CFString object for the given string.
768 /// Return a pointer to a constant NSString object for the given string. Or a
773 /// Return a constant array for the given string.
774 llvm::Constant *GetConstantArrayFromStringLiteral(const StringLiteral *E);
776 /// Return a pointer to a constant array for the given string literal.
781 /// Return a pointer to a constant array for the given ObjCEncodeExpr node.
794 /// Returns a pointer to a constant global variable for the given file-scope
814 llvm::Constant *
858 void AddCXXDtorEntry(llvm::Constant *DtorFn, llvm::Constant *Object) {
863 llvm::Constant *CreateRuntimeFunction(llvm::FunctionType *Ty,
868 llvm::Constant *CreateBuiltinFunction(llvm::FunctionType *Ty,
873 llvm::Constant *CreateRuntimeVariable(llvm::Type *Ty,
879 llvm::Constant *getNSConcreteGlobalBlock();
880 llvm::Constant *getNSConcreteStackBlock();
881 llvm::Constant *getBlockObjectAssign();
882 llvm::Constant *getBlockObjectDispose();
886 llvm::Constant *getLLVMLifetimeStartFn();
887 llvm::Constant *getLLVMLifetimeEndFn();
892 llvm::Constant *getMemberPointerConstant(const UnaryOperator *e);
894 /// Try to emit the initializer for the given declaration as a constant;
895 /// returns 0 if the expression cannot be emitted as a constant.
896 llvm::Constant *EmitConstantInit(const VarDecl &D,
899 /// Try to emit the given expression as a constant; returns 0 if the
900 constant.
901 llvm::Constant *EmitConstantExpr(const Expr *E, QualType DestType,
904 /// Emit the given constant value as a constant, in the type's scalar
906 llvm::Constant *EmitConstantValue(const APValue &Value, QualType DestType,
909 /// Emit the given constant value as a constant, in the type's memory
911 llvm::Constant *EmitConstantValueForMemory(const APValue &Value,
922 /// null constant.
923 llvm::Constant *EmitNullConstant(QualType T);
925 /// Return a null constant appropriate for zero-initializing a base class with
926 /// the given type. This is usually, but not always, an LLVM null constant.
927 llvm::Constant *EmitNullConstantForBase(const CXXRecordDecl *Record);
1029 llvm::Constant *EmitAnnotationString(StringRef Str);
1032 llvm::Constant *EmitAnnotationUnit(SourceLocation Loc);
1035 llvm::Constant *EmitAnnotationLineNo(SourceLocation L);
1039 /// {i8 *, i8 *, i8 *, i32}. The first field is a constant expression, the
1040 /// GlobalValue being annotated. The second field is the constant string
1041 /// created from the AnnotateAttr's annotation. The third field is a constant
1044 llvm::Constant *EmitAnnotateAttr(llvm::GlobalValue *GV,
1092 void addReplacement(StringRef Name, llvm::Constant *C);
1094 void addGlobalValReplacement(llvm::GlobalValue *GV, llvm::Constant *C);
1126 llvm::Constant *getTerminateFn();
1129 llvm::Constant *
1136 llvm::Constant *GetOrCreateLLVMGlobal(StringRef MangledName,
1180 llvm::Constant *AssociatedData = nullptr);
1225 llvm::Constant *EmitUuidofInitializer(StringRef uuidstr);