2013-02-10 12 views
11

सी ++ प्रोग्राम के डिस्सेप्लर को देखते हुए, मुझे _Z41__static_initialization_and_destruction_0ii.constprop.221 जैसे फ़ंक्शन दिखाई देते हैं। इस मामले में constprop का क्या अर्थ है? ऐसा लगता है कि isra प्रत्यय (और कभी-कभी संयुक्त होता है, उदाहरण के लिए .isra.124.constprop.226), लेकिन इसका मतलब कुछ और है।जीसीसी फ़ंक्शन प्रत्यय क्या है .constprop का मतलब है?

उत्तर

3

स्रोत कोड टिप्पणियों से मैंने पढ़ा है - वे अनुकूलन के दौरान क्लोन किए गए कार्यों को इंगित करते हैं।

संपादित करें: यह उत्तर हो सकता है, शायद नहीं।

सरल निरंतर प्रचार

इस फ़ाइल में निरंतर प्रसार और विलय लागू करता है। यह केवल निरंतर ऑपरेटरों से जुड़े निर्देशों की तलाश करता है और उन्हें निर्देश के बजाय निरंतर मूल्य के साथ बदल देता है। उदाहरण के लिए:

add i32 1, 2 

i32 3 

नोट हो जाता है: यह पास परिभाषाओं मृत होने बनाने की एक आदत है। इस पास को चलाने के बाद कुछ समय बाद डीआईई (मृत निर्देश उन्मूलन) को पार करना एक अच्छा विचार है।

SOURCE

+0

आप को पता है कि अनुकूलन प्रक्रिया चल रही है होता है? – nneonneo

+0

उत्तर अद्यतन ... – zaf

+0

कूल। ऐसा लगता है कि यह इंटरप्रोसेडर निरंतर प्रसार हो सकता है क्योंकि यह कार्यों के कई संस्करण बनाता है। हालांकि दस्तावेज़ एलएलवीएम के लिए है, मुझे लगता है कि इसी तरह की चीज जीसीसी पर लागू होनी चाहिए। – nneonneo