- return TargetIRAnalysis(
- [this](Function &) { return TargetTransformInfo(getDataLayout()); });
-}
-
-static bool canUsePrivateLabel(const MCAsmInfo &AsmInfo,
- const MCSection &Section) {
- if (!AsmInfo.isSectionAtomizableBySymbols(Section))
- return true;
-
- // If it is not dead stripped, it is safe to use private labels.
- const MCSectionMachO &SMO = cast<MCSectionMachO>(Section);
- if (SMO.hasAttribute(MachO::S_ATTR_NO_DEAD_STRIP))
- return true;
-
- return false;
+ return TargetIRAnalysis([this](const Function &F) {
+ return TargetTransformInfo(F.getParent()->getDataLayout());
+ });