diff options
| author | Eric Christopher <echristo@apple.com> | 2011-04-03 23:07:51 +0000 |
|---|---|---|
| committer | Eric Christopher <echristo@apple.com> | 2011-04-03 23:07:51 +0000 |
| commit | c56d2e8fd0fd768f3151c8fbed70184817e179a0 (patch) | |
| tree | 64b883771666aff60bb9c56102e13503c6549d07 /llvm/lib/VMCore | |
| parent | ee066fc4f309713c215d4b2cda16579155076a22 (diff) | |
| download | bcm5719-llvm-c56d2e8fd0fd768f3151c8fbed70184817e179a0.tar.gz bcm5719-llvm-c56d2e8fd0fd768f3151c8fbed70184817e179a0.zip | |
Move Object.cpp out of VMCore and into Object.
llvm-svn: 128800
Diffstat (limited to 'llvm/lib/VMCore')
| -rw-r--r-- | llvm/lib/VMCore/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | llvm/lib/VMCore/Object.cpp | 59 |
2 files changed, 0 insertions, 60 deletions
diff --git a/llvm/lib/VMCore/CMakeLists.txt b/llvm/lib/VMCore/CMakeLists.txt index a6a347dd2b7..6bde263ce62 100644 --- a/llvm/lib/VMCore/CMakeLists.txt +++ b/llvm/lib/VMCore/CMakeLists.txt @@ -24,7 +24,6 @@ add_llvm_library(LLVMCore LeakDetector.cpp Metadata.cpp Module.cpp - Object.cpp Pass.cpp PassManager.cpp PassRegistry.cpp diff --git a/llvm/lib/VMCore/Object.cpp b/llvm/lib/VMCore/Object.cpp deleted file mode 100644 index 603b23c74e9..00000000000 --- a/llvm/lib/VMCore/Object.cpp +++ /dev/null @@ -1,59 +0,0 @@ -//===- Object.cpp - C bindings to the object file library--------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file defines the C bindings to the file-format-independent object -// library. -// -//===----------------------------------------------------------------------===// - -#include "llvm/Object/ObjectFile.h" -#include "llvm-c/Object.h" - -using namespace llvm; -using namespace object; - -LLVMObjectFileRef LLVMCreateObjectFile(LLVMMemoryBufferRef MemBuf) { - return wrap(ObjectFile::createObjectFile(unwrap(MemBuf))); -} - -void LLVMDisposeObjectFile(LLVMObjectFileRef ObjectFile) { - delete unwrap(ObjectFile); -} - -LLVMSectionIteratorRef LLVMGetSections(LLVMObjectFileRef ObjectFile) { - ObjectFile::section_iterator SI = unwrap(ObjectFile)->begin_sections(); - return wrap(new ObjectFile::section_iterator(SI)); -} - -void LLVMDisposeSectionIterator(LLVMSectionIteratorRef SI) { - delete unwrap(SI); -} - -LLVMBool LLVMIsSectionIteratorAtEnd(LLVMObjectFileRef ObjectFile, - LLVMSectionIteratorRef SI) { - return (*unwrap(SI) == unwrap(ObjectFile)->end_sections()) ? 1 : 0; -} - -void LLVMMoveToNextSection(LLVMSectionIteratorRef SI) { - // We can't use unwrap() here because the argument to ++ must be an lvalue. - ++*reinterpret_cast<ObjectFile::section_iterator*>(SI); -} - -const char *LLVMGetSectionName(LLVMSectionIteratorRef SI) { - return (*unwrap(SI))->getName().data(); -} - -uint64_t LLVMGetSectionSize(LLVMSectionIteratorRef SI) { - return (*unwrap(SI))->getSize(); -} - -const char *LLVMGetSectionContents(LLVMSectionIteratorRef SI) { - return (*unwrap(SI))->getContents().data(); -} - |

