llvm-codegen पर टैग किए गए जवाब

5
क्या C ++ मानक किसी प्रोग्राम को क्रैश करने के लिए एक गैर-विनिर्मित बूल की अनुमति देता है?
मुझे पता है कि C ++ में एक "अपरिभाषित व्यवहार" बहुत संकलक को कुछ भी करने की अनुमति दे सकता है जो वह चाहता है। हालांकि, मेरे पास एक दुर्घटना थी जिसने मुझे आश्चर्यचकित कर दिया, क्योंकि मैंने माना कि कोड काफी सुरक्षित था। इस मामले में, वास्तविक समस्या केवल …

1
रस्ट कंपाइलर कोड को यह मानकर ऑप्टिमाइज़ क्यों नहीं करता कि दो परस्पर संदर्भ अलग-अलग नहीं हो सकते?
जहां तक ​​मुझे पता है, संदर्भ / पॉइंटर एलियासिंग कंपाइलर की क्षमता को अनुकूलित कोड उत्पन्न करने में बाधा डाल सकते हैं, क्योंकि उन्हें यह सुनिश्चित करना चाहिए कि उत्पन्न बाइनरी सही तरीके से उस मामले में व्यवहार करती है जहां दो संदर्भ / पॉइंटर्स वास्तव में उपनाम हैं। उदाहरण …

2
240 या अधिक तत्वों के साथ एक सरणी पर लूपिंग करते समय एक बड़ा प्रदर्शन प्रभाव क्यों होता है?
जब Rust में एक सरणी पर एक योग लूप चल रहा है, तो मैंने एक बड़ा प्रदर्शन ड्रॉप देखा जब CAPACITY> = 240. CAPACITY= 239 लगभग 80 गुना तेज है। क्या विशेष संकलन अनुकूलन रस्ट "लघु" सरणियों के लिए कर रहा है? के साथ संकलित किया rustc -C opt-level=3। use …

4
64-बिट सिस्टम पर रस्ट का 128-बिट पूर्णांक `i128` कैसे काम करता है?
जंग में 128-बिट पूर्णांक होते हैं, इन्हें डेटा प्रकार i128(और u128अहस्ताक्षरित ints) के साथ चिह्नित किया जाता है : let a: i128 = 170141183460469231731687303715884105727; रस्ट i12864-बिट सिस्टम पर इन मूल्यों को कैसे काम करता है; जैसे कि यह इन पर अंकगणित कैसे करता है? चूंकि, जहां तक ​​मुझे पता है, …

1
इनलाइन का उपयोग रुस्ट में कब किया जाना चाहिए?
रस्ट में एक "इनलाइन" विशेषता होती है जिसका उपयोग उन तीन फ्लेवर्स में से एक में किया जा सकता है: #[inline] #[inline(always)] #[inline(never)] इनका उपयोग कब किया जाना चाहिए? जंग के संदर्भ में, हम एक इनलाइन विशेषताएँ अनुभाग कहते हैं संकलक आंतरिक heuristics के आधार पर स्वचालित रूप से कार्य …

3
एलएलवीएम एक निरर्थक चर क्यों आवंटित करता है?
यहाँ एक एनुम परिभाषा और एक mainफ़ंक्शन के साथ एक सरल सी फ़ाइल है: enum days {MON, TUE, WED, THU}; int main() { enum days d; d = WED; return 0; } यह निम्नलिखित एलएलवीएम आईआर को प्रेषित करता है: define dso_local i32 @main() #0 { %1 = alloca i32, …
9 c  llvm  llvm-codegen 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.