Lines Matching refs:Constant
199 llvm::Constant *MakeConstantString(StringRef Str, const char *Name = "") { in MakeConstantString()
210 llvm::Constant *ExportUniqueString(const std::string &Str, in ExportUniqueString()
216 llvm::Constant *value = llvm::ConstantDataArray::getString(VMContext,Str); in ExportUniqueString()
229 llvm::Constant *MakePropertyEncodingString(const ObjCPropertyDecl *PD, in MakePropertyEncodingString()
275 virtual llvm::Constant *GenerateCategoryProtocolList(const
304 llvm::Constant *TypeEncoding = MakeConstantString(TypeStr); in PushProperty()
327 llvm::Constant *Zeros[2];
329 llvm::Constant *NULLPtr;
346 std::vector<llvm::Constant*> Classes;
348 std::vector<llvm::Constant*> Categories;
351 std::vector<llvm::Constant*> ConstantStrings;
355 llvm::StringMap<llvm::Constant*> ObjCStrings;
357 llvm::StringMap<llvm::Constant*> ExistingProtocols;
436 virtual llvm::Constant *GenerateIvarList(ArrayRef<llvm::Constant *> IvarNames,
437 ArrayRef<llvm::Constant *> IvarTypes,
438 ArrayRef<llvm::Constant *> IvarOffsets,
439 ArrayRef<llvm::Constant *> IvarAlign,
447 llvm::Constant *GenerateMethodList(StringRef ClassName,
455 virtual llvm::Constant *GenerateEmptyProtocol(StringRef ProtocolName);
459 llvm::Constant *GeneratePropertyList(const Decl *Container,
466 llvm::Constant *GenerateProtocolList(ArrayRef<std::string> Protocols);
475 llvm::Constant *GenerateClassStructure(
476 llvm::Constant *MetaClass,
477 llvm::Constant *SuperClass,
480 llvm::Constant *Version,
481 llvm::Constant *InstanceSize,
482 llvm::Constant *IVars,
483 llvm::Constant *Methods,
484 llvm::Constant *Protocols,
485 llvm::Constant *IvarOffsets,
486 llvm::Constant *Properties,
487 llvm::Constant *StrongIvarBitmap,
488 llvm::Constant *WeakIvarBitmap,
493 virtual llvm::Constant *GenerateProtocolMethodList(
497 void EmitProtocolMethodList(T &&Methods, llvm::Constant *&Required, in EmitProtocolMethodList()
498 llvm::Constant *&Optional) { in EmitProtocolMethodList()
563 llvm::Constant *MakeBitField(ArrayRef<bool> bits);
590 virtual llvm::Constant *GetConstantSelector(Selector Sel, in GetConstantSelector()
594 llvm::Constant *GetConstantSelector(const ObjCMethodDecl *M) { in GetConstantSelector()
598 llvm::Constant *GetEHType(QualType T) override;
616 virtual llvm::Constant *GenerateProtocolRef(const ObjCProtocolDecl *PD);
618 llvm::Constant *GetOrEmitProtocol(const ObjCProtocolDecl *PD) override { in GetOrEmitProtocol()
661 llvm::Constant *BuildGCBlockLayout(CodeGenModule &CGM, in BuildGCBlockLayout()
665 llvm::Constant *BuildRCBlockLayout(CodeGenModule &CGM, in BuildRCBlockLayout()
670 llvm::Constant *BuildByrefLayout(CodeGenModule &CGM, QualType T) override { in BuildByrefLayout()
754 llvm::Constant *GetEHType(QualType T) override;
998 llvm::StringMap<llvm::Constant*>::iterator old = ObjCStrings.find(Str); in GenerateConstantString()
1031 llvm::Constant *isa = TheModule.getNamedGlobal(Sym); in GenerateConstantString()
1172 llvm::Constant *
1209 llvm::Constant *GenerateCategoryProtocolList(const ObjCCategoryDecl *OCD) in GenerateCategoryProtocolList()
1214 SmallVector<llvm::Constant *, 16> Protocols; in GenerateCategoryProtocolList()
1309 llvm::Constant *GenerateIvarList(ArrayRef<llvm::Constant *> IvarNames, in GenerateIvarList()
1310 ArrayRef<llvm::Constant *> IvarTypes, in GenerateIvarList()
1311 ArrayRef<llvm::Constant *> IvarOffsets, in GenerateIvarList()
1312 ArrayRef<llvm::Constant *> IvarAlign, in GenerateIvarList()
1317 llvm::Constant *GenerateEmptyProtocol(StringRef ProtocolName) override { in GenerateEmptyProtocol()
1330 llvm::StringMap<llvm::Constant*> ExistingProtocolRefs;
1356 llvm::Constant *GenerateProtocolList(ArrayRef<llvm::Constant*> Protocols) { in GenerateProtocolList()
1359 llvm::Constant * ProtocolArray = llvm::ConstantArray::get(ProtocolArrayTy, in GenerateProtocolList()
1373 llvm::Constant *GenerateProtocolRef(const ObjCProtocolDecl *PD) override { in GenerateProtocolRef()
1398 SmallVector<llvm::Constant*, 16> Protocols; in GenerateProtocolRef()
1403 llvm::Constant *ProtocolList = GenerateProtocolList(Protocols); in GenerateProtocolRef()
1406 llvm::Constant *InstanceMethodList, *OptionalInstanceMethodList; in GenerateProtocolRef()
1407 llvm::Constant *ClassMethodList, *OptionalClassMethodList; in GenerateProtocolRef()
1463 llvm::Constant *GetTypeString(llvm::StringRef TypeEncoding) { in GetTypeString()
1471 llvm::Constant *Init = llvm::ConstantDataArray::getString(VMContext, in GetTypeString()
1482 llvm::Constant *GetConstantSelector(Selector Sel, in GetConstantSelector()
1510 std::pair<llvm::Constant*,llvm::Constant*>
1517 auto ZeroInit = llvm::Constant::getNullValue(emptyStruct); in GetSectionBounds()
1608 auto createNullGlobal = [&](StringRef Name, ArrayRef<llvm::Constant*> Init, in ModuleInitFunction()
1787 llvm::Constant *SuperClass = nullptr; in GenerateClass()
1864 llvm::Constant *OffsetValue = llvm::ConstantInt::get(IntTy, Offset); in GenerateClass()
1940 SmallVector<llvm::Constant *, 16> Protocols; in GenerateClass()
2411 llvm::Constant *ClassName = MakeConstantString(Name); in GetClassNamed()
2501 llvm::Constant *CGObjCGNU::GetEHType(QualType T) { in GetEHType()
2522 llvm::Constant *CGObjCGNUstep::GetEHType(QualType T) { in GetEHType()
2535 llvm::Constant *IDEHType = in GetEHType()
2557 if (llvm::Constant *typeinfo = TheModule.getGlobalVariable(typeinfoName)) in GetEHType()
2572 llvm::Constant *Two = llvm::ConstantInt::get(IntTy, 2); in GetEHType()
2576 llvm::Constant *typeName = in GetEHType()
2583 llvm::Constant *TI = in GetEHType()
2598 llvm::StringMap<llvm::Constant*>::iterator old = ObjCStrings.find(Str); in GenerateConstantString()
2609 llvm::Constant *isa = TheModule.getNamedGlobal(Sym); in GenerateConstantString()
2621 llvm::Constant *ObjCStr = Fields.finishAndCreateGlobal(".objc_str", Align); in GenerateConstantString()
2884 llvm::Constant::getNullValue(Receiver->getType())); in GenerateMessageSend()
2980 phi->addIncoming(llvm::Constant::getNullValue(v.first->getType()), in GenerateMessageSend()
2984 phi2->addIncoming(llvm::Constant::getNullValue(v.second->getType()), in GenerateMessageSend()
2994 llvm::Constant *CGObjCGNU::
3038 llvm::Constant *FnPtr = in GenerateMethodList()
3062 llvm::Constant *CGObjCGNU::
3063 GenerateIvarList(ArrayRef<llvm::Constant *> IvarNames, in GenerateIvarList()
3064 ArrayRef<llvm::Constant *> IvarTypes, in GenerateIvarList()
3065 ArrayRef<llvm::Constant *> IvarOffsets, in GenerateIvarList()
3066 ArrayRef<llvm::Constant *> IvarAlign, in GenerateIvarList()
3098 llvm::Constant *CGObjCGNU::GenerateClassStructure( in GenerateClassStructure()
3099 llvm::Constant *MetaClass, in GenerateClassStructure()
3100 llvm::Constant *SuperClass, in GenerateClassStructure()
3103 llvm::Constant *Version, in GenerateClassStructure()
3104 llvm::Constant *InstanceSize, in GenerateClassStructure()
3105 llvm::Constant *IVars, in GenerateClassStructure()
3106 llvm::Constant *Methods, in GenerateClassStructure()
3107 llvm::Constant *Protocols, in GenerateClassStructure()
3108 llvm::Constant *IvarOffsets, in GenerateClassStructure()
3109 llvm::Constant *Properties, in GenerateClassStructure()
3110 llvm::Constant *StrongIvarBitmap, in GenerateClassStructure()
3111 llvm::Constant *WeakIvarBitmap, in GenerateClassStructure()
3198 llvm::Constant *Class = in GenerateClassStructure()
3209 llvm::Constant *CGObjCGNU::
3231 llvm::Constant *
3242 llvm::Constant *protocol = nullptr; in GenerateProtocolList()
3243 llvm::StringMap<llvm::Constant*>::iterator value = in GenerateProtocolList()
3265 llvm::Constant *CGObjCGNU::GenerateProtocolRef(const ObjCProtocolDecl *PD) { in GenerateProtocolRef()
3266 llvm::Constant *&protocol = ExistingProtocols[PD->getNameAsString()]; in GenerateProtocolRef()
3273 llvm::Constant *
3275 llvm::Constant *ProtocolList = GenerateProtocolList({}); in GenerateEmptyProtocol()
3276 llvm::Constant *MethodList = GenerateProtocolMethodList({}); in GenerateEmptyProtocol()
3328 llvm::Constant *ProtocolList = GenerateProtocolList(Protocols); in GenerateProtocol()
3329 llvm::Constant *InstanceMethodList = in GenerateProtocol()
3331 llvm::Constant *ClassMethodList = in GenerateProtocol()
3333 llvm::Constant *OptionalInstanceMethodList = in GenerateProtocol()
3335 llvm::Constant *OptionalClassMethodList = in GenerateProtocol()
3344 llvm::Constant *PropertyList = in GenerateProtocol()
3346 llvm::Constant *OptionalPropertyList = in GenerateProtocol()
3412 llvm::Constant *CGObjCGNU::MakeBitField(ArrayRef<bool> bits) { in MakeBitField()
3422 SmallVector<llvm::Constant *, 8> values; in MakeBitField()
3440 llvm::Constant *GS = in MakeBitField()
3442 llvm::Constant *ptr = llvm::ConstantExpr::getPtrToInt(GS, IntPtrTy); in MakeBitField()
3446 llvm::Constant *CGObjCGNU::GenerateCategoryProtocolList(const in GenerateCategoryProtocolList()
3504 llvm::Constant *CGObjCGNU::GeneratePropertyList(const Decl *Container, in GeneratePropertyList()
3635 SmallVector<llvm::Constant*, 16> IvarNames; in GenerateClass()
3636 SmallVector<llvm::Constant*, 16> IvarTypes; in GenerateClass()
3637 SmallVector<llvm::Constant*, 16> IvarOffsets; in GenerateClass()
3638 SmallVector<llvm::Constant*, 16> IvarAligns; in GenerateClass()
3670 llvm::Constant *OffsetValue = llvm::ConstantInt::get(IntTy, Offset); in GenerateClass()
3704 llvm::Constant *StrongIvarBitmap = MakeBitField(StrongIvars); in GenerateClass()
3705 llvm::Constant *WeakIvarBitmap = MakeBitField(WeakIvars); in GenerateClass()
3719 llvm::Constant *Properties = GeneratePropertyList(OID, ClassDecl); in GenerateClass()
3730 llvm::Constant *SuperClass; in GenerateClass()
3737 SmallVector<llvm::Constant*, 1> empty; in GenerateClass()
3739 llvm::Constant *MethodList = GenerateMethodList(ClassName, "", in GenerateClass()
3741 llvm::Constant *ClassMethodList = GenerateMethodList(ClassName, "", in GenerateClass()
3743 llvm::Constant *IvarList = GenerateIvarList(IvarNames, IvarTypes, in GenerateClass()
3756 llvm::Constant *offsetPointerIndexes[] = {Zeros[0], in GenerateClass()
3766 llvm::Constant *offsetValue = llvm::ConstantExpr::getGetElementPtr( in GenerateClass()
3783 llvm::Constant *ZeroPtr = llvm::ConstantInt::get(IntPtrTy, 0); in GenerateClass()
3786 llvm::Constant *MetaClassStruct = GenerateClassStructure( in GenerateClass()
3794 llvm::Constant *ClassStruct = GenerateClassStructure( in GenerateClass()
3834 llvm::Constant *statics = NULLPtr; in ModuleInitFunction()
3880 llvm::Constant *selName = ExportUniqueString(selNameStr, ".objc_sel_name"); in ModuleInitFunction()
3883 llvm::Constant *selectorTypeEncoding = NULLPtr; in ModuleInitFunction()
3916 llvm::Constant *idxs[] = { in ModuleInitFunction()
3921 llvm::Constant *selPtr = llvm::ConstantExpr::getGetElementPtr( in ModuleInitFunction()
3956 llvm::Constant *module = [&] { in ModuleInitFunction()
4032 llvm::Constant::getNullValue(RegisterAlias->getType())); in ModuleInitFunction()
4040 llvm::Constant *TheClass = in ModuleInitFunction()
4330 llvm::Constant::getNullValue(IntTy), name); in EmitIvarOffset()