Minor changes.

llvm-svn: 622
This commit is contained in:
Vikram S. Adve 2001-09-18 13:10:45 +00:00
parent 338f4cc397
commit 9d40935697
1 changed files with 33 additions and 21 deletions

View File

@ -1,13 +1,13 @@
//===-- llc.cpp - Implement the LLVM Compiler -----------------------------===//
//===-- llc.cpp - Implement the LLVM Compiler ----------------------------===//
//
// This is the llc compiler driver.
//
//===----------------------------------------------------------------------===//
//===---------------------------------------------------------------------===//
#include "llvm/Bytecode/Reader.h"
#include "llvm/Optimizations/Normalize.h"
#include "llvm/Target/Sparc.h"
#include "llvm/Target/Machine.h"
#include "llvm/Target/TargetMachine.h"
#include "llvm/Support/CommandLine.h"
#include "llvm/Module.h"
#include "llvm/Method.h"
@ -15,39 +15,50 @@
cl::String InputFilename ("", "Input filename", cl::NoFlags, "-");
cl::String OutputFilename("o", "Output filename", cl::NoFlags, "");
static void NormalizeMethod(Method* method) {
//-------------------------- Internal Functions -----------------------------//
static void
NormalizeMethod(Method* method)
{
NormalizePhiConstantArgs(method);
}
//===----------------------------------------------------------------------===//
//===---------------------------------------------------------------------===//
// Function main()
//===----------------------------------------------------------------------===//
//
// Entry point for the llc compiler.
//
int main(int argc, char** argv) {
//===---------------------------------------------------------------------===//
int
main(int argc, char** argv)
{
cl::ParseCommandLineOptions(argc, argv, " llvm system compiler\n");
TargetMachine *Target = allocateSparcTargetMachine();
Module *M = ParseBytecodeFile(InputFilename);
if (M == 0) {
cerr << "bytecode didn't read correctly.\n";
delete Target;
return 1;
}
if (M == 0)
{
cerr << "bytecode didn't read correctly.\n";
delete Target;
return 1;
}
bool Failed = false;
for (Module::const_iterator MI = M->begin(), ME = M->end(); MI != ME; ++MI) {
Method *Meth = *MI;
for (Module::const_iterator MI = M->begin(), ME = M->end(); MI != ME; ++MI)
{
Method *Meth = *MI;
NormalizeMethod(Meth);
NormalizeMethod(Meth);
if (Target->compileMethod(Meth)) {
cerr << "Error compiling " << InputFilename << "!\n";
Failed = true;
break;
if (Target->compileMethod(Meth))
{
cerr << "Error compiling " << InputFilename << "!\n";
Failed = true;
break;
}
}
}
// Clean up and exit
delete M;
@ -55,3 +66,4 @@ int main(int argc, char** argv) {
return Failed;
}