ccc: Fix -ccc-print-phases when doing a universal build.

llvm-svn: 66792
This commit is contained in:
Daniel Dunbar 2009-03-12 15:57:47 +00:00
parent 0dd607cd13
commit 024882184b
1 changed files with 6 additions and 5 deletions

View File

@ -318,15 +318,16 @@ class Driver(object):
def printPhase(p, f, steps, arch=None): def printPhase(p, f, steps, arch=None):
if p in steps: if p in steps:
return steps[p] 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): if isinstance(p, Phases.InputAction):
phaseName = 'input' phaseName = 'input'
inputStr = '"%s"' % args.getValue(p.filename) 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: else:
phaseName = p.phase.name phaseName = p.phase.name
inputs = [printPhase(i, f, steps, arch) inputs = [printPhase(i, f, steps, arch)