From 5f22d7dc80368152e8fabc9f9d4191a8ff2e10a5 Mon Sep 17 00:00:00 2001 From: Daniel Dunbar Date: Thu, 12 Mar 2009 15:57:47 +0000 Subject: [PATCH] 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 --- tools/ccc/ccclib/Driver.py | 11 ++++++----- 1 file 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) -- 2.40.0