LLVM 23.0.0git
llvm::lto::LTO::RegularLTOState Struct Reference

#include "llvm/LTO/LTO.h"

Classes

struct  AddedModule
struct  CommonResolution

Public Member Functions

LLVM_ABI RegularLTOState (unsigned ParallelCodeGenParallelismLevel, const Config &Conf)

Public Attributes

std::map< std::string, CommonResolutionCommons
unsigned ParallelCodeGenParallelismLevel
LTOLLVMContext Ctx
std::unique_ptr< ModuleCombinedModule
std::unique_ptr< IRMoverMover
std::vector< AddedModuleModsWithSummaries
bool EmptyCombinedModule = true

Detailed Description

Definition at line 461 of file LTO.h.

Constructor & Destructor Documentation

◆ RegularLTOState()

LTO::RegularLTOState::RegularLTOState ( unsigned ParallelCodeGenParallelismLevel,
const Config & Conf )

Definition at line 675 of file LTO.cpp.

References CombinedModule, llvm::lto::LTO::Conf, Ctx, Mover, and ParallelCodeGenParallelismLevel.

Member Data Documentation

◆ CombinedModule

std::unique_ptr<Module> llvm::lto::LTO::RegularLTOState::CombinedModule

Definition at line 474 of file LTO.h.

Referenced by RegularLTOState().

◆ Commons

std::map<std::string, CommonResolution> llvm::lto::LTO::RegularLTOState::Commons

Definition at line 470 of file LTO.h.

◆ Ctx

LTOLLVMContext llvm::lto::LTO::RegularLTOState::Ctx

Definition at line 473 of file LTO.h.

Referenced by RegularLTOState().

◆ EmptyCombinedModule

bool llvm::lto::LTO::RegularLTOState::EmptyCombinedModule = true

Definition at line 486 of file LTO.h.

◆ ModsWithSummaries

std::vector<AddedModule> llvm::lto::LTO::RegularLTOState::ModsWithSummaries

Definition at line 485 of file LTO.h.

◆ Mover

std::unique_ptr<IRMover> llvm::lto::LTO::RegularLTOState::Mover

Definition at line 475 of file LTO.h.

Referenced by RegularLTOState().

◆ ParallelCodeGenParallelismLevel

unsigned llvm::lto::LTO::RegularLTOState::ParallelCodeGenParallelismLevel

Definition at line 472 of file LTO.h.

Referenced by RegularLTOState().


The documentation for this struct was generated from the following files: