2012-02-29 14 views
6

जीसीसी के मैनुअल को पढ़ना, मुझे -ftree-*** अनुकूलन विकल्पों का एक परिवार दिखाई देता है। इन विकल्पों का उद्देश्य क्या है? ये "पेड़" क्या हैं?जीसीसी अनुकूलन विकल्पों के "पेड़ - ***" परिवार का उद्देश्य क्या है?

+0

मैं कल्पना है कि सार वाक्य रचना पेड़ जो अपने कार्यक्रम का प्रतिनिधित्व करता है को संदर्भित करता है देखते हैं। –

उत्तर

6

वे ऑप्टिमाइज़र पास हैं जो आरटीएल (रजिस्टर ट्रांसफर भाषा) स्तर के बजाय कंपाइलर के अंदर (एसएसए) पेड़ पर काम करते हैं।

एक सिंहावलोकन क्या इस बारे में, जीसीसी आंतरिक दस्तावेज़ देखें है: http://gcc.gnu.org/onlinedocs/gccint/

सर्व शिक्षा अभियान के बारे में परिचय के लिए, http://en.wikipedia.org/wiki/Static_single_assignment_form

+0

धन्यवाद। मुझे एहसास है कि मैं यहाँ कीड़े का एक खोल खोल रहा हूं (मैं एक कंपाइलर लड़का नहीं हूं), लेकिन क्या आप इन एसएसए पेड़ों पर थोड़ा सा विस्तार कर सकते हैं? "कंपाइलर के अंदर" और "आरटीएल स्तर पर" के बीच क्या अंतर है? – ysap

+1

@ysap: http://www.redhat.com/magazine/002dec04/features/gcc/figs/tree-ssa-phases.png http://www.redhat.com/magazine/002dec04/features/gcc से देखें/जीसीसी संकलन चरणों के एक सिंहावलोकन के लिए – Christoph

+0

@ysap: यह एक बड़ा विषय है। क्रिस्टोफ द्वारा पोस्ट किए गए अच्छे लिंक के अलावा, मेरे संपादन में जोड़े गए लिंक देखें। – janneb

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