aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/StackProtector.cpp
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2014-12-21 07:00:00 +0000
committerBob Wilson <bob.wilson@apple.com>2014-12-21 07:00:00 +0000
commit23a55f1eeeb15ef6b8002e98e90cd025d53c97f2 (patch)
tree34f5c8b767fd4d89c2ec05f808c340cce7e7bb25 /llvm/lib/CodeGen/StackProtector.cpp
parent01dcd8a31dc03ff556fa9a0a602968c47eca99e6 (diff)
downloadllvm-23a55f1eeeb15ef6b8002e98e90cd025d53c97f2.zip
llvm-23a55f1eeeb15ef6b8002e98e90cd025d53c97f2.tar.gz
llvm-23a55f1eeeb15ef6b8002e98e90cd025d53c97f2.tar.bz2
Reapply "Change -save-temps to emit unoptimized bitcode files."
This reapplies r224503 along with a fix for compiling Fortran by having the clang driver invoke gcc (see r224546, where it was reverted). I have added a testcase for that as well. Original commit message: It is often convenient to use -save-temps to collect the intermediate results of a compilation, e.g., when triaging a bug report. Besides the temporary files for preprocessed source and assembly code, this adds the unoptimized bitcode files as well. This adds a new BackendJobAction, which is mostly mechanical, to run after the CompileJobAction. When not using -save-temps, the BackendJobAction is combined into one job with the CompileJobAction, similar to the way the integrated assembler is handled. I've implemented this entirely as a driver change, so under the hood, it is just using -disable-llvm-optzns to get the unoptimized bitcode. Based in part on a patch by Steven Wu. rdar://problem/18909437 llvm-svn: 224688
Diffstat (limited to 'llvm/lib/CodeGen/StackProtector.cpp')
0 files changed, 0 insertions, 0 deletions