aboutsummaryrefslogtreecommitdiff
path: root/tools/ccc/ccclib/Driver.py
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-03-12 15:57:47 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-03-12 15:57:47 +0000
commit5f22d7dc80368152e8fabc9f9d4191a8ff2e10a5 (patch)
tree32171bc64fe0ae3e88980aa3b123c875423a6429 /tools/ccc/ccclib/Driver.py
parent50f4f469024928670f2d634c445686d00eeb89b7 (diff)
ccc: Fix -ccc-print-phases when doing a universal build.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@66792 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/ccc/ccclib/Driver.py')
-rw-r--r--tools/ccc/ccclib/Driver.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/tools/ccc/ccclib/Driver.py b/tools/ccc/ccclib/Driver.py
index eee3ad3819..ffba426cf2 100644
--- a/tools/ccc/ccclib/Driver.py
+++ b/tools/ccc/ccclib/Driver.py
@@ -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)