Home | History | Annotate | Download | only in Analysis

Lines Matching refs:TLI

54 static void initialize(TargetLibraryInfoImpl &TLI, const Triple &T,
65 TLI.setUnavailable(LibFunc::ldexp);
66 TLI.setUnavailable(LibFunc::ldexpf);
67 TLI.setUnavailable(LibFunc::ldexpl);
68 TLI.setUnavailable(LibFunc::exp10);
69 TLI.setUnavailable(LibFunc::exp10f);
70 TLI.setUnavailable(LibFunc::exp10l);
71 TLI.setUnavailable(LibFunc::log10);
72 TLI.setUnavailable(LibFunc::log10f);
73 TLI.setUnavailable(LibFunc::log10l);
80 TLI.setUnavailable(LibFunc::memcpy);
81 TLI.setUnavailable(LibFunc::memset);
82 TLI.setUnavailable(LibFunc::memset_pattern16);
90 TLI.setUnavailable(LibFunc::memset_pattern16);
93 TLI.setUnavailable(LibFunc::memset_pattern16);
95 TLI.setUnavailable(LibFunc::memset_pattern16);
99 TLI.setUnavailable(LibFunc::sinpi);
100 TLI.setUnavailable(LibFunc::sinpif);
101 TLI.setUnavailable(LibFunc::cospi);
102 TLI.setUnavailable(LibFunc::cospif);
103 TLI.setUnavailable(LibFunc::sincospi_stret);
104 TLI.setUnavailable(LibFunc::sincospif_stret);
114 TLI.setAvailableWithName(LibFunc::fwrite, "fwrite$UNIX2003");
115 TLI.setAvailableWithName(LibFunc::fputs, "fputs$UNIX2003");
120 TLI.setUnavailable(LibFunc::iprintf);
121 TLI.setUnavailable(LibFunc::siprintf);
122 TLI.setUnavailable(LibFunc::fiprintf);
127 TLI.setUnavailable(LibFunc::acosl);
128 TLI.setUnavailable(LibFunc::asinl);
129 TLI.setUnavailable(LibFunc::atanl);
130 TLI.setUnavailable(LibFunc::atan2l);
131 TLI.setUnavailable(LibFunc::ceill);
132 TLI.setUnavailable(LibFunc::copysignl);
133 TLI.setUnavailable(LibFunc::cosl);
134 TLI.setUnavailable(LibFunc::coshl);
135 TLI.setUnavailable(LibFunc::expl);
136 TLI.setUnavailable(LibFunc::fabsf); // Win32 and Win64 both lack fabsf
137 TLI.setUnavailable(LibFunc::fabsl);
138 TLI.setUnavailable(LibFunc::floorl);
139 TLI.setUnavailable(LibFunc::fmaxl);
140 TLI.setUnavailable(LibFunc::fminl);
141 TLI.setUnavailable(LibFunc::fmodl);
142 TLI.setUnavailable(LibFunc::frexpl);
143 TLI.setUnavailable(LibFunc::ldexpf);
144 TLI.setUnavailable(LibFunc::ldexpl);
145 TLI.setUnavailable(LibFunc::logl);
146 TLI.setUnavailable(LibFunc::modfl);
147 TLI.setUnavailable(LibFunc::powl);
148 TLI.setUnavailable(LibFunc::sinl);
149 TLI.setUnavailable(LibFunc::sinhl);
150 TLI.setUnavailable(LibFunc::sqrtl);
151 TLI.setUnavailable(LibFunc::tanl);
152 TLI.setUnavailable(LibFunc::tanhl);
155 TLI.setUnavailable(LibFunc::acosh);
156 TLI.setUnavailable(LibFunc::acoshf);
157 TLI.setUnavailable(LibFunc::acoshl);
158 TLI.setUnavailable(LibFunc::asinh);
159 TLI.setUnavailable(LibFunc::asinhf);
160 TLI.setUnavailable(LibFunc::asinhl);
161 TLI.setUnavailable(LibFunc::atanh);
162 TLI.setUnavailable(LibFunc::atanhf);
163 TLI.setUnavailable(LibFunc::atanhl);
164 TLI.setUnavailable(LibFunc::cbrt);
165 TLI.setUnavailable(LibFunc::cbrtf);
166 TLI.setUnavailable(LibFunc::cbrtl);
167 TLI.setUnavailable(LibFunc::exp2);
168 TLI.setUnavailable(LibFunc::exp2f);
169 TLI.setUnavailable(LibFunc::exp2l);
170 TLI.setUnavailable(LibFunc::expm1);
171 TLI.setUnavailable(LibFunc::expm1f);
172 TLI.setUnavailable(LibFunc::expm1l);
173 TLI.setUnavailable(LibFunc::log2);
174 TLI.setUnavailable(LibFunc::log2f);
175 TLI.setUnavailable(LibFunc::log2l);
176 TLI.setUnavailable(LibFunc::log1p);
177 TLI.setUnavailable(LibFunc::log1pf);
178 TLI.setUnavailable(LibFunc::log1pl);
179 TLI.setUnavailable(LibFunc::logb);
180 TLI.setUnavailable(LibFunc::logbf);
181 TLI.setUnavailable(LibFunc::logbl);
182 TLI.setUnavailable(LibFunc::nearbyint);
183 TLI.setUnavailable(LibFunc::nearbyintf);
184 TLI.setUnavailable(LibFunc::nearbyintl);
185 TLI.setUnavailable(LibFunc::rint);
186 TLI.setUnavailable(LibFunc::rintf);
187 TLI.setUnavailable(LibFunc::rintl);
188 TLI.setUnavailable(LibFunc::round);
189 TLI.setUnavailable(LibFunc::roundf);
190 TLI.setUnavailable(LibFunc::roundl);
191 TLI.setUnavailable(LibFunc::trunc);
192 TLI.setUnavailable(LibFunc::truncf);
193 TLI.setUnavailable(LibFunc::truncl);
196 TLI.setAvailableWithName(LibFunc::copysign, "_copysign");
200 TLI.setUnavailable(LibFunc::acosf);
201 TLI.setUnavailable(LibFunc::asinf);
202 TLI.setUnavailable(LibFunc::atanf);
203 TLI.setUnavailable(LibFunc::atan2f);
204 TLI.setUnavailable(LibFunc::ceilf);
205 TLI.setUnavailable(LibFunc::copysignf);
206 TLI.setUnavailable(LibFunc::cosf);
207 TLI.setUnavailable(LibFunc::coshf);
208 TLI.setUnavailable(LibFunc::expf);
209 TLI.setUnavailable(LibFunc::floorf);
210 TLI.setUnavailable(LibFunc::fminf);
211 TLI.setUnavailable(LibFunc::fmaxf);
212 TLI.setUnavailable(LibFunc::fmodf);
213 TLI.setUnavailable(LibFunc::logf);
214 TLI.setUnavailable(LibFunc::log10f);
215 TLI.setUnavailable(LibFunc::modff);
216 TLI.setUnavailable(LibFunc::powf);
217 TLI.setUnavailable(LibFunc::sinf);
218 TLI.setUnavailable(LibFunc::sinhf);
219 TLI.setUnavailable(LibFunc::sqrtf);
220 TLI.setUnavailable(LibFunc::tanf);
221 TLI.setUnavailable(LibFunc::tanhf);
226 TLI.setUnavailable(LibFunc::access);
227 TLI.setUnavailable(LibFunc::bcmp);
228 TLI.setUnavailable(LibFunc::bcopy);
229 TLI.setUnavailable(LibFunc::bzero);
230 TLI.setUnavailable(LibFunc::chmod);
231 TLI.setUnavailable(LibFunc::chown);
232 TLI.setUnavailable(LibFunc::closedir);
233 TLI.setUnavailable(LibFunc::ctermid);
234 TLI.setUnavailable(LibFunc::fdopen);
235 TLI.setUnavailable(LibFunc::ffs);
236 TLI.setUnavailable(LibFunc::fileno);
237 TLI.setUnavailable(LibFunc::flockfile);
238 TLI.setUnavailable(LibFunc::fseeko);
239 TLI.setUnavailable(LibFunc::fstat);
240 TLI.setUnavailable(LibFunc::fstatvfs);
241 TLI.setUnavailable(LibFunc::ftello);
242 TLI.setUnavailable(LibFunc::ftrylockfile);
243 TLI.setUnavailable(LibFunc::funlockfile);
244 TLI.setUnavailable(LibFunc::getc_unlocked);
245 TLI.setUnavailable(LibFunc::getitimer);
246 TLI.setUnavailable(LibFunc::getlogin_r);
247 TLI.setUnavailable(LibFunc::getpwnam);
248 TLI.setUnavailable(LibFunc::gettimeofday);
249 TLI.setUnavailable(LibFunc::htonl);
250 TLI.setUnavailable(LibFunc::htons);
251 TLI.setUnavailable(LibFunc::lchown);
252 TLI.setUnavailable(LibFunc::lstat);
253 TLI.setUnavailable(LibFunc::memccpy);
254 TLI.setUnavailable(LibFunc::mkdir);
255 TLI.setUnavailable(LibFunc::ntohl);
256 TLI.setUnavailable(LibFunc::ntohs);
257 TLI.setUnavailable(LibFunc::open);
258 TLI.setUnavailable(LibFunc::opendir);
259 TLI.setUnavailable(LibFunc::pclose);
260 TLI.setUnavailable(LibFunc::popen);
261 TLI.setUnavailable(LibFunc::pread);
262 TLI.setUnavailable(LibFunc::pwrite);
263 TLI.setUnavailable(LibFunc::read);
264 TLI.setUnavailable(LibFunc::readlink);
265 TLI.setUnavailable(LibFunc::realpath);
266 TLI.setUnavailable(LibFunc::rmdir);
267 TLI.setUnavailable(LibFunc::setitimer);
268 TLI.setUnavailable(LibFunc::stat);
269 TLI.setUnavailable(LibFunc::statvfs);
270 TLI.setUnavailable(LibFunc::stpcpy);
271 TLI.setUnavailable(LibFunc::stpncpy);
272 TLI.setUnavailable(LibFunc::strcasecmp);
273 TLI.setUnavailable(LibFunc::strncasecmp);
274 TLI.setUnavailable(LibFunc::times);
275 TLI.setUnavailable(LibFunc::uname);
276 TLI.setUnavailable(LibFunc::unlink);
277 TLI.setUnavailable(LibFunc::unsetenv);
278 TLI.setUnavailable(LibFunc::utime);
279 TLI.setUnavailable(LibFunc::utimes);
280 TLI.setUnavailable(LibFunc::write);
284 TLI.setUnavailable(LibFunc::atoll);
285 TLI.setUnavailable(LibFunc::frexpf);
286 TLI.setUnavailable(LibFunc::llabs);
294 TLI.setUnavailable(LibFunc::exp10l);
296 TLI.setUnavailable(LibFunc::exp10);
297 TLI.setUnavailable(LibFunc::exp10f);
299 TLI.setAvailableWithName(LibFunc::exp10, "__exp10");
300 TLI.setAvailableWithName(LibFunc::exp10f, "__exp10f");
306 TLI.setUnavailable(LibFunc::exp10l);
311 TLI.setUnavailable(LibFunc::exp10);
312 TLI.setUnavailable(LibFunc::exp10f);
314 TLI.setAvailableWithName(LibFunc::exp10, "__exp10");
315 TLI.setAvailableWithName(LibFunc::exp10f, "__exp10f");
326 TLI.setUnavailable(LibFunc::exp10);
327 TLI.setUnavailable(LibFunc::exp10f);
328 TLI.setUnavailable(LibFunc::exp10l);
346 TLI.setUnavailable(LibFunc::ffsl);
362 TLI.setUnavailable(LibFunc::ffsll);
370 TLI.setUnavailable(LibFunc::fls);
371 TLI.setUnavailable(LibFunc::flsl);
372 TLI.setUnavailable(LibFunc::flsll);
377 TLI.setUnavailable(LibFunc::dunder_strdup);
378 TLI.setUnavailable(LibFunc::dunder_strtok_r);
379 TLI.setUnavailable(LibFunc::dunder_isoc99_scanf);
380 TLI.setUnavailable(LibFunc::dunder_isoc99_sscanf);
381 TLI.setUnavailable(LibFunc::under_IO_getc);
382 TLI.setUnavailable(LibFunc::under_IO_putc);
383 TLI.setUnavailable(LibFunc::memalign);
384 TLI.setUnavailable(LibFunc::fopen64);
385 TLI.setUnavailable(LibFunc::fseeko64);
386 TLI.setUnavailable(LibFunc::fstat64);
387 TLI.setUnavailable(LibFunc::fstatvfs64);
388 TLI.setUnavailable(LibFunc::ftello64);
389 TLI.setUnavailable(LibFunc::lstat64);
390 TLI.setUnavailable(LibFunc::open64);
391 TLI.setUnavailable(LibFunc::stat64);
392 TLI.setUnavailable(LibFunc::statvfs64);
393 TLI.setUnavailable(LibFunc::tmpfile64);
408 TLI.disableAllFunctions();
409 TLI.setAvailable(LibFunc::nvvm_reflect);
411 TLI.setUnavailable(LibFunc::nvvm_reflect);
414 TLI.addVectorizableFunctionsFromVecLib(ClVectorLibrary);
431 TargetLibraryInfoImpl::TargetLibraryInfoImpl(const TargetLibraryInfoImpl &TLI)
432 : CustomNames(TLI.CustomNames) {
433 memcpy(AvailableArray, TLI.AvailableArray, sizeof(AvailableArray));
434 VectorDescs = TLI.VectorDescs;
435 ScalarDescs = TLI.ScalarDescs;
438 TargetLibraryInfoImpl::TargetLibraryInfoImpl(TargetLibraryInfoImpl &&TLI)
439 : CustomNames(std::move(TLI.CustomNames)) {
440 std::move(std::begin(TLI.AvailableArray), std::end(TLI.AvailableArray),
442 VectorDescs = TLI.VectorDescs;
443 ScalarDescs = TLI.ScalarDescs;
446 TargetLibraryInfoImpl &TargetLibraryInfoImpl::operator=(const TargetLibraryInfoImpl &TLI) {
447 CustomNames = TLI.CustomNames;
448 memcpy(AvailableArray, TLI.AvailableArray, sizeof(AvailableArray));
452 TargetLibraryInfoImpl &TargetLibraryInfoImpl::operator=(TargetLibraryInfoImpl &&TLI) {
453 CustomNames = std::move(TLI.CustomNames);
454 std::move(std::begin(TLI.AvailableArray), std::end(TLI.AvailableArray),
1150 : ImmutablePass(ID), TLIImpl(), TLI(TLIImpl) {
1155 : ImmutablePass(ID), TLIImpl(T), TLI(TLIImpl) {
1161 : ImmutablePass(ID), TLIImpl(TLIImpl), TLI(this->TLIImpl) {