]> granicus.if.org Git - clang/commitdiff
ccc: Fix -ccc-print-phases when doing a universal build.
authorDaniel Dunbar <daniel@zuster.org>
Thu, 12 Mar 2009 15:57:47 +0000 (15:57 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Thu, 12 Mar 2009 15:57:47 +0000 (15:57 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66792 91177308-0d34-0410-b5e6-96231b3b80d8

tools/ccc/ccclib/Driver.py

index eee3ad3819486d7dcb3c886f4330ecf6e644050c..ffba426cf2aa398665b6e335435d13fba8d9d64f 100644 (file)
@@ -318,15 +318,16 @@ class Driver(object):
         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)