|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
tools/clang/lib/CodeGen/CGObjCGNU.cpp 691 EnforceType(Builder, Receiver, IdTy),
709 MsgLookupFn.init(&CGM, "objc_msg_lookup", IMPTy, IdTy, SelectorTy);
764 self = llvm::ConstantPointerNull::get(IdTy);
774 EnforceType(Builder, self, IdTy) };
815 SelectorTy, IdTy);
836 EnterCatchFn.init(&CGM, "objc_begin_catch", IdTy, PtrTy);
843 SetPropertyAtomic.init(&CGM, "objc_setProperty_atomic", VoidTy, IdTy,
844 SelectorTy, IdTy, PtrDiffTy);
846 IdTy, SelectorTy, IdTy, PtrDiffTy);
846 IdTy, SelectorTy, IdTy, PtrDiffTy);
848 IdTy, SelectorTy, IdTy, PtrDiffTy);
848 IdTy, SelectorTy, IdTy, PtrDiffTy);
850 VoidTy, IdTy, SelectorTy, IdTy, PtrDiffTy);
850 VoidTy, IdTy, SelectorTy, IdTy, PtrDiffTy);
995 llvm::ConstantInt::get(Int64Ty, str), IdTy);
1009 isa = new llvm::GlobalVariable(TheModule, IdTy, /* isConstant */false,
1108 llvm::Constant *ObjCStr = llvm::ConstantExpr::getBitCast(ObjCStrGV, IdTy);
1211 IdTy, false, llvm::GlobalValue::ExternalLinkage,
1390 llvm::ConstantInt::get(Int32Ty, ProtocolVersion), IdTy));
1931 classRefSymbol->setInitializer(llvm::ConstantExpr::getBitCast(classStruct, IdTy));
1952 llvm::ConstantExpr::getBitCast(classStruct, IdTy));
1966 llvm::ConstantExpr::getBitCast(metaclass, IdTy));
2042 EnforceType(Builder, Receiver, IdTy),
2086 MsgLookupFn.init(&CGM, "objc_msg_lookup", IMPTy, IdTy, SelectorTy);
2087 MsgLookupFnSRet.init(&CGM, "objc_msg_lookup_stret", IMPTy, IdTy,
2170 IdTy = cast<llvm::PointerType>(CGM.getTypes().ConvertType(ASTIdTy));
2172 IdTy = PtrToInt8Ty;
2174 PtrToIdTy = llvm::PointerType::getUnqual(IdTy);
2175 ProtocolTy = llvm::StructType::get(IdTy,
2201 ObjCSuperTy = llvm::StructType::get(IdTy, IdTy);
2201 ObjCSuperTy = llvm::StructType::get(IdTy, IdTy);
2207 ExceptionThrowFn.init(&CGM, "objc_exception_throw", VoidTy, IdTy);
2208 ExceptionReThrowFn.init(&CGM, "objc_exception_throw", VoidTy, IdTy);
2210 SyncEnterFn.init(&CGM, "objc_sync_enter", IntTy, IdTy);
2212 SyncExitFn.init(&CGM, "objc_sync_exit", IntTy, IdTy);
2215 EnumerationMutationFn.init(&CGM, "objc_enumerationMutation", VoidTy, IdTy);
2218 GetPropertyFn.init(&CGM, "objc_getProperty", IdTy, IdTy, SelectorTy,
2218 GetPropertyFn.init(&CGM, "objc_getProperty", IdTy, IdTy, SelectorTy,
2221 SetPropertyFn.init(&CGM, "objc_setProperty", VoidTy, IdTy, SelectorTy,
2222 PtrDiffTy, IdTy, BoolTy, BoolTy);
2231 llvm::Type *IMPArgs[] = { IdTy, SelectorTy };
2232 IMPTy = llvm::PointerType::getUnqual(llvm::FunctionType::get(IdTy, IMPArgs,
2252 IvarAssignFn.init(&CGM, "objc_assign_ivar", IdTy, IdTy, IdTy, PtrDiffTy);
2252 IvarAssignFn.init(&CGM, "objc_assign_ivar", IdTy, IdTy, IdTy, PtrDiffTy);
2252 IvarAssignFn.init(&CGM, "objc_assign_ivar", IdTy, IdTy, IdTy, PtrDiffTy);
2254 StrongCastAssignFn.init(&CGM, "objc_assign_strongCast", IdTy, IdTy,
2254 StrongCastAssignFn.init(&CGM, "objc_assign_strongCast", IdTy, IdTy,
2257 GlobalAssignFn.init(&CGM, "objc_assign_global", IdTy, IdTy, PtrToIdTy);
2257 GlobalAssignFn.init(&CGM, "objc_assign_global", IdTy, IdTy, PtrToIdTy);
2259 WeakAssignFn.init(&CGM, "objc_assign_weak", IdTy, IdTy, PtrToIdTy);
2259 WeakAssignFn.init(&CGM, "objc_assign_weak", IdTy, IdTy, PtrToIdTy);
2261 WeakReadFn.init(&CGM, "objc_read_weak", IdTy, PtrToIdTy);
2282 llvm::FunctionType::get(IdTy, PtrToInt8Ty, true), "objc_lookup_class");
2471 isa = new llvm::GlobalVariable(TheModule, IdTy, /* isConstant */false,
2517 ActualArgs.add(RValue::get(EnforceType(Builder, Receiver, IdTy)), ASTIdTy);
2531 llvm::PointerType::getUnqual(IdTy));
2535 ReceiverClass = EnforceType(Builder, ReceiverClass, IdTy);
2541 IdTy, PtrTy, true), "objc_get_meta_class");
2544 IdTy, PtrTy, true), "objc_get_class");
2557 IdTy->getElementType(), 0, llvm::GlobalValue::InternalLinkage,
2564 IdTy->getElementType(), 0, llvm::GlobalValue::InternalLinkage,
2571 llvm::Type *CastTy = llvm::StructType::get(IdTy, IdTy);
2571 llvm::Type *CastTy = llvm::StructType::get(IdTy, IdTy);
2582 llvm::StructType::get(Receiver->getType(), IdTy);
2663 IdTy = cast<llvm::PointerType>(CGM.getTypes().ConvertType(ASTIdTy));
2670 Receiver = EnforceType(Builder, Receiver, IdTy);
2700 CGM.CreateRuntimeFunction(llvm::FunctionType::get(IdTy, IdTy, true),
2700 CGM.CreateRuntimeFunction(llvm::FunctionType::get(IdTy, IdTy, true),
2707 CGM.CreateRuntimeFunction(llvm::FunctionType::get(IdTy, IdTy, true),
2707 CGM.CreateRuntimeFunction(llvm::FunctionType::get(IdTy, IdTy, true),
2712 llvm::FunctionType::get(IdTy, IdTy, true), "objc_msgSend")
2712 llvm::FunctionType::get(IdTy, IdTy, true), "objc_msgSend")
3054 llvm::ConstantInt::get(Int32Ty, ProtocolVersion), IdTy));
3123 llvm::ConstantInt::get(Int32Ty, ProtocolVersion), IdTy));
3135 IdTy);
3589 llvm::ConstantExpr::getBitCast(ClassStruct, IdTy));
3595 llvm::ConstantExpr::getBitCast(MetaClassStruct, IdTy));
3958 ExceptionAsObject = CGF.Builder.CreateBitCast(ExceptionAsObject, IdTy);
3978 src = EnforceType(B, src, IdTy);
3987 src = EnforceType(B, src, IdTy);
3998 src = EnforceType(B, src, IdTy);
3999 dst = EnforceType(B, dst, IdTy);
4006 src = EnforceType(B, src, IdTy);