एलएलवीएम डेवलपर्स क्लैंगआईआर के डिफ़ॉल्ट बिल्ड पर विचार कर रहे हैं
तकनीक
⚠ एकल स्रोत
1h ago

एलएलवीएम डेवलपर्स क्लैंगआईआर के डिफ़ॉल्ट बिल्ड पर विचार कर रहे हैं

AI-संश्लेषित · पूर्वाग्रह हटाया · केवल तथ्य

एलएलवीएम डेवलपर्स क्लैंगआईआर, क्लैंग कंपाइलर के लिए एक नया इंटरमीडिएट प्रतिनिधित्व, के डिफ़ॉल्ट बिल्ड को सक्षम करने पर चर्चा कर रहे हैं। जबकि इसके *उपयोग* को डिफ़ॉल्ट रूप से सक्षम करने का इरादा नहीं है, प्रस्ताव का उद्देश्य मानक एलएलवीएम संकलन के भीतर क्लैंगआईआर की बिल्ड प्रक्रिया को शामिल करना है।

क्लैंगआईआर, जो एमएलआईआर का उपयोग करता है और एलएलवीएम आईआर की तुलना में उच्च स्तर पर संचालित होता है, को अधिक सी/सी++ स्रोत सिमेंटिक्स को संरक्षित करने के लिए डिज़ाइन किया गया है। इस संरक्षण का उद्देश्य निदान, कोड विश्लेषण और प्रदर्शन अनुकूलन में सुधार करना है। वर्तमान में, क्लैंगआईआर को अपस्ट्रीम किया गया है लेकिन डिफ़ॉल्ट बिल्ड कॉन्फ़िगरेशन में शामिल नहीं किया गया है। इसके बिल्ड को सक्षम करने से एमएलआईआर क्लैंग की डिफ़ॉल्ट निर्भरता बन जाएगी।

डिफ़ॉल्ट बिल्ड को सक्षम करने के साथ मुख्य चिंता संकलन समय में महत्वपूर्ण वृद्धि है। अनुमान बताते हैं कि बिल्ड समय दोगुना से अधिक हो सकता है। अन्य मुद्दों में विंडोज संगतता के लिए “माइक्रोसॉफ्ट” लक्ष्य की कमी और निरंतर एकीकरण (सीआई) परीक्षण की विस्तारित अवधि शामिल है। वर्तमान प्रस्ताव केवल डिफ़ॉल्ट रूप से क्लैंगआईआर का निर्माण करने पर केंद्रित है, न कि इसके उपयोग को सक्रिय करने पर, जिसके लिए कंपाइलर फ़्लैग `-fclangir` की आवश्यकता होती है।

इन चिंताओं के बावजूद, डेवलपर्स का मानना ​​है कि क्लैंगआईआर लाभ प्रदान करता है, जिसमें बेहतर अनुकूलन और स्थिर विश्लेषण शामिल है। एमएलआईआर-आधारित प्रतिनिधित्व बेहतर जीपीयू/डिवाइस ऑफलोड के लिए भी संभावनाओं को खोलता है, विशेष रूप से एस पीआईआर-वी/वल्कन में कोड को कम करने और बहु-डिवाइस लाभों का समर्थन करने में। प्रस्ताव पर चर्चा को सुविधाजनक बनाने के लिए एक एलएलवीएम डिस्कर्स थ्रेड और आरएफसी पुल अनुरोध बनाया गया है।

क्या यह उपयोगी था?

मूल कवरेज पढ़ें

💬 टिप्पणियाँ

📜 टिप्पणी नीति