mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-06-20 10:24:12 +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:
@ -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;
|
||||
|
Reference in New Issue
Block a user