Lines Matching refs:Name
70 StringRef Name = F->getName();
71 if (Name.size() <= 8 || !Name.startswith("llvm."))
73 Name = Name.substr(5); // Strip off "llvm."
75 switch (Name[0]) {
78 if (Name.startswith("arm.neon.vclz")) {
84 // the end of the name. Change name from llvm.arm.neon.vclz.* to
88 "llvm.ctlz." + Name.substr(14), F->getParent());
91 if (Name.startswith("arm.neon.vcnt")) {
97 if (vldRegex.match(Name)) {
104 "llvm." + Name + ".p0i8", F->getParent());
108 if (vstRegex.match(Name)) {
121 if (Name.find("lane") == StringRef::npos)
133 if (Name.startswith("ctlz.") && F->arg_size() == 1) {
134 F->setName(Name + ".old");
139 if (Name.startswith("cttz.") && F->arg_size() == 1) {
140 F->setName(Name + ".old");
149 // We only need to change the name to match the mangling including the
151 if (F->arg_size() == 2 && Name.startswith("objectsize.")) {
154 F->setName(Name + ".old");
163 if (Name.startswith("x86.sse2.pcmpeq.") ||
164 Name.startswith("x86.sse2.pcmpgt.") ||
165 Name.startswith("x86.avx2.pcmpeq.") ||
166 Name.startswith("x86.avx2.pcmpgt.") ||
167 Name.startswith("x86.avx2.vbroadcast") ||
168 Name.startswith("x86.avx2.pbroadcast") ||
169 Name.startswith("x86.avx.vpermil.") ||
170 Name.startswith("x86.sse41.pmovsx") ||
171 Name == "x86.avx.vinsertf128.pd.256" ||
172 Name == "x86.avx.vinsertf128.ps.256" ||
173 Name == "x86.avx.vinsertf128.si.256" ||
174 Name == "x86.avx2.vinserti128" ||
175 Name == "x86.avx.vextractf128.pd.256" ||
176 Name == "x86.avx.vextractf128.ps.256" ||
177 Name == "x86.avx.vextractf128.si.256" ||
178 Name == "x86.avx2.vextracti128" ||
179 Name == "x86.avx.movnt.dq.256" ||
180 Name == "x86.avx.movnt.pd.256" ||
181 Name == "x86.avx.movnt.ps.256" ||
182 Name == "x86.sse42.crc32.64.8" ||
183 Name == "x86.avx.vbroadcast.ss" ||
184 Name == "x86.avx.vbroadcast.ss.256" ||
185 Name == "x86.avx.vbroadcast.sd.256" ||
186 Name == "x86.sse2.psll.dq" ||
187 Name == "x86.sse2.psrl.dq" ||
188 Name == "x86.avx2.psll.dq" ||
189 Name == "x86.avx2.psrl.dq" ||
190 Name == "x86.sse2.psll.dq.bs" ||
191 Name == "x86.sse2.psrl.dq.bs" ||
192 Name == "x86.avx2.psll.dq.bs" ||
193 Name == "x86.avx2.psrl.dq.bs" ||
194 Name == "x86.sse41.pblendw" ||
195 Name == "x86.sse41.blendpd" ||
196 Name == "x86.sse41.blendps" ||
197 Name == "x86.avx.blend.pd.256" ||
198 Name == "x86.avx.blend.ps.256" ||
199 Name == "x86.avx2.pblendw" ||
200 Name == "x86.avx2.pblendd.128" ||
201 Name == "x86.avx2.pblendd.256" ||
202 Name == "x86.avx2.vbroadcasti128" ||
203 Name == "x86.xop.vpcmov" ||
204 (Name.startswith("x86.xop.vpcom") && F->arg_size() == 2)) {
209 if (Name.startswith("x86.sse41.ptest")) {
210 if (Name == "x86.sse41.ptestc")
212 if (Name == "x86.sse41.ptestz")
214 if (Name == "x86.sse41.ptestnzc")
219 if (Name == "x86.sse41.insertps")
222 if (Name == "x86.sse41.dppd")
225 if (Name == "x86.sse41.dpps")
228 if (Name == "x86.sse41.mpsadbw")
231 if (Name == "x86.avx.dp.ps.256")
234 if (Name == "x86.avx2.mpsadbw")
239 if (Name.startswith("x86.xop.vfrcz.ss") && F->arg_size() == 2) {
240 F->setName(Name + ".old");
245 if (Name.startswith("x86.xop.vfrcz.sd") && F->arg_size() == 2) {
246 F->setName(Name + ".old");
252 if (Name.startswith("x86.fma4.")) {
253 F->setName("llvm.x86.fma" + Name.substr(8));
372 // Get the Function's name.
373 StringRef Name = F->getName();
377 if (Name.startswith("llvm.x86.sse2.pcmpeq.") ||
378 Name.startswith("llvm.x86.avx2.pcmpeq.")) {
383 } else if (Name.startswith("llvm.x86.sse2.pcmpgt.") ||
384 Name.startswith("llvm.x86.avx2.pcmpgt.")) {
389 } else if (Name == "llvm.x86.avx.movnt.dq.256" ||
390 Name == "llvm.x86.avx.movnt.ps.256" ||
391 Name == "llvm.x86.avx.movnt.pd.256") {
415 } else if (Name.startswith("llvm.x86.xop.vpcom")) {
417 if (Name.endswith("ub"))
419 else if (Name.endswith("uw"))
421 else if (Name.endswith("ud"))
423 else if (Name.endswith("uq"))
425 else if (Name.endswith("b"))
427 else if (Name.endswith("w"))
429 else if (Name.endswith("d"))
431 else if (Name.endswith("q"))
436 Name = Name.substr(18); // strip off "llvm.x86.xop.vpcom"
438 if (Name.startswith("lt"))
440 else if (Name.startswith("le"))
442 else if (Name.startswith("gt"))
444 else if (Name.startswith("ge"))
446 else if (Name.startswith("eq"))
448 else if (Name.startswith("ne"))
450 else if (Name.startswith("false"))
452 else if (Name.startswith("true"))
461 } else if (Name == "llvm.x86.xop.vpcmov") {
471 } else if (Name == "llvm.x86.sse42.crc32.64.8") {
477 } else if (Name.startswith("llvm.x86.avx.vbroadcast")) {
490 } else if (Name.startswith("llvm.x86.sse41.pmovsx")) {
503 } else if (Name == "llvm.x86.avx2.vbroadcasti128") {
512 } else if (Name.startswith("llvm.x86.avx2.pbroadcast") ||
513 Name.startswith("llvm.x86.avx2.vbroadcast")) {
520 } else if (Name == "llvm.x86.sse2.psll.dq") {
525 } else if (Name == "llvm.x86.sse2.psrl.dq") {
530 } else if (Name == "llvm.x86.avx2.psll.dq") {
535 } else if (Name == "llvm.x86.avx2.psrl.dq") {
540 } else if (Name == "llvm.x86.sse2.psll.dq.bs") {
545 } else if (Name == "llvm.x86.sse2.psrl.dq.bs") {
550 } else if (Name == "llvm.x86.avx2.psll.dq.bs") {
555 } else if (Name == "llvm.x86.avx2.psrl.dq.bs") {
560 } else if (Name == "llvm.x86.sse41.pblendw" ||
561 Name == "llvm.x86.sse41.blendpd" ||
562 Name == "llvm.x86.sse41.blendps" ||
563 Name == "llvm.x86.avx.blend.pd.256" ||
564 Name == "llvm.x86.avx.blend.ps.256" ||
565 Name == "llvm.x86.avx2.pblendw" ||
566 Name == "llvm.x86.avx2.pblendd.128" ||
567 Name == "llvm.x86.avx2.pblendd.256") {
581 } else if (Name == "llvm.x86.avx.vinsertf128.pd.256" ||
582 Name == "llvm.x86.avx.vinsertf128.ps.256" ||
583 Name == "llvm.x86.avx.vinsertf128.si.256" ||
584 Name == "llvm.x86.avx2.vinserti128") {
627 } else if (Name == "llvm.x86.avx.vextractf128.pd.256" ||
628 Name == "llvm.x86.avx.vextractf128.ps.256" ||
629 Name == "llvm.x86.avx.vextractf128.si.256" ||
630 Name == "llvm.x86.avx2.vextracti128") {
650 if (Name == "llvm.x86.avx.vpermil.pd.256")
652 else if (Name == "llvm.x86.avx.vpermil.pd")
654 else if (Name == "llvm.x86.avx.vpermil.ps.256")
656 else if (Name == "llvm.x86.avx.vpermil.ps")
692 std::string Name = CI->getName();
693 if (!Name.empty())
694 CI->setName(Name + ".old");
726 NewFn, {CI->getArgOperand(0), Builder.getFalse()}, Name));
732 NewFn, {CI->getArgOperand(0), CI->getArgOperand(1)}, Name));
745 Builder.CreateCall(NewFn, {CI->getArgOperand(1)}, Name));
768 CallInst *NewCall = Builder.CreateCall(NewFn, {BC0, BC1}, Name);