Lines Matching refs:Constant

199   llvm::Constant *MakeConstantString(StringRef Str, const char *Name = "") {  in MakeConstantString()
209 llvm::Constant *ExportUniqueString(const std::string &Str, in ExportUniqueString()
215 llvm::Constant *value = llvm::ConstantDataArray::getString(VMContext,Str); in ExportUniqueString()
227 llvm::Constant *MakePropertyEncodingString(const ObjCPropertyDecl *PD, in MakePropertyEncodingString()
273 virtual llvm::Constant *GenerateCategoryProtocolList(const
302 llvm::Constant *TypeEncoding = MakeConstantString(TypeStr); in PushProperty()
325 llvm::Constant *Zeros[2];
327 llvm::Constant *NULLPtr;
344 std::vector<llvm::Constant*> Classes;
346 std::vector<llvm::Constant*> Categories;
349 std::vector<llvm::Constant*> ConstantStrings;
353 llvm::StringMap<llvm::Constant*> ObjCStrings;
355 llvm::StringMap<llvm::Constant*> ExistingProtocols;
434 virtual llvm::Constant *GenerateIvarList(ArrayRef<llvm::Constant *> IvarNames,
435 ArrayRef<llvm::Constant *> IvarTypes,
436 ArrayRef<llvm::Constant *> IvarOffsets,
437 ArrayRef<llvm::Constant *> IvarAlign,
445 llvm::Constant *GenerateMethodList(StringRef ClassName,
453 virtual llvm::Constant *GenerateEmptyProtocol(StringRef ProtocolName);
457 llvm::Constant *GeneratePropertyList(const Decl *Container,
464 llvm::Constant *GenerateProtocolList(ArrayRef<std::string> Protocols);
473 llvm::Constant *GenerateClassStructure(
474 llvm::Constant *MetaClass,
475 llvm::Constant *SuperClass,
478 llvm::Constant *Version,
479 llvm::Constant *InstanceSize,
480 llvm::Constant *IVars,
481 llvm::Constant *Methods,
482 llvm::Constant *Protocols,
483 llvm::Constant *IvarOffsets,
484 llvm::Constant *Properties,
485 llvm::Constant *StrongIvarBitmap,
486 llvm::Constant *WeakIvarBitmap,
491 virtual llvm::Constant *GenerateProtocolMethodList(
495 void EmitProtocolMethodList(T &&Methods, llvm::Constant *&Required, in EmitProtocolMethodList()
496 llvm::Constant *&Optional) { in EmitProtocolMethodList()
561 llvm::Constant *MakeBitField(ArrayRef<bool> bits);
588 virtual llvm::Constant *GetConstantSelector(Selector Sel, in GetConstantSelector()
592 llvm::Constant *GetConstantSelector(const ObjCMethodDecl *M) { in GetConstantSelector()
596 llvm::Constant *GetEHType(QualType T) override;
614 virtual llvm::Constant *GenerateProtocolRef(const ObjCProtocolDecl *PD);
616 llvm::Constant *GetOrEmitProtocol(const ObjCProtocolDecl *PD) override { in GetOrEmitProtocol()
659 llvm::Constant *BuildGCBlockLayout(CodeGenModule &CGM, in BuildGCBlockLayout()
663 llvm::Constant *BuildRCBlockLayout(CodeGenModule &CGM, in BuildRCBlockLayout()
668 llvm::Constant *BuildByrefLayout(CodeGenModule &CGM, QualType T) override { in BuildByrefLayout()
753 llvm::Constant *GetEHType(QualType T) override;
997 llvm::StringMap<llvm::Constant*>::iterator old = ObjCStrings.find(Str); in GenerateConstantString()
1030 llvm::Constant *isa = TheModule.getNamedGlobal(Sym); in GenerateConstantString()
1171 llvm::Constant *
1208 llvm::Constant *GenerateCategoryProtocolList(const ObjCCategoryDecl *OCD) in GenerateCategoryProtocolList()
1213 SmallVector<llvm::Constant *, 16> Protocols; in GenerateCategoryProtocolList()
1308 llvm::Constant *GenerateIvarList(ArrayRef<llvm::Constant *> IvarNames, in GenerateIvarList()
1309 ArrayRef<llvm::Constant *> IvarTypes, in GenerateIvarList()
1310 ArrayRef<llvm::Constant *> IvarOffsets, in GenerateIvarList()
1311 ArrayRef<llvm::Constant *> IvarAlign, in GenerateIvarList()
1316 llvm::Constant *GenerateEmptyProtocol(StringRef ProtocolName) override { in GenerateEmptyProtocol()
1329 llvm::StringMap<llvm::Constant*> ExistingProtocolRefs;
1355 llvm::Constant *GenerateProtocolList(ArrayRef<llvm::Constant*> Protocols) { in GenerateProtocolList()
1358 llvm::Constant * ProtocolArray = llvm::ConstantArray::get(ProtocolArrayTy, in GenerateProtocolList()
1372 llvm::Constant *GenerateProtocolRef(const ObjCProtocolDecl *PD) override { in GenerateProtocolRef()
1397 SmallVector<llvm::Constant*, 16> Protocols; in GenerateProtocolRef()
1402 llvm::Constant *ProtocolList = GenerateProtocolList(Protocols); in GenerateProtocolRef()
1405 llvm::Constant *InstanceMethodList, *OptionalInstanceMethodList; in GenerateProtocolRef()
1406 llvm::Constant *ClassMethodList, *OptionalClassMethodList; in GenerateProtocolRef()
1462 llvm::Constant *GetTypeString(llvm::StringRef TypeEncoding) { in GetTypeString()
1470 llvm::Constant *Init = llvm::ConstantDataArray::getString(VMContext, in GetTypeString()
1480 llvm::Constant *GetConstantSelector(Selector Sel, in GetConstantSelector()
1508 std::pair<llvm::Constant*,llvm::Constant*>
1515 auto ZeroInit = llvm::Constant::getNullValue(emptyStruct); in GetSectionBounds()
1606 auto createNullGlobal = [&](StringRef Name, ArrayRef<llvm::Constant*> Init, in ModuleInitFunction()
1785 llvm::Constant *SuperClass = nullptr; in GenerateClass()
1862 llvm::Constant *OffsetValue = llvm::ConstantInt::get(IntTy, Offset); in GenerateClass()
1938 SmallVector<llvm::Constant *, 16> Protocols; in GenerateClass()
2410 llvm::Constant *ClassName = MakeConstantString(Name); in GetClassNamed()
2500 llvm::Constant *CGObjCGNU::GetEHType(QualType T) { in GetEHType()
2521 llvm::Constant *CGObjCGNUstep::GetEHType(QualType T) { in GetEHType()
2534 llvm::Constant *IDEHType = in GetEHType()
2556 if (llvm::Constant *typeinfo = TheModule.getGlobalVariable(typeinfoName)) in GetEHType()
2571 llvm::Constant *Two = llvm::ConstantInt::get(IntTy, 2); in GetEHType()
2575 llvm::Constant *typeName = in GetEHType()
2582 llvm::Constant *TI = in GetEHType()
2597 llvm::StringMap<llvm::Constant*>::iterator old = ObjCStrings.find(Str); in GenerateConstantString()
2608 llvm::Constant *isa = TheModule.getNamedGlobal(Sym); in GenerateConstantString()
2620 llvm::Constant *ObjCStr = Fields.finishAndCreateGlobal(".objc_str", Align); in GenerateConstantString()
2883 llvm::Constant::getNullValue(Receiver->getType())); in GenerateMessageSend()
2979 phi->addIncoming(llvm::Constant::getNullValue(v.first->getType()), in GenerateMessageSend()
2983 phi2->addIncoming(llvm::Constant::getNullValue(v.second->getType()), in GenerateMessageSend()
2993 llvm::Constant *CGObjCGNU::
3037 llvm::Constant *FnPtr = in GenerateMethodList()
3061 llvm::Constant *CGObjCGNU::
3062 GenerateIvarList(ArrayRef<llvm::Constant *> IvarNames, in GenerateIvarList()
3063 ArrayRef<llvm::Constant *> IvarTypes, in GenerateIvarList()
3064 ArrayRef<llvm::Constant *> IvarOffsets, in GenerateIvarList()
3065 ArrayRef<llvm::Constant *> IvarAlign, in GenerateIvarList()
3097 llvm::Constant *CGObjCGNU::GenerateClassStructure( in GenerateClassStructure()
3098 llvm::Constant *MetaClass, in GenerateClassStructure()
3099 llvm::Constant *SuperClass, in GenerateClassStructure()
3102 llvm::Constant *Version, in GenerateClassStructure()
3103 llvm::Constant *InstanceSize, in GenerateClassStructure()
3104 llvm::Constant *IVars, in GenerateClassStructure()
3105 llvm::Constant *Methods, in GenerateClassStructure()
3106 llvm::Constant *Protocols, in GenerateClassStructure()
3107 llvm::Constant *IvarOffsets, in GenerateClassStructure()
3108 llvm::Constant *Properties, in GenerateClassStructure()
3109 llvm::Constant *StrongIvarBitmap, in GenerateClassStructure()
3110 llvm::Constant *WeakIvarBitmap, in GenerateClassStructure()
3197 llvm::Constant *Class = in GenerateClassStructure()
3208 llvm::Constant *CGObjCGNU::
3230 llvm::Constant *
3241 llvm::Constant *protocol = nullptr; in GenerateProtocolList()
3242 llvm::StringMap<llvm::Constant*>::iterator value = in GenerateProtocolList()
3264 llvm::Constant *CGObjCGNU::GenerateProtocolRef(const ObjCProtocolDecl *PD) { in GenerateProtocolRef()
3265 llvm::Constant *&protocol = ExistingProtocols[PD->getNameAsString()]; in GenerateProtocolRef()
3272 llvm::Constant *
3274 llvm::Constant *ProtocolList = GenerateProtocolList({}); in GenerateEmptyProtocol()
3275 llvm::Constant *MethodList = GenerateProtocolMethodList({}); in GenerateEmptyProtocol()
3327 llvm::Constant *ProtocolList = GenerateProtocolList(Protocols); in GenerateProtocol()
3328 llvm::Constant *InstanceMethodList = in GenerateProtocol()
3330 llvm::Constant *ClassMethodList = in GenerateProtocol()
3332 llvm::Constant *OptionalInstanceMethodList = in GenerateProtocol()
3334 llvm::Constant *OptionalClassMethodList = in GenerateProtocol()
3343 llvm::Constant *PropertyList = in GenerateProtocol()
3345 llvm::Constant *OptionalPropertyList = in GenerateProtocol()
3411 llvm::Constant *CGObjCGNU::MakeBitField(ArrayRef<bool> bits) { in MakeBitField()
3421 SmallVector<llvm::Constant *, 8> values; in MakeBitField()
3439 llvm::Constant *GS = in MakeBitField()
3441 llvm::Constant *ptr = llvm::ConstantExpr::getPtrToInt(GS, IntPtrTy); in MakeBitField()
3445 llvm::Constant *CGObjCGNU::GenerateCategoryProtocolList(const in GenerateCategoryProtocolList()
3503 llvm::Constant *CGObjCGNU::GeneratePropertyList(const Decl *Container, in GeneratePropertyList()
3634 SmallVector<llvm::Constant*, 16> IvarNames; in GenerateClass()
3635 SmallVector<llvm::Constant*, 16> IvarTypes; in GenerateClass()
3636 SmallVector<llvm::Constant*, 16> IvarOffsets; in GenerateClass()
3637 SmallVector<llvm::Constant*, 16> IvarAligns; in GenerateClass()
3669 llvm::Constant *OffsetValue = llvm::ConstantInt::get(IntTy, Offset); in GenerateClass()
3703 llvm::Constant *StrongIvarBitmap = MakeBitField(StrongIvars); in GenerateClass()
3704 llvm::Constant *WeakIvarBitmap = MakeBitField(WeakIvars); in GenerateClass()
3718 llvm::Constant *Properties = GeneratePropertyList(OID, ClassDecl); in GenerateClass()
3729 llvm::Constant *SuperClass; in GenerateClass()
3736 SmallVector<llvm::Constant*, 1> empty; in GenerateClass()
3738 llvm::Constant *MethodList = GenerateMethodList(ClassName, "", in GenerateClass()
3740 llvm::Constant *ClassMethodList = GenerateMethodList(ClassName, "", in GenerateClass()
3742 llvm::Constant *IvarList = GenerateIvarList(IvarNames, IvarTypes, in GenerateClass()
3755 llvm::Constant *offsetPointerIndexes[] = {Zeros[0], in GenerateClass()
3765 llvm::Constant *offsetValue = llvm::ConstantExpr::getGetElementPtr( in GenerateClass()
3782 llvm::Constant *ZeroPtr = llvm::ConstantInt::get(IntPtrTy, 0); in GenerateClass()
3785 llvm::Constant *MetaClassStruct = GenerateClassStructure( in GenerateClass()
3793 llvm::Constant *ClassStruct = GenerateClassStructure( in GenerateClass()
3833 llvm::Constant *statics = NULLPtr; in ModuleInitFunction()
3879 llvm::Constant *selName = ExportUniqueString(selNameStr, ".objc_sel_name"); in ModuleInitFunction()
3882 llvm::Constant *selectorTypeEncoding = NULLPtr; in ModuleInitFunction()
3915 llvm::Constant *idxs[] = { in ModuleInitFunction()
3920 llvm::Constant *selPtr = llvm::ConstantExpr::getGetElementPtr( in ModuleInitFunction()
3955 llvm::Constant *module = [&] { in ModuleInitFunction()
4031 llvm::Constant::getNullValue(RegisterAlias->getType())); in ModuleInitFunction()
4039 llvm::Constant *TheClass = in ModuleInitFunction()
4329 llvm::Constant::getNullValue(IntTy), name); in EmitIvarOffset()