LLVM 22.0.0git
VirtualOutputBackends.cpp File Reference

This file implements the VirtualOutputBackend types, including: More...

Go to the source code of this file.

Functions

static OutputConfig applySettings (std::optional< OutputConfig > &&Config, const OnDiskOutputBackend::OutputSettings &Settings)
static Error createDirectoriesOnDemand (StringRef OutputPath, OutputConfig Config, llvm::function_ref< Error()> CreateFile)
static Expected< FileDifference > areFilesDifferent (const llvm::Twine &Source, const llvm::Twine &Destination)

Detailed Description

This file implements the VirtualOutputBackend types, including:

  • NullOutputBackend: Outputs to NullOutputBackend are discarded.
  • FilteringOutputBackend: Filter paths from output.
  • MirroringOutputBackend: Mirror the output into two different backend.
  • OnDiskOutputBackend: Write output files to disk.

Definition in file VirtualOutputBackends.cpp.

Function Documentation

◆ applySettings()

◆ areFilesDifferent()

◆ createDirectoriesOnDemand()

Error createDirectoriesOnDemand ( StringRef OutputPath,
OutputConfig Config,
llvm::function_ref< Error()> CreateFile )
static