llvm

    9गर्मी

    1उत्तर

    मैं libclang में गाइड को समझने के लिए कुछ आसान ढूंढ रहा हूं। मैंने यहां कुछ धागे या तो अन्य मंचों को देखा है, लेकिन जानकारी के एकमात्र अनुशंसित स्रोत libclang स्रोत/डॉक्सिजन दस्तावेज़, vim या Thinking

    6गर्मी

    2उत्तर

    में कोई फ़ंक्शन कैसे सम्मिलित करें मैं एक एलएलवीएम पास लिख रहा हूं, जहां मैंने llvm::CloneFunction पर कॉल करके कुछ फ़ंक्शन क्लोन किए हैं। अब मैं मॉड्यूल में उन कार्यों को भी सम्मिलित करना चाहता हूं। म

    12गर्मी

    1उत्तर

    LLVM भाषा में है, जहां एन पूर्णांक के बिट-चौड़ाई है के रूप में पूर्णांक प्रकार निर्दिष्ट करती है और 1 से 2^23-1 के बीच है (के अनुसार: http://llvm.org/docs/LangRef.html#integer-type) 2 प्रश्न हैं : जब

    7गर्मी

    1उत्तर

    के साथ लेखन LLVM tutorials में सरल जेआईटी कंपाइलर लिखने का निर्देश है। दुर्भाग्यवश, इस ट्यूटोरियल में लेक्सर और पार्सर मैन्युअल रूप से लिखा गया है। मैं सोच रहा था, ऐसा समाधान सीखने के उद्देश्यों के लि

    13गर्मी

    2उत्तर

    के रूप में एलएलवीएम सी ++ एपीआई कोड जेनरेट करें Online LLVM demo पृष्ठ में एलएलवीएम सी ++ एपीआई कोड को स्रोत कोड से बैकएंड के रूप में उत्पन्न करने का विकल्प था। हालांकि, वह डेमो पेज अब अक्षम है। मैं स

    7गर्मी

    1उत्तर

    मैं एलएलवीएम 3.2 ऑप्टिमाइज़र के लिए पास बनाने की कोशिश कर रहा हूं जहां मुझे एक डोमिनेटर पेड़ चाहिए। PassManager से DominatorTree विश्लेषण परिणाम का अनुरोध करके यह आसानी से संभव होना चाहिए, लेकिन यह सर

    7गर्मी

    1उत्तर

    में अप्रत्यक्ष है यदि कोई फ़ंक्शन कॉल प्रत्यक्ष है, तो आप निम्न कोड के माध्यम से फ़ंक्शन प्रकार प्राप्त कर सकते हैं। Function * fun = callInst->getCalledFunction(); Function * funType = fun->getFunct

    14गर्मी

    2उत्तर

    फेंक मैं this blog post, this documentation page और this example पढ़ा है, लेकिन मैं अभी भी समझ में नहीं आता कि कैसे एक गैर सी ++ उन्मुख भाषा के लिए LLVM के IRBuilder का उपयोग कर एक बुनियादी अपवाद फेंक

    6गर्मी

    1उत्तर

    एकमात्र लाभ जो मैं सोच सकता हूं संकलन गति है। दोनों मामलों में अंतिम परिणाम (बाइनरी आकार और गति) एक जैसा होना चाहिए (जब तक स्थिर पुस्तकालय को बिना अनुकूलन के संकलित किया गया हो)। इसके अलावा कुछ संदर्भ

    5गर्मी

    1उत्तर

    मैं एक निर्देश की लाइन संख्या (और एक परिवर्तनीय घोषणा - alloca और वैश्विक) भी प्राप्त करना चाहता हूं। निर्देश निर्देशों की एक सरणी में सहेजा गया है। Constant* metadata::getLineNumber(Instruction* I){