How to cast a function pointer to a LLVM value so I can call it in my IR? -
मैं एक जेआईटी पर काम कर रहा हूं मेरे पास निम्न कोड है:
Obj doSomething (Obj o, Selector sel) {...} और मेरे पास इस फ़ंक्शन का एक संकेत है, मेरा प्रश्न यह है कि मैं एक LLVM: value में सूचक को कैसे लपेटूंगा ताकि मैं इसे अपने आईआर में IRBuilder.CreateCall का उपयोग कर सकता हूं, मुझे क्या करना चाहिए ?
(मुझे आपके प्रश्न के रूप में समझा गया है: मेरे पास एक एलएलवीएम फ़ंक्शन के लिए सी + + पॉइंटर है और I इसे कॉल करने की आवश्यकता है, अगर मुझे इसे गलत मिला है तो कृपया इसे पोस्ट में या नीचे दिए गए टिप्पणियों में स्पष्ट करें)
LLVM वर्गों में से अधिकांश llvm :: Value < / Code>, जब आप ऐसा कुछ करते हैं
llvm :: फ़ंक्शन * thefunction = llvm :: फ़ंक्शन :: बनाएँ (...); llvm :: Value का उपवर्ग है और आप इसे CreateCall
मान * परिणाम = बिल्डर। क्रेट कॉल (फ़ंक्शन, ...); // यह कॉल निर्देश है
Comments
Post a Comment