के अंदर फ़ाइल करने के लिए डंपिंग नियंत्रण प्रवाह ग्राफ मैं अपने पास में से एक में llvm में एक नियंत्रण प्रवाह ग्राफ आरेख बनाना चाहता हूं। मैं वर्तमान में CFGllvm डंपिंग नियंत्रण प्रवाह ग्राफ पास
block->getParent()->viewCFG(); //block is a basic block
समस्या दिखाने के लिए निम्न का उपयोग करता है समस्या यह है कि यह एक खिड़कियां पॉप अप करता है। मैं बस एक विशेष फ़ाइल बिंदु पर सीएफजी को डॉट फ़ाइल (या यदि संभव हो तो jpg) के रूप में डंप करना चाहता हूं, खिड़की में दिखाई नहीं दे रहा हूं। मैं वही कैसे कर सकता हूं? मैं llvm 3.1 का उपयोग कर रहा हूँ।
नोट: मैं उस कार्यक्रम बिंदु से पहले, मेरे पास में सीएफजी संशोधित कर रहा हूं। इसलिए मैं opt -view-cfg
का उपयोग नहीं कर सकता।
अद्यतन:
मिश्र के लिए धन्यवाद, मैं इस
WriteGraph(File, (const llvm::Function*) &fun, true, "test"); //I have also tired with false
CFG दिखाया गया है साथ ग्राफ को आकर्षित करने के लिए कर रहा था। लेकिन नोड खाली हैं। मैं नोड
उत्तर के लिए धन्यवाद। कृपया इसका उपयोग कैसे करें इसके बारे में एक संदर्भ दे सकते हैं। मुझे उस कक्षा में एक ही – simpleuser
'CFGPrinter' करने के लिए एक फ़ंक्शन नहीं मिल रहा है, आप इसे' opt' के माध्यम से उपयोग कर सकते हैं। – shrm
लेकिन मैं कैसे निर्दिष्ट करूं कि किस प्रोग्राम बिंदु पर ग्राफ को आकर्षित करना चाहिए? यह बहुत अच्छा होगा अगर आप कुछ नमूना उपयोग – simpleuser