Add a test case for testing ffs libcall conversion to constant
[oota-llvm.git] / tools / gccld / gccld.h
1 //===- gccld.h - Utility functions header file ------------------*- C++ -*-===//
2 //
3 //                     The LLVM Compiler Infrastructure
4 //
5 // This file was developed by the LLVM research group and is distributed under
6 // the University of Illinois Open Source License. See LICENSE.TXT for details.
7 //
8 //===----------------------------------------------------------------------===//
9 //
10 // This file contains function prototypes for the functions in util.cpp.
11 //
12 //===----------------------------------------------------------------------===//
13
14 #include "llvm/Module.h"
15 #include "llvm/Linker.h"
16
17 #include <string>
18 #include <set>
19 #include <ostream>
20
21 namespace llvm {
22
23 int
24 GenerateBytecode (Module *M,
25                   int StripLevel,
26                   bool Internalize,
27                   std::ostream *Out);
28
29 int
30 GenerateAssembly (const std::string &OutputFilename,
31                   const std::string &InputFilename,
32                   const sys::Path &llc,
33                   bool Verbose=false);
34
35 int
36 GenerateCFile (const std::string &OutputFile,
37                const std::string &InputFile,
38                const sys::Path &llc,
39                bool Verbose=false);
40 int
41 GenerateNative (const std::string &OutputFilename,
42                 const std::string &InputFilename,
43                 const std::vector<std::string> &LibPaths,
44                 const std::vector<std::string> &Libraries,
45                 const sys::Path &gcc,
46                 char ** const envp,
47                 bool Shared,
48                 const std::string &RPath,
49                 const std::string &SOName,
50                 bool Verbose=false);
51
52 } // End llvm namespace