diff options
author | Daniel Dunbar <daniel@zuster.org> | 2009-03-12 15:57:47 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2009-03-12 15:57:47 +0000 |
commit | 5f22d7dc80368152e8fabc9f9d4191a8ff2e10a5 (patch) | |
tree | 32171bc64fe0ae3e88980aa3b123c875423a6429 /tools/ccc/ccclib/Driver.py | |
parent | 50f4f469024928670f2d634c445686d00eeb89b7 (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.py | 11 |
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) |