<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style id="owaParaStyle" type="text/css">P {margin-top:0;margin-bottom:0;}</style>
</head>
<body ocsi="0" fpstyle="1">
<div style="direction: ltr;font-family: Tahoma;color: #000000;font-size: 10pt;">Hello All,<br>
<br>
I would like your help to learn how to traverse an LLVM DAG and perform some analysis. I know that llc can be used to view a DAG, but I would like to manipulate them. In particular I'm interested in the instruction selection and the scheduling DAGs.
<br>
<br>
I have read the documentation about writing an analysis pass and I know how to traverse a basic block on a LLVM IR assembly file, but I don't know how to do the same for a scheduled DAG.<br>
<br>
Could you tell me:<br>
<br>
-How are the DAGs generated? Where is the source code that implement this functionality?<br>
-Is there an example to traverse a DAG with selected/scheduled instructions?<br>
 <br>
<br>
Regards,<br>
Raul. <br>
</div>
</body>
</html>