Lines Matching defs:Intrinsic

73   emitSourceFileHeader("Intrinsic Function Source Fragment", OS);
140 OS << "namespace Intrinsic {\n";
165 OS << "} // namespace Intrinsic\n";
174 OS << "// llvm::Intrinsic::IITDescriptor::ArgKind\n";
225 OS << "// Intrinsic ID to name table\n";
235 OS << "// Intrinsic ID to overload bitset\n";
419 /// EmitAttributes - This emits the Intrinsic::getAttributes method.
497 for (const CodeGenIntrinsic &Intrinsic : Ints) {
499 if (!UniqFnAttributes.try_emplace(&Intrinsic, ID).second)
504 if (!Intrinsic.canThrow)
506 if (Intrinsic.isNoReturn)
508 if (Intrinsic.isNoCallback)
510 if (Intrinsic.isNoSync)
512 if (Intrinsic.isNoFree)
514 if (Intrinsic.isWillReturn)
516 if (Intrinsic.isCold)
518 if (Intrinsic.isNoDuplicate)
520 if (Intrinsic.isNoMerge)
522 if (Intrinsic.isConvergent)
524 if (Intrinsic.isSpeculatable)
526 if (Intrinsic.isStrictFP)
529 MemoryEffects ME = Intrinsic.ME;
531 if (ME.doesNotAccessMemory() && Intrinsic.hasSideEffects)
541 OS << "AttributeList Intrinsic::getAttributes(LLVMContext &C, ID id) {\n";
580 const CodeGenIntrinsic &Intrinsic = *(UniqAttribute.first);
586 enumerate(Intrinsic.ArgumentAttributes)) {
595 if (!Intrinsic.canThrow ||
596 (Intrinsic.ME != MemoryEffects::unknown() &&
597 !Intrinsic.hasSideEffects) ||
598 Intrinsic.isNoReturn || Intrinsic.isNoCallback || Intrinsic.isNoSync ||
599 Intrinsic.isNoFree || Intrinsic.isWillReturn || Intrinsic.isCold ||
600 Intrinsic.isNoDuplicate || Intrinsic.isNoMerge ||
601 Intrinsic.isConvergent || Intrinsic.isSpeculatable ||
602 Intrinsic.isStrictFP) {
603 unsigned ID = UniqFnAttributes.find(&Intrinsic)->second;
642 "Intrinsic '" + Ints[i].TheDef->getName() +
654 OS << "Intrinsic::ID Intrinsic::getIntrinsicFor" << CompilerName
659 OS << " return Intrinsic::not_intrinsic;\n";
670 OS << " Intrinsic::ID IntrinID;\n";
694 OS << " {Intrinsic::" << P.second << ", "
707 OS << "Intrinsic::not_intrinsic;\n";