2010-10-05 12 views
11

मैं जीएचसी संकलन प्रक्रिया में पिगबैकिंग द्वारा एक संकलक अनुकूलन कार्यान्वयन और इसके कोर प्रतिनिधित्व को बदलने के लिए परीक्षण करना चाहता हूं। विचार की तरह कुछ है करने के लिए होगा:क्या इसे संकलित करते समय प्रोग्राम को संशोधित करने के लिए जीएचसी एपीआई का उपयोग करना संभव है?

runGhc (Just libdir) $ do 
    ... 
    c <- compileToCoreModule targetFile 
    compileCoreToObj False (modify c) 
    ... 

जहां modify कोर प्रतिनिधित्व लेता है और संशोधित संस्करण देता है। इस कोड है, तथापि, विफल रहता है नहीं बहुत मददगार संदेश के साथ (तब भी जब संशोधित कुछ भी नहीं करता है):

expectJust mkStubPaths 

यह कैसे काम करने के लिए, या यह भी एक कोड परिवर्तन इस तरह से लागू करने के लिए संभव है अगर पर कोई भी विचार ?

उत्तर

9

यह compileCoreToObj में एक बग की तरह लगता है। कृपया report it

+0

मुझे इसकी रिपोर्ट करने में संकोच था क्योंकि मुझे यकीन नहीं था कि मैं सही तरीके से फ़ंक्शंस का उपयोग कर रहा था। क्या इस तरह के परिवर्तनों के कोई उदाहरण हैं? – matiash

+0

मुझे किसी विशिष्ट उदाहरण के बारे में पता नहीं है, नहीं। –

+0

क्या इस मुद्दे के साथ कोई प्रगति है? मैंने आज बिल्कुल एक ही कोड की कोशिश की है और इसके परिणामस्वरूप एक ही त्रुटि संदेश हुआ है। –

6

जीएचसी के पास अब plugins के लिए समर्थन है, जो आपको वही करना है जो आप चाहते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे