changeset 4302:b3c3d1b1ddfa

Merge
author Lukas Stadler <lukas.stadler@jku.at>
date Fri, 13 Jan 2012 15:23:40 +0100
parents fad6f1ebeb44 (diff) 62cb0e636094 (current diff)
children dd67881406c2
files graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/target/amd64/AMD64ConvertFIOpcode.java graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/target/amd64/AMD64ConvertFLOpcode.java graal/com.oracle.max.graal.compiler/src/com/oracle/max/graal/compiler/target/amd64/AMD64ConvertFSlowPath.java
diffstat 1 files changed, 11 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/mxtool/mx.py	Thu Jan 12 13:48:27 2012 -0800
+++ b/mxtool/mx.py	Fri Jan 13 15:23:40 2012 +0100
@@ -1189,6 +1189,16 @@
         doc = doc.format(*fmtArgs)
     print 'mx {0} {1}\n\n{2}\n'.format(name, usage, doc)
 
+def projectgraph(args, suite=None):
+    """create dot graph for project structure ("mx projectgraph | dot -Tpdf -oprojects.pdf")"""
+    
+    print 'digraph projects {'
+    print 'rankdir=BT;'
+    print 'node [shape=rect];'
+    for p in projects():
+        for dep in p.canonical_deps():
+            print '"' + p.name + '"->"' + dep + '"'
+    print '}'
 
 def eclipseinit(args, suite=None):
     """(re)generate Eclipse project configurations"""
@@ -1585,6 +1595,7 @@
     'help': [help_, '[command]'],
     'ideclean': [ideclean, ''],
     'ideinit': [ideinit, ''],
+    'projectgraph': [projectgraph, ''],
     'javap': [javap, ''],
     'netbeansinit': [netbeansinit, ''],
     'projects': [show_projects, ''],