LLVM 22.0.0git
|
Splits the module M into N linkable partitions. More...
#include "Target/AMDGPU/AMDGPUSplitModule.h"
Public Types | |
using | ModuleCreationCallback |
Public Member Functions | |
AMDGPUSplitModulePass (unsigned N, ModuleCreationCallback ModuleCallback) | |
PreservedAnalyses | run (Module &M, ModuleAnalysisManager &MAM) |
Public Member Functions inherited from llvm::PassInfoMixin< AMDGPUSplitModulePass > | |
void | printPipeline (raw_ostream &OS, function_ref< StringRef(StringRef)> MapClassName2PassName) |
Additional Inherited Members | |
Static Public Member Functions inherited from llvm::PassInfoMixin< AMDGPUSplitModulePass > | |
static StringRef | name () |
Gets the name of the pass we are mixed into. |
Splits the module M into N linkable partitions.
The function ModuleCallback is called N times passing each individual partition as the MPart argument.
Definition at line 22 of file AMDGPUSplitModule.h.
Definition at line 24 of file AMDGPUSplitModule.h.
|
inline |
Definition at line 27 of file AMDGPUSplitModule.h.
PreservedAnalyses llvm::AMDGPUSplitModulePass::run | ( | Module & | M, |
ModuleAnalysisManager & | MAM ) |
Definition at line 1541 of file AMDGPUSplitModule.cpp.
References llvm::sys::path::append(), llvm::consumeError(), llvm::dbgs(), DEBUG_TYPE, llvm::Done, F, FAM, LLVM_DEBUG, MAM, llvm::PreservedAnalyses::none(), llvm::OwnerDied, run(), llvm::SmallString< InternalLen >::str(), llvm::Success, llvm::sys::path::system_temp_directory(), llvm::Timeout, llvm::LockFileManager::tryLock(), llvm::LockFileManager::unsafeMaybeUnlock(), and llvm::LockFileManager::waitForUnlockFor().
Referenced by run().