Files
revng-revng/include/revng/Model/SerializeModelPass.h
Alessandro Di Federico 38031f2f8a Import preliminary model
This commit imports:

* support for (de-)serializing tuple-like objects in YAML
* the Model data structure
* the {Load,Serialize}ModelPass
2021-01-27 19:46:53 +01:00

26 lines
536 B
C++

#pragma once
//
// This file is distributed under the MIT License. See LICENSE.md for details.
//
#include "llvm/Pass.h"
#include "revng/Model/Binary.h"
#include "revng/Model/LoadModelPass.h"
class SerializeModelPass : public llvm::ModulePass {
public:
static char ID;
public:
SerializeModelPass() : llvm::ModulePass(ID) {}
void getAnalysisUsage(llvm::AnalysisUsage &AU) const override final {
AU.setPreservesAll();
AU.addRequired<LoadModelPass>();
}
public:
bool runOnModule(llvm::Module &M) override final;
};