[cfe-commits] r66792 - /cfe/trunk/tools/ccc/ccclib/Driver.py

Daniel Dunbar daniel at zuster.org
Thu Mar 12 08:57:49 PDT 2009


Author: ddunbar
Date: Thu Mar 12 10:57:47 2009
New Revision: 66792

URL: http://llvm.org/viewvc/llvm-project?rev=66792&view=rev
Log:
ccc: Fix -ccc-print-phases when doing a universal build.

Modified:
    cfe/trunk/tools/ccc/ccclib/Driver.py

Modified: cfe/trunk/tools/ccc/ccclib/Driver.py
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/tools/ccc/ccclib/Driver.py?rev=66792&r1=66791&r2=66792&view=diff

==============================================================================
--- cfe/trunk/tools/ccc/ccclib/Driver.py (original)
+++ cfe/trunk/tools/ccc/ccclib/Driver.py Thu Mar 12 10:57:47 2009
@@ -318,15 +318,16 @@
         def printPhase(p, f, steps, arch=None):
             if p in steps:
                 return steps[p]
-            elif isinstance(p, Phases.BindArchAction):
-                for kid in p.inputs:
-                    printPhase(kid, f, steps, p.arch)
-                steps[p] = len(steps)
-                return
 
             if isinstance(p, Phases.InputAction):
                 phaseName = 'input'
                 inputStr = '"%s"' % args.getValue(p.filename)
+            elif isinstance(p, Phases.BindArchAction):
+                phaseName = 'bind-arch'
+                inputs = [printPhase(i, f, steps, p.arch) 
+                          for i in p.inputs]
+                inputStr = '"%s", {%s}' % (args.getValue(p.arch), 
+                                           ', '.join(map(str, inputs)))
             else:
                 phaseName = p.phase.name
                 inputs = [printPhase(i, f, steps, arch) 





More information about the cfe-commits mailing list