view gen/linker.h @ 358:051f5b550d9c trunk

[svn r379] Fix slice assigns of the form T[] = T when T is a typedef. Fixes run/a/array_initialization_20_B, D, F, H.
author ChristianK
date Mon, 14 Jul 2008 12:39:23 +0200
parents 0baca2feb554
children eef8ac26c66c
line wrap: on
line source

#ifndef LLVMDC_GEN_LINKER_H
#define LLVMDC_GEN_LINKER_H

#include <vector>

namespace llvm
{
    class Module;
}

/**
 * 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.
 * @param argv0 the argv[0] value as passed to main
 * @return 0 on success.
 */
int linkExecutable(const char* argv0);

/**
 * 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