Files
revng-revng/include/revng/Pipes/Kinds.h
2022-03-17 14:10:50 +01:00

33 lines
934 B
C++

#pragma once
//
// This file is distributed under the MIT License. See LICENSE.md for details.
//
#include "revng/Pipeline/Kind.h"
#include "revng/Pipes/RootKind.h"
#include "revng/Pipes/TaggedFunctionKind.h"
namespace revng::pipes {
inline pipeline::Rank RootRank("Root Rank");
inline pipeline::Rank FunctionsRank("Function Rank", RootRank);
inline pipeline::Kind Binary("Binary", &RootRank);
inline RootKind Root("Root", &RootRank);
inline IsolatedRootKind IsolatedRoot("IsolatedRoot", Root);
inline TaggedFunctionKind
Isolated("Isolated", &FunctionsRank, FunctionTags::Isolated);
inline TaggedFunctionKind
ABIEnforced("ABIEnforced", &FunctionsRank, FunctionTags::ABIEnforced);
inline TaggedFunctionKind
CSVsPromoted("CSVsPromoted", &FunctionsRank, FunctionTags::CSVsPromoted);
inline pipeline::Kind Object("Object", &RootRank);
inline pipeline::Kind Translated("Translated", &RootRank);
} // namespace revng::pipes