Lines Matching refs:Constant

63   llvm::Constant *Function;
93 operator llvm::Constant *() { in operator llvm::Constant*()
102 return cast<llvm::Function>((llvm::Constant *)*this); in operator llvm::Function*()
205 llvm::Constant *MakeConstantString(StringRef Str, const char *Name = "") { in MakeConstantString()
215 llvm::Constant *ExportUniqueString(const std::string &Str, in ExportUniqueString()
221 llvm::Constant *value = llvm::ConstantDataArray::getString(VMContext,Str); in ExportUniqueString()
234 llvm::Constant *MakePropertyEncodingString(const ObjCPropertyDecl *PD, in MakePropertyEncodingString()
280 virtual llvm::Constant *GenerateCategoryProtocolList(const
309 llvm::Constant *TypeEncoding = MakeConstantString(TypeStr); in PushProperty()
335 llvm::Constant *Zeros[2];
337 llvm::Constant *NULLPtr;
354 std::vector<llvm::Constant*> Classes;
356 std::vector<llvm::Constant*> Categories;
359 std::vector<llvm::Constant*> ConstantStrings;
363 llvm::StringMap<llvm::Constant*> ObjCStrings;
365 llvm::StringMap<llvm::Constant*> ExistingProtocols;
444 virtual llvm::Constant *GenerateIvarList(ArrayRef<llvm::Constant *> IvarNames,
445 ArrayRef<llvm::Constant *> IvarTypes,
446 ArrayRef<llvm::Constant *> IvarOffsets,
447 ArrayRef<llvm::Constant *> IvarAlign,
455 llvm::Constant *GenerateMethodList(StringRef ClassName,
463 virtual llvm::Constant *GenerateEmptyProtocol(StringRef ProtocolName);
467 llvm::Constant *GeneratePropertyList(const Decl *Container,
474 llvm::Constant *GenerateProtocolList(ArrayRef<std::string> Protocols);
483 llvm::Constant *GenerateClassStructure(
484 llvm::Constant *MetaClass,
485 llvm::Constant *SuperClass,
488 llvm::Constant *Version,
489 llvm::Constant *InstanceSize,
490 llvm::Constant *IVars,
491 llvm::Constant *Methods,
492 llvm::Constant *Protocols,
493 llvm::Constant *IvarOffsets,
494 llvm::Constant *Properties,
495 llvm::Constant *StrongIvarBitmap,
496 llvm::Constant *WeakIvarBitmap,
501 virtual llvm::Constant *GenerateProtocolMethodList(
505 void EmitProtocolMethodList(T &&Methods, llvm::Constant *&Required, in EmitProtocolMethodList()
506 llvm::Constant *&Optional) { in EmitProtocolMethodList()
571 llvm::Constant *MakeBitField(ArrayRef<bool> bits);
598 virtual llvm::Constant *GetConstantSelector(Selector Sel, in GetConstantSelector()
602 llvm::Constant *GetConstantSelector(const ObjCMethodDecl *M) { in GetConstantSelector()
606 llvm::Constant *GetEHType(QualType T) override;
617 llvm::Constant *GetPropertyGetFunction() override;
618 llvm::Constant *GetPropertySetFunction() override;
619 llvm::Constant *GetOptimizedPropertySetFunction(bool atomic,
621 llvm::Constant *GetSetStructFunction() override;
622 llvm::Constant *GetGetStructFunction() override;
623 llvm::Constant *GetCppAtomicObjectGetFunction() override;
624 llvm::Constant *GetCppAtomicObjectSetFunction() override;
625 llvm::Constant *EnumerationMutationFunction() override;
655 llvm::Constant *BuildGCBlockLayout(CodeGenModule &CGM, in BuildGCBlockLayout()
659 llvm::Constant *BuildRCBlockLayout(CodeGenModule &CGM, in BuildRCBlockLayout()
664 llvm::Constant *BuildByrefLayout(CodeGenModule &CGM, QualType T) override { in BuildByrefLayout()
746 llvm::Constant *GetEHType(QualType T) override;
862 llvm::Constant *GetCppAtomicObjectGetFunction() override { in GetCppAtomicObjectGetFunction()
870 llvm::Constant *GetCppAtomicObjectSetFunction() override { in GetCppAtomicObjectSetFunction()
878 llvm::Constant *GetOptimizedPropertySetFunction(bool atomic, in GetOptimizedPropertySetFunction()
967 llvm::StringMap<llvm::Constant*>::iterator old = ObjCStrings.find(Str); in GenerateConstantString()
1000 llvm::Constant *isa = TheModule.getNamedGlobal(Sym); in GenerateConstantString()
1091 llvm::Constant *ObjCStr = llvm::ConstantExpr::getBitCast(ObjCStrGV, IdTy); in GenerateConstantString()
1132 llvm::Constant *
1169 llvm::Constant *GenerateCategoryProtocolList(const ObjCCategoryDecl *OCD) in GenerateCategoryProtocolList()
1171 SmallVector<llvm::Constant*, 16> Protocols; in GenerateCategoryProtocolList()
1238 llvm::Constant *GenerateIvarList(ArrayRef<llvm::Constant *> IvarNames, in GenerateIvarList()
1239 ArrayRef<llvm::Constant *> IvarTypes, in GenerateIvarList()
1240 ArrayRef<llvm::Constant *> IvarOffsets, in GenerateIvarList()
1241 ArrayRef<llvm::Constant *> IvarAlign, in GenerateIvarList()
1246 llvm::Constant *GenerateEmptyProtocol(StringRef ProtocolName) override { in GenerateEmptyProtocol()
1259 llvm::StringMap<llvm::Constant*> ExistingProtocolRefs;
1284 llvm::Constant *GenerateProtocolList(ArrayRef<llvm::Constant*> Protocols) { in GenerateProtocolList()
1287 llvm::Constant * ProtocolArray = llvm::ConstantArray::get(ProtocolArrayTy, in GenerateProtocolList()
1301 llvm::Constant *GenerateProtocolRef(const ObjCProtocolDecl *PD) { in GenerateProtocolRef()
1326 SmallVector<llvm::Constant*, 16> Protocols; in GenerateProtocolRef()
1331 llvm::Constant *ProtocolList = GenerateProtocolList(Protocols); in GenerateProtocolRef()
1334 llvm::Constant *InstanceMethodList, *OptionalInstanceMethodList; in GenerateProtocolRef()
1335 llvm::Constant *ClassMethodList, *OptionalClassMethodList; in GenerateProtocolRef()
1375 llvm::Constant *EnforceType(llvm::Constant *Val, llvm::Type *Ty) { in EnforceType()
1384 llvm::Constant *GetTypeString(llvm::StringRef TypeEncoding) { in GetTypeString()
1393 llvm::Constant *Init = llvm::ConstantDataArray::getString(VMContext, in GetTypeString()
1404 llvm::Constant *GetConstantSelector(Selector Sel, in GetConstantSelector()
1439 std::pair<llvm::Constant*,llvm::Constant*>
1446 auto ZeroInit = llvm::Constant::getNullValue(emptyStruct); in GetSectionBounds()
1536 auto createNullGlobal = [&](StringRef Name, ArrayRef<llvm::Constant*> Init, in ModuleInitFunction()
1691 llvm::Constant *SuperClass = TheModule.getNamedGlobal(SuperClassName); in GenerateClass()
1754 llvm::Constant *OffsetValue = llvm::ConstantInt::get(IntTy, Offset); in GenerateClass()
1827 SmallVector<llvm::Constant*, 16> Protocols; in GenerateClass()
2171 llvm::Constant *ClassName = MakeConstantString(Name); in GetClassNamed()
2182 llvm::Constant *ClassLookupFn = in GetClassNamed()
2261 llvm::Constant *CGObjCGNU::GetEHType(QualType T) { in GetEHType()
2282 llvm::Constant *CGObjCGNUstep::GetEHType(QualType T) { in GetEHType()
2295 llvm::Constant *IDEHType = in GetEHType()
2316 llvm::Constant *typeinfo = TheModule.getGlobalVariable(typeinfoName); in GetEHType()
2332 llvm::Constant *Two = llvm::ConstantInt::get(IntTy, 2); in GetEHType()
2337 llvm::Constant *typeName = in GetEHType()
2344 llvm::Constant *TI = in GetEHType()
2359 llvm::StringMap<llvm::Constant*>::iterator old = ObjCStrings.find(Str); in GenerateConstantString()
2370 llvm::Constant *isa = TheModule.getNamedGlobal(Sym); in GenerateConstantString()
2383 llvm::Constant *ObjCStr = in GenerateConstantString()
2440 llvm::Constant *classLookupFunction = nullptr; in GenerateMessageSendSuper()
2562 llvm::Constant::getNullValue(Receiver->getType())); in GenerateMessageSend()
2635 phi->addIncoming(llvm::Constant::getNullValue(v->getType()), startBB); in GenerateMessageSend()
2642 CGF.InitTempAlloca(NullVal, llvm::Constant::getNullValue(RetTy)); in GenerateMessageSend()
2650 phi->addIncoming(llvm::Constant::getNullValue(v.first->getType()), in GenerateMessageSend()
2654 phi2->addIncoming(llvm::Constant::getNullValue(v.second->getType()), in GenerateMessageSend()
2664 llvm::Constant *CGObjCGNU::
2708 llvm::Constant *FnPtr = in GenerateMethodList()
2734 llvm::Constant *CGObjCGNU::
2735 GenerateIvarList(ArrayRef<llvm::Constant *> IvarNames, in GenerateIvarList()
2736 ArrayRef<llvm::Constant *> IvarTypes, in GenerateIvarList()
2737 ArrayRef<llvm::Constant *> IvarOffsets, in GenerateIvarList()
2738 ArrayRef<llvm::Constant *> IvarAlign, in GenerateIvarList()
2770 llvm::Constant *CGObjCGNU::GenerateClassStructure( in GenerateClassStructure()
2771 llvm::Constant *MetaClass, in GenerateClassStructure()
2772 llvm::Constant *SuperClass, in GenerateClassStructure()
2775 llvm::Constant *Version, in GenerateClassStructure()
2776 llvm::Constant *InstanceSize, in GenerateClassStructure()
2777 llvm::Constant *IVars, in GenerateClassStructure()
2778 llvm::Constant *Methods, in GenerateClassStructure()
2779 llvm::Constant *Protocols, in GenerateClassStructure()
2780 llvm::Constant *IvarOffsets, in GenerateClassStructure()
2781 llvm::Constant *Properties, in GenerateClassStructure()
2782 llvm::Constant *StrongIvarBitmap, in GenerateClassStructure()
2783 llvm::Constant *WeakIvarBitmap, in GenerateClassStructure()
2870 llvm::Constant *Class = in GenerateClassStructure()
2882 llvm::Constant *CGObjCGNU::
2904 llvm::Constant *
2915 llvm::Constant *protocol = nullptr; in GenerateProtocolList()
2916 llvm::StringMap<llvm::Constant*>::iterator value = in GenerateProtocolList()
2932 llvm::Constant *&protocol = ExistingProtocols[PD->getNameAsString()]; in GenerateProtocolRef()
2940 llvm::Constant *
2942 llvm::Constant *ProtocolList = GenerateProtocolList({}); in GenerateEmptyProtocol()
2943 llvm::Constant *MethodList = GenerateProtocolMethodList({}); in GenerateEmptyProtocol()
2993 llvm::Constant *ProtocolList = GenerateProtocolList(Protocols); in GenerateProtocol()
2994 llvm::Constant *InstanceMethodList = in GenerateProtocol()
2996 llvm::Constant *ClassMethodList = in GenerateProtocol()
2998 llvm::Constant *OptionalInstanceMethodList = in GenerateProtocol()
3000 llvm::Constant *OptionalClassMethodList = in GenerateProtocol()
3009 llvm::Constant *PropertyList = in GenerateProtocol()
3011 llvm::Constant *OptionalPropertyList = in GenerateProtocol()
3084 llvm::Constant *CGObjCGNU::MakeBitField(ArrayRef<bool> bits) { in MakeBitField()
3094 SmallVector<llvm::Constant *, 8> values; in MakeBitField()
3112 llvm::Constant *GS = in MakeBitField()
3114 llvm::Constant *ptr = llvm::ConstantExpr::getPtrToInt(GS, IntPtrTy); in MakeBitField()
3118 llvm::Constant *CGObjCGNU::GenerateCategoryProtocolList(const in GenerateCategoryProtocolList()
3176 llvm::Constant *CGObjCGNU::GeneratePropertyList(const Decl *Container, in GeneratePropertyList()
3307 SmallVector<llvm::Constant*, 16> IvarNames; in GenerateClass()
3308 SmallVector<llvm::Constant*, 16> IvarTypes; in GenerateClass()
3309 SmallVector<llvm::Constant*, 16> IvarOffsets; in GenerateClass()
3310 SmallVector<llvm::Constant*, 16> IvarAligns; in GenerateClass()
3342 llvm::Constant *OffsetValue = llvm::ConstantInt::get(IntTy, Offset); in GenerateClass()
3376 llvm::Constant *StrongIvarBitmap = MakeBitField(StrongIvars); in GenerateClass()
3377 llvm::Constant *WeakIvarBitmap = MakeBitField(WeakIvars); in GenerateClass()
3405 llvm::Constant *Properties = GeneratePropertyList(OID, ClassDecl); in GenerateClass()
3413 llvm::Constant *SuperClass; in GenerateClass()
3420 SmallVector<llvm::Constant*, 1> empty; in GenerateClass()
3422 llvm::Constant *MethodList = GenerateMethodList(ClassName, "", in GenerateClass()
3424 llvm::Constant *ClassMethodList = GenerateMethodList(ClassName, "", in GenerateClass()
3426 llvm::Constant *IvarList = GenerateIvarList(IvarNames, IvarTypes, in GenerateClass()
3439 llvm::Constant *offsetPointerIndexes[] = {Zeros[0], in GenerateClass()
3449 llvm::Constant *offsetValue = llvm::ConstantExpr::getGetElementPtr( in GenerateClass()
3466 llvm::Constant *ZeroPtr = llvm::ConstantInt::get(IntPtrTy, 0); in GenerateClass()
3469 llvm::Constant *MetaClassStruct = GenerateClassStructure( in GenerateClass()
3477 llvm::Constant *ClassStruct = GenerateClassStructure( in GenerateClass()
3523 llvm::Constant *statics = NULLPtr; in ModuleInitFunction()
3570 llvm::Constant *selName = ExportUniqueString(selNameStr, ".objc_sel_name"); in ModuleInitFunction()
3573 llvm::Constant *selectorTypeEncoding = NULLPtr; in ModuleInitFunction()
3606 llvm::Constant *idxs[] = { in ModuleInitFunction()
3611 llvm::Constant *selPtr = llvm::ConstantExpr::getGetElementPtr( in ModuleInitFunction()
3649 llvm::Constant *module = [&] { in ModuleInitFunction()
3724 llvm::Constant::getNullValue(RegisterAlias->getType())); in ModuleInitFunction()
3732 llvm::Constant *TheClass = in ModuleInitFunction()
3774 llvm::Constant *CGObjCGNU::GetPropertyGetFunction() { in GetPropertyGetFunction()
3778 llvm::Constant *CGObjCGNU::GetPropertySetFunction() { in GetPropertySetFunction()
3782 llvm::Constant *CGObjCGNU::GetOptimizedPropertySetFunction(bool atomic, in GetOptimizedPropertySetFunction()
3787 llvm::Constant *CGObjCGNU::GetGetStructFunction() { in GetGetStructFunction()
3791 llvm::Constant *CGObjCGNU::GetSetStructFunction() { in GetSetStructFunction()
3795 llvm::Constant *CGObjCGNU::GetCppAtomicObjectGetFunction() { in GetCppAtomicObjectGetFunction()
3799 llvm::Constant *CGObjCGNU::GetCppAtomicObjectSetFunction() { in GetCppAtomicObjectSetFunction()
3803 llvm::Constant *CGObjCGNU::EnumerationMutationFunction() { in EnumerationMutationFunction()
3992 llvm::Constant::getNullValue(IntTy), name); in EmitIvarOffset()