Lines Matching refs:F
29 static bool lowerLoadRelative(Function &F) { in lowerLoadRelative() argument
30 if (F.use_empty()) in lowerLoadRelative()
34 Type *Int32Ty = Type::getInt32Ty(F.getContext()); in lowerLoadRelative()
36 Type *Int8Ty = Type::getInt8Ty(F.getContext()); in lowerLoadRelative()
38 for (auto I = F.use_begin(), E = F.use_end(); I != E;) { in lowerLoadRelative()
41 if (!CI || CI->getCalledValue() != &F) in lowerLoadRelative()
60 static bool lowerObjCCall(Function &F, const char *NewFn, in lowerObjCCall() argument
62 if (F.use_empty()) in lowerObjCCall()
67 Module *M = F.getParent(); in lowerObjCCall()
68 Constant* FCache = M->getOrInsertFunction(NewFn, F.getFunctionType()); in lowerObjCCall()
71 Fn->setLinkage(F.getLinkage()); in lowerObjCCall()
79 for (auto I = F.use_begin(), E = F.use_end(); I != E;) { in lowerObjCCall()
99 for (Function &F : M) { in lowerIntrinsics()
100 if (F.getName().startswith("llvm.load.relative.")) { in lowerIntrinsics()
101 Changed |= lowerLoadRelative(F); in lowerIntrinsics()
104 switch (F.getIntrinsicID()) { in lowerIntrinsics()
108 Changed |= lowerObjCCall(F, "objc_autorelease"); in lowerIntrinsics()
111 Changed |= lowerObjCCall(F, "objc_autoreleasePoolPop"); in lowerIntrinsics()
114 Changed |= lowerObjCCall(F, "objc_autoreleasePoolPush"); in lowerIntrinsics()
117 Changed |= lowerObjCCall(F, "objc_autoreleaseReturnValue"); in lowerIntrinsics()
120 Changed |= lowerObjCCall(F, "objc_copyWeak"); in lowerIntrinsics()
123 Changed |= lowerObjCCall(F, "objc_destroyWeak"); in lowerIntrinsics()
126 Changed |= lowerObjCCall(F, "objc_initWeak"); in lowerIntrinsics()
129 Changed |= lowerObjCCall(F, "objc_loadWeak"); in lowerIntrinsics()
132 Changed |= lowerObjCCall(F, "objc_loadWeakRetained"); in lowerIntrinsics()
135 Changed |= lowerObjCCall(F, "objc_moveWeak"); in lowerIntrinsics()
138 Changed |= lowerObjCCall(F, "objc_release", true); in lowerIntrinsics()
141 Changed |= lowerObjCCall(F, "objc_retain", true); in lowerIntrinsics()
144 Changed |= lowerObjCCall(F, "objc_retainAutorelease"); in lowerIntrinsics()
147 Changed |= lowerObjCCall(F, "objc_retainAutoreleaseReturnValue"); in lowerIntrinsics()
150 Changed |= lowerObjCCall(F, "objc_retainAutoreleasedReturnValue"); in lowerIntrinsics()
153 Changed |= lowerObjCCall(F, "objc_retainBlock"); in lowerIntrinsics()
156 Changed |= lowerObjCCall(F, "objc_storeStrong"); in lowerIntrinsics()
159 Changed |= lowerObjCCall(F, "objc_storeWeak"); in lowerIntrinsics()
162 Changed |= lowerObjCCall(F, "objc_unsafeClaimAutoreleasedReturnValue"); in lowerIntrinsics()
165 Changed |= lowerObjCCall(F, "objc_retainedObject"); in lowerIntrinsics()
168 Changed |= lowerObjCCall(F, "objc_unretainedObject"); in lowerIntrinsics()
171 Changed |= lowerObjCCall(F, "objc_unretainedPointer"); in lowerIntrinsics()
174 Changed |= lowerObjCCall(F, "objc_retain_autorelease"); in lowerIntrinsics()
177 Changed |= lowerObjCCall(F, "objc_sync_enter"); in lowerIntrinsics()
180 Changed |= lowerObjCCall(F, "objc_sync_exit"); in lowerIntrinsics()