|
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.