mirror of
https://github.com/ldc-developers/ldc.git
synced 2025-05-11 13:26:08 +03:00
28 lines
642 B
C++
28 lines
642 B
C++
#ifndef LLVMDC_GEN_LINKER_H
|
|
#define LLVMDC_GEN_LINKER_H
|
|
|
|
/**
|
|
* Links the modules given in MV in to dst.
|
|
* @param dst Destination module.
|
|
* @param MV Vector of modules to link in to destination.
|
|
*/
|
|
void linkModules(llvm::Module* dst, const std::vector<llvm::Module*>& MV);
|
|
|
|
/**
|
|
* Link an executable.
|
|
* @return 0 on success.
|
|
*/
|
|
int linkExecutable();
|
|
|
|
/**
|
|
* Delete the executable that was previously linked with linkExecutable.
|
|
*/
|
|
void deleteExecutable();
|
|
|
|
/**
|
|
* Runs the executable that was previously linked with linkExecutable.
|
|
* @return the return status of the executable.
|
|
*/
|
|
int runExectuable();
|
|
|
|
#endif // LLVMDC_GEN_LINKER_H
|