LLVM 22.0.0git
|
This file contains the declarations of the concrete VirtualOutputBackend classes, which are the implementation for different output style and functions. More...
#include "llvm/ADT/IntrusiveRefCntPtr.h"
#include "llvm/Support/VirtualOutputBackend.h"
#include "llvm/Support/VirtualOutputConfig.h"
Go to the source code of this file.
Classes | |
class | llvm::vfs::ProxyOutputBackend |
A helper class for proxying another backend, with the default implementation to forward to the underlying backend. More... | |
class | llvm::vfs::OnDiskOutputBackend |
An output backend that creates files on disk, wrapping APIs in sys::fs. More... | |
struct | llvm::vfs::OnDiskOutputBackend::OutputSettings |
On disk output settings. More... |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
namespace | llvm::vfs |
Functions | |
IntrusiveRefCntPtr< OutputBackend > | llvm::vfs::makeNullOutputBackend () |
Create a backend that ignores all output. | |
IntrusiveRefCntPtr< OutputBackend > | llvm::vfs::makeFilteringOutputBackend (IntrusiveRefCntPtr< OutputBackend > UnderlyingBackend, std::function< bool(StringRef, std::optional< OutputConfig >)> Filter) |
Make a backend where OutputBackend::createFile() forwards to UnderlyingBackend when Filter is true, and otherwise returns a NullOutput. | |
IntrusiveRefCntPtr< OutputBackend > | llvm::vfs::makeMirroringOutputBackend (IntrusiveRefCntPtr< OutputBackend > Backend1, IntrusiveRefCntPtr< OutputBackend > Backend2) |
Create a backend that forwards OutputBackend::createFile() to both Backend1 and Backend2 . |
This file contains the declarations of the concrete VirtualOutputBackend classes, which are the implementation for different output style and functions.
This file contains:
Definition in file VirtualOutputBackends.h.