aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2009-02-13 00:49:01 +0000
committerDaniel Dunbar <daniel@zuster.org>2009-02-13 00:49:01 +0000
commit3d2b79020a20e6f693be18667c1a1845839093d3 (patch)
treec0fec82e694eda399407e56df180585239415164
parentd7038e18ef540a78fe6ce2a43125ce9b08fdbbc5 (diff)
ccc: Stop patching output file name when using transparent PTH support.
<rdar://problem/6515236> [ccc] generate expected output files when used with PCH git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64419 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--tools/ccc/ccclib/Tools.py19
1 files changed, 5 insertions, 14 deletions
diff --git a/tools/ccc/ccclib/Tools.py b/tools/ccc/ccclib/Tools.py
index 074fdc68cd..642732a713 100644
--- a/tools/ccc/ccclib/Tools.py
+++ b/tools/ccc/ccclib/Tools.py
@@ -176,8 +176,6 @@ class Clang_CompileTool(Tool):
output, outputType, arglist, linkingOutput):
cmd_args = []
- patchOutputNameForPTH = False
-
if isinstance(phase.phase, Phases.AnalyzePhase):
assert outputType is Types.PlistType
cmd_args.append('-analyze')
@@ -194,9 +192,9 @@ class Clang_CompileTool(Tool):
outputType is inputs[0].type.preprocess):
cmd_args.append('-E')
elif outputType is Types.PCHType:
- # No special option needed, driven by -x. However, we
- # patch the output name to try and not conflict with gcc.
- patchOutputNameForPTH = True
+ # No special option needed, driven by -x.
+ #
+ # FIXME: Don't drive this by -x, that is gross.
# FIXME: This is a total hack. Copy the input header file
# to the output, so that it can be -include'd by clang.
@@ -337,15 +335,8 @@ class Clang_CompileTool(Tool):
if isinstance(output, Jobs.PipedJob):
cmd_args.extend(['-o', '-'])
- else:
- if patchOutputNameForPTH:
- base,suffix = os.path.splitext(arglist.getValue(output))
- if suffix == '.gch':
- suffix = '.pth'
- cmd_args.append('-o')
- cmd_args.append(base + suffix)
- elif output:
- cmd_args.extend(arglist.render(output))
+ elif output:
+ cmd_args.extend(arglist.render(output))
for input in inputs:
cmd_args.append('-x')