mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-26 05:25:47 +00:00
Per discussion on the list, remove BitcodeVerify pass to reimplement as a free function.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146531 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -60,12 +60,8 @@ namespace llvm {
|
|||||||
/// createBitcodeWriterPass - Create and return a pass that writes the module
|
/// createBitcodeWriterPass - Create and return a pass that writes the module
|
||||||
/// to the specified ostream.
|
/// to the specified ostream.
|
||||||
ModulePass *createBitcodeWriterPass(raw_ostream &Str);
|
ModulePass *createBitcodeWriterPass(raw_ostream &Str);
|
||||||
|
|
||||||
/// createBitcodeVerifierPass - Create a pass that writes a module to disk and
|
|
||||||
/// then reads the module back in to verify bitcode serialization and
|
|
||||||
/// deserialization.
|
|
||||||
ModulePass *createBitcodeVerifierPass(raw_ostream &Str);
|
|
||||||
|
|
||||||
/// isBitcodeWrapper - Return true if the given bytes are the magic bytes
|
/// isBitcodeWrapper - Return true if the given bytes are the magic bytes
|
||||||
/// for an LLVM IR bitcode wrapper.
|
/// for an LLVM IR bitcode wrapper.
|
||||||
///
|
///
|
||||||
|
@@ -1,54 +0,0 @@
|
|||||||
//===--- Bitcode/Writer/BitcodeVerifier.cpp - Bitcode Writer ----------===//
|
|
||||||
//
|
|
||||||
// The LLVM Compiler Infrastructure
|
|
||||||
//
|
|
||||||
// This file is distributed under the University of Illinois Open Source
|
|
||||||
// License. See LICENSE.TXT for details.
|
|
||||||
//
|
|
||||||
//===----------------------------------------------------------------------===//
|
|
||||||
//
|
|
||||||
// BitcodeVerifier implementation.
|
|
||||||
//
|
|
||||||
//===----------------------------------------------------------------------===//
|
|
||||||
|
|
||||||
#include "llvm/Pass.h"
|
|
||||||
#include "llvm/Bitcode/ReaderWriter.h"
|
|
||||||
#include "llvm/Support/Debug.h"
|
|
||||||
#include "llvm/Support/raw_ostream.h"
|
|
||||||
|
|
||||||
using namespace llvm;
|
|
||||||
|
|
||||||
namespace {
|
|
||||||
struct VerifyBitcode : public ModulePass {
|
|
||||||
raw_ostream &OS; // raw_ostream to read from
|
|
||||||
public:
|
|
||||||
static char ID; // Pass identification, replacement for typeid
|
|
||||||
explicit VerifyBitcode(raw_ostream &o)
|
|
||||||
: ModulePass(ID), OS(o) {}
|
|
||||||
|
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
|
||||||
}
|
|
||||||
|
|
||||||
const char *getPassName() const { return "Bitcode Verifier"; }
|
|
||||||
|
|
||||||
bool runOnModule(Module &M) {
|
|
||||||
Verify(M);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
void Verify(Module &M);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
|
|
||||||
char VerifyBitcode::ID = 0;
|
|
||||||
|
|
||||||
/// createBitcodeVerifierPass - Create a pass that writes a module to disk and
|
|
||||||
/// then reads the module back in to verify bitcode serialization and
|
|
||||||
/// deserialization.
|
|
||||||
ModulePass *llvm::createBitcodeVerifierPass(raw_ostream &Str) {
|
|
||||||
return new VerifyBitcode(Str);
|
|
||||||
}
|
|
||||||
|
|
||||||
void VerifyBitcode::Verify(Module &M) {
|
|
||||||
dbgs() << "BitcodeVerifier!\n";
|
|
||||||
}
|
|
@@ -2,6 +2,5 @@ add_llvm_library(LLVMBitWriter
|
|||||||
BitWriter.cpp
|
BitWriter.cpp
|
||||||
BitcodeWriter.cpp
|
BitcodeWriter.cpp
|
||||||
BitcodeWriterPass.cpp
|
BitcodeWriterPass.cpp
|
||||||
BitcodeVerifier.cpp
|
|
||||||
ValueEnumerator.cpp
|
ValueEnumerator.cpp
|
||||||
)
|
)
|
||||||
|
Reference in New Issue
Block a user