1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #pragma once
- #ifdef __GNUC__
- #pragma GCC diagnostic push
- #pragma GCC diagnostic ignored "-Wunused-parameter"
- #endif
- #ifndef LLVM_INTERFACESTUB_IFSHANDLER_H
- #define LLVM_INTERFACESTUB_IFSHANDLER_H
- #include "IFSStub.h"
- #include "llvm/Support/Error.h"
- #include "llvm/Support/VersionTuple.h"
- #include <memory>
- #include <optional>
- #include <string>
- #include <vector>
- namespace llvm {
- class raw_ostream;
- class Error;
- class StringRef;
- namespace ifs {
- struct IFSStub;
- const VersionTuple IFSVersionCurrent(3, 0);
- Expected<std::unique_ptr<IFSStub>> readIFSFromBuffer(StringRef Buf);
- Error writeIFSToOutputStream(raw_ostream &OS, const IFSStub &Stub);
- Error overrideIFSTarget(IFSStub &Stub, std::optional<IFSArch> OverrideArch,
- std::optional<IFSEndiannessType> OverrideEndianness,
- std::optional<IFSBitWidthType> OverrideBitWidth,
- std::optional<std::string> OverrideTriple);
- Error validateIFSTarget(IFSStub &Stub, bool ParseTriple);
- void stripIFSTarget(IFSStub &Stub, bool StripTriple, bool StripArch,
- bool StripEndianness, bool StripBitWidth);
- Error filterIFSSyms(IFSStub &Stub, bool StripUndefined,
- const std::vector<std::string> &Exclude = {});
- IFSTarget parseTriple(StringRef TripleStr);
- }
- }
- #endif
- #ifdef __GNUC__
- #pragma GCC diagnostic pop
- #endif
|