| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
|
|
| |
by trying to get the compiler to generate an undefined reference for it
and related functions which live in libc_nonshared.a on Linux.
Linkers... sigh.
llvm-svn: 12256
|
|
|
|
| |
llvm-svn: 11844
|
|
|
|
|
|
| |
options and Makefiles)
llvm-svn: 11827
|
|
|
|
| |
llvm-svn: 11190
|
|
|
|
| |
llvm-svn: 11041
|
|
|
|
|
|
| |
Reimplement the Interpreters implementation of va_* to be more direct.
llvm-svn: 10627
|
|
|
|
|
|
|
| |
rename run to runFunction
Genericize the runFunction code a little bit, though it still stinks
llvm-svn: 10610
|
|
|
|
| |
llvm-svn: 10558
|
|
|
|
| |
llvm-svn: 10549
|
|
|
|
|
|
|
| |
VM.cpp and JIT.cpp files into JIT.cpp. This also splits some nasty code out
into TargetSelect.cpp so that people hopefully won't notice it. :)
llvm-svn: 10544
|
|
|
|
| |
llvm-svn: 10542
|
|
|
|
|
|
| |
request on to the TargetMachine if it supports the getJITStubForFunction method
llvm-svn: 10431
|
|
|
|
| |
llvm-svn: 10318
|
|
|
|
|
|
|
|
| |
constraints.
If this doesn't work Misha, feel free to revert it.
llvm-svn: 10267
|
|
|
|
|
|
|
|
| |
allow unaligned loads, that is probably the problem I've been seeing in numerous
SPARC test cases failing. X86, on the other hand, just slows down unaligned
accesses, since it must make 2 aligned accesses for each unaligned one.
llvm-svn: 10266
|
|
|
|
| |
llvm-svn: 10060
|
|
|
|
|
|
|
| |
* Delete blank comment lines
* Eliminate space between function name and open-paren ( to be consistent
llvm-svn: 10059
|
|
|
|
| |
llvm-svn: 9903
|
|
|
|
|
|
| |
longer used.
llvm-svn: 9823
|
|
|
|
| |
llvm-svn: 9790
|
|
|
|
|
|
| |
because the Arch variable will likely be undefined.
llvm-svn: 9576
|
|
|
|
|
|
|
| |
recompile and relink. This keeps it from failing an assertion when
it goes and tries to construct a new MachineFunction for that Function.
llvm-svn: 9459
|
|
|
|
| |
llvm-svn: 9321
|
|
|
|
| |
llvm-svn: 9312
|
|
|
|
|
|
| |
Header files will be on the way.
llvm-svn: 9298
|
|
|
|
| |
llvm-svn: 9283
|
|
|
|
|
|
| |
Add prototypes for recompileAndRelinkFunction() and runJITOnFunction().
llvm-svn: 9200
|
|
|
|
|
|
|
|
|
| |
runJITOnFunction().
Add new method for recompiling and patching in new versions of functions,
recompileAndRelinkFunction().
llvm-svn: 9199
|
|
|
|
| |
llvm-svn: 9184
|
|
|
|
|
|
|
|
|
|
|
|
| |
* #include "llvm/ModuleProvider"
* alphabetize #includes
* omit extraneous parens in pointer expressions
VM.cpp:
* #include "llvm/ModuleProvider"
* alphabetize #includes
llvm-svn: 9182
|
|
|
|
|
|
| |
* The VM is now constructed with a ModuleProvider
llvm-svn: 9125
|
|
|
|
|
|
|
| |
Linux. This is consistent with what FreeBSD and Solaris both want.
This makes the JIT work on FreeBSD 5.1-RELEASE. Whee.
llvm-svn: 9045
|
|
|
|
| |
llvm-svn: 9031
|
|
|
|
| |
llvm-svn: 9012
|
|
|
|
|
|
| |
Thanks to Brian for fixing this obvious oops
llvm-svn: 8899
|
|
|
|
|
|
|
|
| |
the #define up there too
* Since we're including system headers, use the ones in include/llvm/Config
* While we're here, use the canonical LLVM header ordering algorithm
llvm-svn: 8463
|
|
|
|
| |
llvm-svn: 8436
|
|
|
|
|
|
| |
Build ExecutionEngine as library.
llvm-svn: 8370
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Switch Interpreter and JIT's "run" methods to take a Function and a vector of
GenericValues.
Move (almost all of) the stuff that constructs a canonical call to main()
into lli (new methods "callAsMain", "makeStringVector").
Nuke getCurrentExecutablePath(), enableTracing(), getCurrentFunction(),
isStopped(), and many dead decls from interpreter.
Add linux strdup() support to interpreter.
Make interpreter's atexit handler runner and JIT's runAtExitHandlers() look
more alike, in preparation for refactoring.
atexit() is spelled "atexit", not "at_exit".
llvm-svn: 8366
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
static method here.
Remove some extra blank lines.
ExecutionEngine.h: Add its prototype.
lli.cpp: Call it.
Make creation method for each type of EE into a static method of its
own subclass.
Interpreter/Interpreter.cpp: ExecutionEngine::createInterpreter -->
Interpreter::create
Interpreter/Interpreter.h: Likewise.
JIT/JIT.cpp: ExecutionEngine::createJIT --> VM::create
JIT/VM.h: Likewise.
llvm-svn: 8343
|
|
|
|
|
|
| |
ad-hoc "Config" flags
llvm-svn: 8134
|
|
|
|
|
|
| |
llvm style
llvm-svn: 8024
|
|
|
|
|
|
|
| |
starts a program. This allows the GNU env program to compile and JIT under
LLVM.
llvm-svn: 8022
|
|
|
|
|
|
| |
speeds up program execution by 15% pretty consistently for large programs
llvm-svn: 7845
|
|
|
|
|
|
| |
Use a FunctionPassManager instead of a PassManager.
llvm-svn: 7820
|
|
|
|
|
|
|
| |
Run passes on single function (hey, just-in-time compilation!)
instead of the entire module that contains it.
llvm-svn: 7819
|
|
|
|
| |
llvm-svn: 7604
|
|
|
|
| |
llvm-svn: 7491
|
|
|
|
|
|
|
|
| |
now handle far calls (i.e., beyond the 30-bit limit in call instructions).
* As a side-effect, this allows us to unify and clean up the mmap() call and
code around it.
llvm-svn: 7381
|
|
|
|
| |
llvm-svn: 7368
|