Lines Matching refs:Int
157 for (const auto &Int : Ints[*Set]) { in EmitEnumInfo() local
158 OS << " " << Int.EnumName; in EmitEnumInfo()
168 if (Int.EnumName.size() < 40) in EmitEnumInfo()
169 OS.indent(40 - Int.EnumName.size()); in EmitEnumInfo()
170 OS << formatv(" // {}\n", Int.Name); in EmitEnumInfo()
246 for (const auto &Int : Ints) in EmitIntrinsicToNameTable() local
247 Table.GetOrAddStringOffset(Int.Name); in EmitIntrinsicToNameTable()
263 for (const auto &Int : Ints) in EmitIntrinsicToNameTable() local
264 OS << formatv(" {}, // {}\n", Table.GetStringOffset(Int.Name), Int.Name); in EmitIntrinsicToNameTable()
281 for (auto [I, Int] : enumerate(Ints)) { in EmitIntrinsicToOverloadTable()
287 if (Int.isOverloaded) in EmitIntrinsicToOverloadTable()
299 static TypeSigTy ComputeTypeSignature(const CodeGenIntrinsic &Int) { in ComputeTypeSignature() argument
301 const Record *TypeInfo = Int.TheDef->getValueAsDef("TypeInfo"); in ComputeTypeSignature()
345 for (const CodeGenIntrinsic &Int : Ints) { in EmitGenerator() local
347 TypeSigTy TypeSig = ComputeTypeSignature(Int); in EmitGenerator()
371 for (auto [Idx, FixedEncoding, Int] : enumerate(FixedEncodings, Ints)) { in EmitGenerator()
381 TypeSigTy TypeSig = ComputeTypeSignature(Int); in EmitGenerator()
406 static MemoryEffects getEffectiveME(const CodeGenIntrinsic &Int) { in getEffectiveME() argument
407 MemoryEffects ME = Int.ME; in getEffectiveME()
409 if (ME.doesNotAccessMemory() && Int.hasSideEffects) in getEffectiveME()
442 static bool hasFnAttributes(const CodeGenIntrinsic &Int) { in hasFnAttributes() argument
443 return !Int.canThrow || Int.isNoReturn || Int.isNoCallback || Int.isNoSync || in hasFnAttributes()
444 Int.isNoFree || Int.isWillReturn || Int.isCold || Int.isNoDuplicate || in hasFnAttributes()
445 Int.isNoMerge || Int.isConvergent || Int.isSpeculatable || in hasFnAttributes()
446 Int.isStrictFP || getEffectiveME(Int) != MemoryEffects::unknown(); in hasFnAttributes()
515 for (const CodeGenIntrinsic &Int : Ints) { in EmitAttributes() local
516 for (auto &Attrs : Int.ArgumentAttributes) { in EmitAttributes()
572 for (const CodeGenIntrinsic &Int : Ints) { in EmitAttributes() local
574 if (!UniqFnAttributes.try_emplace(&Int, ID).second) in EmitAttributes()
584 if (!Int.canThrow) in EmitAttributes()
586 if (Int.isNoReturn) in EmitAttributes()
588 if (Int.isNoCallback) in EmitAttributes()
590 if (Int.isNoSync) in EmitAttributes()
592 if (Int.isNoFree) in EmitAttributes()
594 if (Int.isWillReturn) in EmitAttributes()
596 if (Int.isCold) in EmitAttributes()
598 if (Int.isNoDuplicate) in EmitAttributes()
600 if (Int.isNoMerge) in EmitAttributes()
602 if (Int.isConvergent) in EmitAttributes()
604 if (Int.isSpeculatable) in EmitAttributes()
606 if (Int.isStrictFP) in EmitAttributes()
609 const MemoryEffects ME = getEffectiveME(Int); in EmitAttributes()
629 for (const CodeGenIntrinsic &Int : Ints) { in EmitAttributes() local
631 UniqAttributes.try_emplace(&Int, ID); in EmitAttributes()
636 for (const CodeGenIntrinsic &Int : Ints) { in EmitAttributes() local
637 uint16_t FnAttrIndex = UniqFnAttributes[&Int]; in EmitAttributes()
639 UniqAttributes[&Int], Int.Name); in EmitAttributes()
668 const CodeGenIntrinsic &Int = *IntPtr; in EmitAttributes() local
672 llvm::count_if(Int.ArgumentAttributes, in EmitAttributes()
674 NumAttrs += hasFnAttributes(Int); in EmitAttributes()
682 for (const auto &[AttrIdx, Attrs] : enumerate(Int.ArgumentAttributes)) { in EmitAttributes()
693 if (hasFnAttributes(Int)) { in EmitAttributes()
724 for (const CodeGenIntrinsic &Int : Ints) { in EmitIntrinsicToBuiltinMap() local
725 StringRef BuiltinName = IsClang ? Int.ClangBuiltinName : Int.MSBuiltinName; in EmitIntrinsicToBuiltinMap()
729 auto &[Map, CommonPrefix] = BuiltinMap[Int.TargetPrefix]; in EmitIntrinsicToBuiltinMap()
731 if (!Map.try_emplace(BuiltinName, Int.EnumName).second) in EmitIntrinsicToBuiltinMap()
732 PrintFatalError(Int.TheDef->getLoc(), in EmitIntrinsicToBuiltinMap()
733 "Intrinsic '" + Int.TheDef->getName() + "': duplicate " + in EmitIntrinsicToBuiltinMap()