2012-12-06 10 views
5

में कनवर्ट करना मैंने एक एलएलवीएम पास लिखा है जो इंटरमीडिएट रिप्रेजेशन (आईआर) कोड को संशोधित करता है। पोर्टेबिलिटी बढ़ाने के लिए, मैं यह भी एक जीसीसी कंपाइलर के साथ काम करना चाहता हूं। तो मैं सोच रहा था कि क्या कोई उपकरण है जो एलसीवीएम आईआर के जीसीसी के कुछ इंटरमीडिएट रिप्रेजेशन (आईआर) को परिवर्तित कर सकता है।जीसीसी आईआर को एलएलवीएम आईआर

+0

+1 एलएलवीएम एपीआई शायद दर्द के कारण होने की क्षतिपूर्ति के लिए +1 है। –

उत्तर

5

शायद आप dragonegg (जो एक एलएलवीएम आईआर बनाने के लिए जीसीसी फ्रंट एंड का उपयोग कर रहे हैं) चाहते हैं।

और यदि आप जीसीसी आंतरिक प्रतिनिधित्व पर काम करना चाहते हैं, MELT (जीसीसी का विस्तार करने के लिए एक उच्च स्तरीय डोमेन विशिष्ट भाषा) शायद सही उपकरण है।

+0

आपके सुझाव के लिए धन्यवाद। लेकिन क्या जीसीसी आईआर को एलएलवीएम आईआर में परिवर्तित करने और फिर जीसीसी आईआर में बदलने का कोई तरीका है? इसलिए मुझे सामने या बैकएंड में से किसी एक को संशोधित करने की आवश्यकता नहीं है। – pythonic

+0

मुझे यकीन नहीं है कि एलएलवीएम आईआर और जीसीसी आईआर आइसोमोर्फिक हैं (और मुझे पूरा यकीन है कि वे नहीं हैं - बुराई हमेशा विवरण में होती है)। लेकिन आप वास्तव में क्या हासिल करना चाहते हैं, और आप क्यों पूछते हैं? जीसीसी और एलएलवीएम आईआर के बीच आगे और आगे जाने की चिंता क्यों ??? –

+0

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

2

यह शायद अधिक होगा जो आपके कोड का एक और संस्करण लिखने में आसान है जो जीसीसी आईआर के साथ काम करता है। आप जो करना चाहते हैं वह संभव नहीं है, और यदि यह संभव है, तो शायद यह बेहद मुश्किल है। (एलएलवीएम पास को पहले स्थान पर लिखने से कहीं ज्यादा।)

+1

मैं निश्चित रूप से सहमत हूं। जीसीसी आईआर से एलएलवीएम आईआर तक आगे और पीछे काम करना गैर-अर्थ है! (और यदि आपने किया तो यह एक दुःस्वप्न होगा)। –

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