view gen/linker.h @ 281:f5f97ca47b33 trunk

[svn r302] Make HaltExps and assert(0) generate an assert message again instead of using llvm's trap intrinsic.
author ChristianK
date Fri, 20 Jun 2008 23:38:51 +0200
parents 90a8c798b0db
children 70c370e97944
line wrap: on
line source

#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