Lines Matching refs:Constant

195   llvm::Constant *MakeConstantString(StringRef Str, const char *Name = "") {  in MakeConstantString()
206 llvm::Constant *ExportUniqueString(const std::string &Str, in ExportUniqueString()
212 llvm::Constant *value = llvm::ConstantDataArray::getString(VMContext,Str); in ExportUniqueString()
225 llvm::Constant *MakePropertyEncodingString(const ObjCPropertyDecl *PD, in MakePropertyEncodingString()
271 virtual llvm::Constant *GenerateCategoryProtocolList(const
300 llvm::Constant *TypeEncoding = MakeConstantString(TypeStr); in PushProperty()
326 llvm::Constant *Zeros[2];
328 llvm::Constant *NULLPtr;
345 std::vector<llvm::Constant*> Classes;
347 std::vector<llvm::Constant*> Categories;
350 std::vector<llvm::Constant*> ConstantStrings;
354 llvm::StringMap<llvm::Constant*> ObjCStrings;
356 llvm::StringMap<llvm::Constant*> ExistingProtocols;
435 virtual llvm::Constant *GenerateIvarList(ArrayRef<llvm::Constant *> IvarNames,
436 ArrayRef<llvm::Constant *> IvarTypes,
437 ArrayRef<llvm::Constant *> IvarOffsets,
438 ArrayRef<llvm::Constant *> IvarAlign,
446 llvm::Constant *GenerateMethodList(StringRef ClassName,
454 virtual llvm::Constant *GenerateEmptyProtocol(StringRef ProtocolName);
458 llvm::Constant *GeneratePropertyList(const Decl *Container,
465 llvm::Constant *GenerateProtocolList(ArrayRef<std::string> Protocols);
474 llvm::Constant *GenerateClassStructure(
475 llvm::Constant *MetaClass,
476 llvm::Constant *SuperClass,
479 llvm::Constant *Version,
480 llvm::Constant *InstanceSize,
481 llvm::Constant *IVars,
482 llvm::Constant *Methods,
483 llvm::Constant *Protocols,
484 llvm::Constant *IvarOffsets,
485 llvm::Constant *Properties,
486 llvm::Constant *StrongIvarBitmap,
487 llvm::Constant *WeakIvarBitmap,
492 virtual llvm::Constant *GenerateProtocolMethodList(
496 void EmitProtocolMethodList(T &&Methods, llvm::Constant *&Required, in EmitProtocolMethodList()
497 llvm::Constant *&Optional) { in EmitProtocolMethodList()
562 llvm::Constant *MakeBitField(ArrayRef<bool> bits);
589 virtual llvm::Constant *GetConstantSelector(Selector Sel, in GetConstantSelector()
593 llvm::Constant *GetConstantSelector(const ObjCMethodDecl *M) { in GetConstantSelector()
597 llvm::Constant *GetEHType(QualType T) override;
611 virtual llvm::Constant *GenerateProtocolRef(const ObjCProtocolDecl *PD);
613 llvm::Constant *GetOrEmitProtocol(const ObjCProtocolDecl *PD) override { in GetOrEmitProtocol()
656 llvm::Constant *BuildGCBlockLayout(CodeGenModule &CGM, in BuildGCBlockLayout()
660 llvm::Constant *BuildRCBlockLayout(CodeGenModule &CGM, in BuildRCBlockLayout()
665 llvm::Constant *BuildByrefLayout(CodeGenModule &CGM, QualType T) override { in BuildByrefLayout()
749 llvm::Constant *GetEHType(QualType T) override;
979 llvm::StringMap<llvm::Constant*>::iterator old = ObjCStrings.find(Str); in GenerateConstantString()
1012 llvm::Constant *isa = TheModule.getNamedGlobal(Sym); in GenerateConstantString()
1114 llvm::Constant *ObjCStr = llvm::ConstantExpr::getBitCast(ObjCStrGV, IdTy); in GenerateConstantString()
1155 llvm::Constant *
1192 llvm::Constant *GenerateCategoryProtocolList(const ObjCCategoryDecl *OCD) in GenerateCategoryProtocolList()
1197 SmallVector<llvm::Constant *, 16> Protocols; in GenerateCategoryProtocolList()
1292 llvm::Constant *GenerateIvarList(ArrayRef<llvm::Constant *> IvarNames, in GenerateIvarList()
1293 ArrayRef<llvm::Constant *> IvarTypes, in GenerateIvarList()
1294 ArrayRef<llvm::Constant *> IvarOffsets, in GenerateIvarList()
1295 ArrayRef<llvm::Constant *> IvarAlign, in GenerateIvarList()
1300 llvm::Constant *GenerateEmptyProtocol(StringRef ProtocolName) override { in GenerateEmptyProtocol()
1313 llvm::StringMap<llvm::Constant*> ExistingProtocolRefs;
1339 llvm::Constant *GenerateProtocolList(ArrayRef<llvm::Constant*> Protocols) { in GenerateProtocolList()
1342 llvm::Constant * ProtocolArray = llvm::ConstantArray::get(ProtocolArrayTy, in GenerateProtocolList()
1356 llvm::Constant *GenerateProtocolRef(const ObjCProtocolDecl *PD) override { in GenerateProtocolRef()
1381 SmallVector<llvm::Constant*, 16> Protocols; in GenerateProtocolRef()
1388 llvm::Constant *ProtocolList = GenerateProtocolList(Protocols); in GenerateProtocolRef()
1391 llvm::Constant *InstanceMethodList, *OptionalInstanceMethodList; in GenerateProtocolRef()
1392 llvm::Constant *ClassMethodList, *OptionalClassMethodList; in GenerateProtocolRef()
1432 llvm::Constant *EnforceType(llvm::Constant *Val, llvm::Type *Ty) { in EnforceType()
1441 llvm::Constant *GetTypeString(llvm::StringRef TypeEncoding) { in GetTypeString()
1450 llvm::Constant *Init = llvm::ConstantDataArray::getString(VMContext, in GetTypeString()
1461 llvm::Constant *GetConstantSelector(Selector Sel, in GetConstantSelector()
1496 std::pair<llvm::Constant*,llvm::Constant*>
1503 auto ZeroInit = llvm::Constant::getNullValue(emptyStruct); in GetSectionBounds()
1594 auto createNullGlobal = [&](StringRef Name, ArrayRef<llvm::Constant*> Init, in ModuleInitFunction()
1776 llvm::Constant *SuperClass = nullptr; in GenerateClass()
1853 llvm::Constant *OffsetValue = llvm::ConstantInt::get(IntTy, Offset); in GenerateClass()
1927 SmallVector<llvm::Constant *, 16> Protocols; in GenerateClass()
2289 llvm::Constant *ClassName = MakeConstantString(Name); in GetClassNamed()
2378 llvm::Constant *CGObjCGNU::GetEHType(QualType T) { in GetEHType()
2399 llvm::Constant *CGObjCGNUstep::GetEHType(QualType T) { in GetEHType()
2412 llvm::Constant *IDEHType = in GetEHType()
2434 llvm::Constant *typeinfo = TheModule.getGlobalVariable(typeinfoName); in GetEHType()
2450 llvm::Constant *Two = llvm::ConstantInt::get(IntTy, 2); in GetEHType()
2455 llvm::Constant *typeName = in GetEHType()
2462 llvm::Constant *TI = in GetEHType()
2477 llvm::StringMap<llvm::Constant*>::iterator old = ObjCStrings.find(Str); in GenerateConstantString()
2488 llvm::Constant *isa = TheModule.getNamedGlobal(Sym); in GenerateConstantString()
2501 llvm::Constant *ObjCStr = in GenerateConstantString()
2678 llvm::Constant::getNullValue(Receiver->getType())); in GenerateMessageSend()
2756 phi->addIncoming(llvm::Constant::getNullValue(v->getType()), startBB); in GenerateMessageSend()
2763 CGF.InitTempAlloca(NullVal, llvm::Constant::getNullValue(RetTy)); in GenerateMessageSend()
2771 phi->addIncoming(llvm::Constant::getNullValue(v.first->getType()), in GenerateMessageSend()
2775 phi2->addIncoming(llvm::Constant::getNullValue(v.second->getType()), in GenerateMessageSend()
2785 llvm::Constant *CGObjCGNU::
2829 llvm::Constant *FnPtr = in GenerateMethodList()
2853 llvm::Constant *CGObjCGNU::
2854 GenerateIvarList(ArrayRef<llvm::Constant *> IvarNames, in GenerateIvarList()
2855 ArrayRef<llvm::Constant *> IvarTypes, in GenerateIvarList()
2856 ArrayRef<llvm::Constant *> IvarOffsets, in GenerateIvarList()
2857 ArrayRef<llvm::Constant *> IvarAlign, in GenerateIvarList()
2889 llvm::Constant *CGObjCGNU::GenerateClassStructure( in GenerateClassStructure()
2890 llvm::Constant *MetaClass, in GenerateClassStructure()
2891 llvm::Constant *SuperClass, in GenerateClassStructure()
2894 llvm::Constant *Version, in GenerateClassStructure()
2895 llvm::Constant *InstanceSize, in GenerateClassStructure()
2896 llvm::Constant *IVars, in GenerateClassStructure()
2897 llvm::Constant *Methods, in GenerateClassStructure()
2898 llvm::Constant *Protocols, in GenerateClassStructure()
2899 llvm::Constant *IvarOffsets, in GenerateClassStructure()
2900 llvm::Constant *Properties, in GenerateClassStructure()
2901 llvm::Constant *StrongIvarBitmap, in GenerateClassStructure()
2902 llvm::Constant *WeakIvarBitmap, in GenerateClassStructure()
2989 llvm::Constant *Class = in GenerateClassStructure()
3001 llvm::Constant *CGObjCGNU::
3023 llvm::Constant *
3034 llvm::Constant *protocol = nullptr; in GenerateProtocolList()
3035 llvm::StringMap<llvm::Constant*>::iterator value = in GenerateProtocolList()
3057 llvm::Constant *CGObjCGNU::GenerateProtocolRef(const ObjCProtocolDecl *PD) { in GenerateProtocolRef()
3058 llvm::Constant *&protocol = ExistingProtocols[PD->getNameAsString()]; in GenerateProtocolRef()
3065 llvm::Constant *
3067 llvm::Constant *ProtocolList = GenerateProtocolList({}); in GenerateEmptyProtocol()
3068 llvm::Constant *MethodList = GenerateProtocolMethodList({}); in GenerateEmptyProtocol()
3121 llvm::Constant *ProtocolList = GenerateProtocolList(Protocols); in GenerateProtocol()
3122 llvm::Constant *InstanceMethodList = in GenerateProtocol()
3124 llvm::Constant *ClassMethodList = in GenerateProtocol()
3126 llvm::Constant *OptionalInstanceMethodList = in GenerateProtocol()
3128 llvm::Constant *OptionalClassMethodList = in GenerateProtocol()
3137 llvm::Constant *PropertyList = in GenerateProtocol()
3139 llvm::Constant *OptionalPropertyList = in GenerateProtocol()
3212 llvm::Constant *CGObjCGNU::MakeBitField(ArrayRef<bool> bits) { in MakeBitField()
3222 SmallVector<llvm::Constant *, 8> values; in MakeBitField()
3240 llvm::Constant *GS = in MakeBitField()
3242 llvm::Constant *ptr = llvm::ConstantExpr::getPtrToInt(GS, IntPtrTy); in MakeBitField()
3246 llvm::Constant *CGObjCGNU::GenerateCategoryProtocolList(const in GenerateCategoryProtocolList()
3307 llvm::Constant *CGObjCGNU::GeneratePropertyList(const Decl *Container, in GeneratePropertyList()
3438 SmallVector<llvm::Constant*, 16> IvarNames; in GenerateClass()
3439 SmallVector<llvm::Constant*, 16> IvarTypes; in GenerateClass()
3440 SmallVector<llvm::Constant*, 16> IvarOffsets; in GenerateClass()
3441 SmallVector<llvm::Constant*, 16> IvarAligns; in GenerateClass()
3473 llvm::Constant *OffsetValue = llvm::ConstantInt::get(IntTy, Offset); in GenerateClass()
3507 llvm::Constant *StrongIvarBitmap = MakeBitField(StrongIvars); in GenerateClass()
3508 llvm::Constant *WeakIvarBitmap = MakeBitField(WeakIvars); in GenerateClass()
3522 llvm::Constant *Properties = GeneratePropertyList(OID, ClassDecl); in GenerateClass()
3533 llvm::Constant *SuperClass; in GenerateClass()
3540 SmallVector<llvm::Constant*, 1> empty; in GenerateClass()
3542 llvm::Constant *MethodList = GenerateMethodList(ClassName, "", in GenerateClass()
3544 llvm::Constant *ClassMethodList = GenerateMethodList(ClassName, "", in GenerateClass()
3546 llvm::Constant *IvarList = GenerateIvarList(IvarNames, IvarTypes, in GenerateClass()
3559 llvm::Constant *offsetPointerIndexes[] = {Zeros[0], in GenerateClass()
3569 llvm::Constant *offsetValue = llvm::ConstantExpr::getGetElementPtr( in GenerateClass()
3586 llvm::Constant *ZeroPtr = llvm::ConstantInt::get(IntPtrTy, 0); in GenerateClass()
3589 llvm::Constant *MetaClassStruct = GenerateClassStructure( in GenerateClass()
3597 llvm::Constant *ClassStruct = GenerateClassStructure( in GenerateClass()
3643 llvm::Constant *statics = NULLPtr; in ModuleInitFunction()
3690 llvm::Constant *selName = ExportUniqueString(selNameStr, ".objc_sel_name"); in ModuleInitFunction()
3693 llvm::Constant *selectorTypeEncoding = NULLPtr; in ModuleInitFunction()
3726 llvm::Constant *idxs[] = { in ModuleInitFunction()
3731 llvm::Constant *selPtr = llvm::ConstantExpr::getGetElementPtr( in ModuleInitFunction()
3769 llvm::Constant *module = [&] { in ModuleInitFunction()
3845 llvm::Constant::getNullValue(RegisterAlias->getType())); in ModuleInitFunction()
3853 llvm::Constant *TheClass = in ModuleInitFunction()
4108 llvm::Constant::getNullValue(IntTy), name); in EmitIvarOffset()