mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-01 15:11:24 +00:00
Switch llc from ParseBitcodeFile to ParseIRFile. This lets llc
transparently read either LLVM Assembly or LLVM Bitcode files. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80829 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
5c4e17c5ec
commit
778b06bbce
@ -15,7 +15,7 @@ TOOLNAME = llc
|
||||
# early so we can set up LINK_COMPONENTS before including Makefile.rules
|
||||
include $(LEVEL)/Makefile.config
|
||||
|
||||
LINK_COMPONENTS := $(TARGETS_TO_BUILD) bitreader
|
||||
LINK_COMPONENTS := $(TARGETS_TO_BUILD) bitreader asmparser
|
||||
|
||||
include $(LLVM_SRC_ROOT)/Makefile.rules
|
||||
|
||||
|
@ -20,7 +20,7 @@
|
||||
#include "llvm/Pass.h"
|
||||
#include "llvm/ADT/Triple.h"
|
||||
#include "llvm/Analysis/Verifier.h"
|
||||
#include "llvm/Bitcode/ReaderWriter.h"
|
||||
#include "llvm/Support/IRReader.h"
|
||||
#include "llvm/CodeGen/FileWriters.h"
|
||||
#include "llvm/CodeGen/LinkAllAsmWriterComponents.h"
|
||||
#include "llvm/CodeGen/LinkAllCodegenComponents.h"
|
||||
@ -218,16 +218,12 @@ int main(int argc, char **argv) {
|
||||
cl::ParseCommandLineOptions(argc, argv, "llvm system compiler\n");
|
||||
|
||||
// Load the module to be compiled...
|
||||
std::string ErrorMessage;
|
||||
SMDiagnostic Err;
|
||||
std::auto_ptr<Module> M;
|
||||
|
||||
std::auto_ptr<MemoryBuffer> Buffer(
|
||||
MemoryBuffer::getFileOrSTDIN(InputFilename, &ErrorMessage));
|
||||
if (Buffer.get())
|
||||
M.reset(ParseBitcodeFile(Buffer.get(), Context, &ErrorMessage));
|
||||
M.reset(ParseIRFile(InputFilename, Err, Context));
|
||||
if (M.get() == 0) {
|
||||
errs() << argv[0] << ": bitcode didn't read correctly.\n";
|
||||
errs() << "Reason: " << ErrorMessage << "\n";
|
||||
Err.Print(argv[0], errs());
|
||||
return 1;
|
||||
}
|
||||
Module &mod = *M.get();
|
||||
|
Loading…
Reference in New Issue
Block a user