| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
almost impossible with the new CFE. It now guarantees that the static
ctor/dtor list is correctly split between the modules.
llvm-svn: 26624
|
| |
|
|
|
|
|
| |
Add support for running static ctor/dtors that aren't handled by __main.
This fixes programs with the JIT and the new CFE, such as HBD.
llvm-svn: 26620
|
| |
|
|
|
|
| |
(-L options) to TheLinker. Problem noticed by Wink Saville.
llvm-svn: 26571
|
| |
|
|
|
|
| |
prevent bugpoint from removing main
llvm-svn: 26557
|
| |
|
|
| |
llvm-svn: 26494
|
| |
|
|
| |
llvm-svn: 26312
|
| |
|
|
| |
llvm-svn: 26309
|
| |
|
|
| |
llvm-svn: 26236
|
| |
|
|
| |
llvm-svn: 26163
|
| |
|
|
| |
llvm-svn: 26008
|
| |
|
|
| |
llvm-svn: 25650
|
| |
|
|
| |
llvm-svn: 25520
|
| |
|
|
|
|
| |
LLVM doesn't use it and it can't work anyway.
llvm-svn: 25519
|
| |
|
|
| |
llvm-svn: 25518
|
| |
|
|
| |
llvm-svn: 25510
|
| |
|
|
|
|
|
|
|
| |
With these patches we implement the ability for the Linker library to
keep track of which libraries were actually bytecode files (not archives)
and cause their users to remove such files from the list of libraries to
pass to the native linker.
llvm-svn: 25169
|
| |
|
|
| |
llvm-svn: 25149
|
| |
|
|
| |
llvm-svn: 25101
|
| |
|
|
|
|
|
| |
pass manager do it's thing." Fixes crash when compiling -g files and suppresses
dwarf statements if no debug info is present.
llvm-svn: 25100
|
| |
|
|
| |
llvm-svn: 25088
|
| |
|
|
|
|
| |
This violates the LLVM coding standards.
llvm-svn: 25050
|
| |
|
|
| |
llvm-svn: 25049
|
| |
|
|
| |
llvm-svn: 25048
|
| |
|
|
|
|
|
|
| |
1. Don't mix C++ and C standard I/O, convert to C++ iostreams
2. Wrap long lines
3. use the std namespace to simplify/shorten the code
llvm-svn: 25042
|
| |
|
|
| |
llvm-svn: 25038
|
| |
|
|
| |
llvm-svn: 25037
|
| |
|
|
| |
llvm-svn: 25033
|
| |
|
|
| |
llvm-svn: 25032
|
| |
|
|
| |
llvm-svn: 24977
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Generally, remove use of fork/exec from bugpoint in favor of the portable
sys::Program::ExecuteAndWait method. This change requires two new options
to bugpoint to tell it that it is running in "child" mode. In this mode,
it reads its input and runs the passes. The result code signals to the
parent instance of bugpoint what happened (success, fail, crash).
This change should make bugpoint usable on Win32 systems.
llvm-svn: 24961
|
| |
|
|
|
|
| |
rework.
llvm-svn: 24959
|
| |
|
|
|
|
|
|
|
|
| |
* Changed the -rpath option from cl::opt to cl::list
* Changed the interface to GenerateNative to take a std::vector<std::string>
instead of just a std::string
* Changed GenerateNative to generate multiple -Wl,-rpath, options to be
passed to gcc.
llvm-svn: 24930
|
| |
|
|
|
|
|
|
|
|
|
|
| |
This patch adds a -post-link-opts option to llvm-ld which allows an arbitrary
program to optimize bytecode after linking. The program is passed two file
names. The first is the input (linked bytecode) the second is where it must
place its output (presumably after optimizing). If the output file is bytecode,
it is used as a substitute for the input. This will allow things like poolalloc
to be written as a separate program instead of a loadable module or built into
LLVM.
llvm-svn: 24893
|
| |
|
|
| |
llvm-svn: 24734
|
| |
|
|
| |
llvm-svn: 24732
|
| |
|
|
|
|
| |
commandline.
llvm-svn: 24730
|
| |
|
|
|
|
| |
line.
llvm-svn: 24729
|
| |
|
|
| |
llvm-svn: 24714
|
| |
|
|
|
|
| |
in last patch.
llvm-svn: 24710
|
| |
|
|
|
|
|
|
| |
the module being constructed. This is used to correctly name the module.
Previously the name of the linker tool was used which produces confusing
output when the module identifier is used in an error message.
llvm-svn: 24699
|
| |
|
|
|
|
| |
the assembly side still trying to reference them by their old names. Should be safe untill we hit a language front end that lets you specify such a name.
llvm-svn: 24626
|
| |
|
|
|
|
| |
from .bc files.
llvm-svn: 24575
|
| |
|
|
|
|
| |
Attempting to run it will find lli's main, which isn't the desired effect.
llvm-svn: 24569
|
| |
|
|
| |
llvm-svn: 24392
|
| |
|
|
| |
llvm-svn: 24234
|
| |
|
|
|
|
|
|
|
|
| |
llvm-gcc main.c -Wl,-native -o a.out -g
This is important because it used by many configure scripts.
John, please pull this onto the 1.6 branch.
llvm-svn: 24163
|
| |
|
|
|
|
|
|
| |
into the LLVMAnalysis library.
This allows LLVMTranform and LLVMTransformUtils to be archives and linked
with LLVMAnalysis.a, which provides any missing definitions.
llvm-svn: 24036
|
| |
|
|
|
|
|
|
|
|
| |
SparcV9 JIT.
2. Make LLVMTransformUtils a relinked object file and always link it before
LLVMAnalysis.a. These two libraries have circular dependencies on each
other which creates problem when building the SparcV9 JIT. This change
fixes the dependency on all platforms problems with a minimum of fuss.
llvm-svn: 24023
|
| |
|
|
| |
llvm-svn: 23976
|
| |
|
|
| |
llvm-svn: 23942
|