mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-02 08:46:37 +00:00
Give llvm-link a -S option.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@81859 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
04fc8c8d33
commit
a93f30ee65
@ -42,6 +42,10 @@ B<llvm-link> will write raw bitcode regardless of the output device.
|
||||
Specify the output file name. If F<filename> is C<->, then B<llvm-link> will
|
||||
write its output to standard output.
|
||||
|
||||
=item B<-S>
|
||||
|
||||
Write output in LLVM intermediate language (instead of bitcode).
|
||||
|
||||
=item B<-d>
|
||||
|
||||
If specified, B<llvm-link> prints a human-readable version of the output
|
||||
|
@ -40,6 +40,10 @@ OutputFilename("o", cl::desc("Override output filename"), cl::init("-"),
|
||||
static cl::opt<bool>
|
||||
Force("f", cl::desc("Enable binary output on terminals"));
|
||||
|
||||
static cl::opt<bool>
|
||||
OutputAssembly("S",
|
||||
cl::desc("Write output as LLVM assembly"), cl::Hidden);
|
||||
|
||||
static cl::opt<bool>
|
||||
Verbose("v", cl::desc("Print information about actions taken"));
|
||||
|
||||
@ -116,7 +120,7 @@ int main(int argc, char **argv) {
|
||||
// TODO: Iterate over the -l list and link in any modules containing
|
||||
// global symbols that have not been resolved so far.
|
||||
|
||||
if (DumpAsm) errs() << "Here's the assembly:\n" << *Composite.get();
|
||||
if (DumpAsm) errs() << "Here's the assembly:\n" << *Composite;
|
||||
|
||||
std::string ErrorInfo;
|
||||
std::auto_ptr<raw_ostream>
|
||||
@ -132,13 +136,15 @@ int main(int argc, char **argv) {
|
||||
if (OutputFilename != "-")
|
||||
sys::RemoveFileOnSignal(sys::Path(OutputFilename));
|
||||
|
||||
if (verifyModule(*Composite.get())) {
|
||||
if (verifyModule(*Composite)) {
|
||||
errs() << argv[0] << ": linked module is broken!\n";
|
||||
return 1;
|
||||
}
|
||||
|
||||
if (Verbose) errs() << "Writing bitcode...\n";
|
||||
if (Force || !CheckBitcodeOutputToConsole(*Out, true))
|
||||
if (OutputAssembly) {
|
||||
*Out << *Composite;
|
||||
} else if (Force || !CheckBitcodeOutputToConsole(*Out, true))
|
||||
WriteBitcodeToFile(Composite.get(), *Out);
|
||||
|
||||
return 0;
|
||||
|
Loading…
Reference in New Issue
Block a user