#
dc631735 |
| 08-Feb-2004 |
Chris Lattner <sabre@nondot.org> |
Print out all globals as they are emitted, not just those emitted from emitGlobals
llvm-svn: 11191
|
#
93f7c408 |
| 01-Feb-2004 |
Chris Lattner <sabre@nondot.org> |
Print an error message if we can't materialize the bytecode file
llvm-svn: 11043
|
#
748e8579 |
| 31-Dec-2003 |
Chris Lattner <sabre@nondot.org> |
Add new ExecutionEngine::getGlobalValueAtAddress method, which can efficiently turn a memory address back into the LLVM global object that starts at that address. Note that this won't cause any addi
Add new ExecutionEngine::getGlobalValueAtAddress method, which can efficiently turn a memory address back into the LLVM global object that starts at that address. Note that this won't cause any additional datastructures to be built for clients of the EE that don't need this information.
Also modified some code to not access the GlobalAddress map directly.
llvm-svn: 10674
show more ...
|
#
c8c6c03d |
| 28-Dec-2003 |
Chris Lattner <sabre@nondot.org> |
Pass around IntrinsicLowering instances as appropriate. Reimplement the Interpreters implementation of va_* to be more direct.
llvm-svn: 10627
|
#
5a0d4829 |
| 26-Dec-2003 |
Chris Lattner <sabre@nondot.org> |
Factor code out of LLI
llvm-svn: 10616
|
#
fbcc0aa1 |
| 20-Dec-2003 |
Chris Lattner <sabre@nondot.org> |
Implement PR135, lazy emission of global variables
llvm-svn: 10549
|
#
6bbe3ece |
| 20-Dec-2003 |
Chris Lattner <sabre@nondot.org> |
Simple refactorings to prepare for lazy global emission Also, add a stat for the number of globals emitted
llvm-svn: 10547
|
#
32ccf7e1 |
| 20-Dec-2003 |
Chris Lattner <sabre@nondot.org> |
Update for changes in the JIT
llvm-svn: 10543
|
Revision tags: llvmorg-1.1.0 |
|
#
e6492f10 |
| 08-Dec-2003 |
Chris Lattner <sabre@nondot.org> |
Use the new method, though noone currently implements it any better than before
llvm-svn: 10320
|
#
29681dee |
| 19-Nov-2003 |
Chris Lattner <sabre@nondot.org> |
Fine grainify namespaceification
llvm-svn: 10093
|
#
960707c3 |
| 11-Nov-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Put all LLVM code into the llvm namespace, as per bug 109.
llvm-svn: 9903
|
Revision tags: llvmorg-1.0.0 |
|
#
65cd5048 |
| 24-Oct-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
ExecutionEngine::create no longer takes a TraceMode argument.
llvm-svn: 9488
|
#
482202a6 |
| 20-Oct-2003 |
John Criswell <criswell@uiuc.edu> |
Added LLVM project notice to the top of every C++ source file. Header files will be on the way.
llvm-svn: 9298
|
#
e37fb9dd |
| 17-Oct-2003 |
Misha Brukman <brukman+llvm@gmail.com> |
Don't release the Module, as that invalidates the Module* within the ModuleProvider, which has bad consequences in lli::callAsMain() which tries to access that same Module*.
llvm-svn: 9205
|
#
260b0c88 |
| 16-Oct-2003 |
Misha Brukman <brukman+llvm@gmail.com> |
* Reorder includes as per the style guide * Move the constructors from .h file here * Document ExecutionEngine::create() * Catch exception possibly thrown by ModuleProvider::releaseModule()
llvm-svn
* Reorder includes as per the style guide * Move the constructors from .h file here * Document ExecutionEngine::create() * Catch exception possibly thrown by ModuleProvider::releaseModule()
llvm-svn: 9181
show more ...
|
#
2f1e2002 |
| 14-Oct-2003 |
Misha Brukman <brukman+llvm@gmail.com> |
Enabling incremental bytecode loading in the JIT: * ExecutionEngine and VM can be constructed using a ModuleProvider.
llvm-svn: 9124
|
#
857c21b4 |
| 10-Oct-2003 |
Misha Brukman <brukman+llvm@gmail.com> |
* Tabs to spaces * Doxygenified function comments * Added FIXMEs to solicit documentation for other functions
llvm-svn: 9022
|
#
e8bbcfc2 |
| 10-Oct-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Change to use GetAddressOfSymbol instead of dlsym.
llvm-svn: 9012
|
#
ad481312 |
| 05-Sep-2003 |
Chris Lattner <sabre@nondot.org> |
Reorder #includes to follow LLVM conventions
llvm-svn: 8375
|
#
f3a300d5 |
| 05-Sep-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
ExecutionEngine.h, GenericValue.h --> include/llvm/ExecutionEngine/ Build ExecutionEngine as library.
llvm-svn: 8370
|
#
a7669038 |
| 05-Sep-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Make CreateArgv part of lli rather than part of ExecutionEngine. Switch Interpreter and JIT's "run" methods to take a Function and a vector of GenericValues. Move (almost all of) the stuff that cons
Make CreateArgv part of lli rather than part of ExecutionEngine. 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
show more ...
|
#
92f8b30d |
| 04-Sep-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Move EE dtor where it belongs
llvm-svn: 8345
|
#
e80e5ba7 |
| 04-Sep-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
Interpreter cleanups:
Get rid of support for DebugMode (make it always off). Mung some comments. Get rid of interpreter's PROFILE_STRUCTURE_FIELDS and PerformExitStuff which have been disabled fore
Interpreter cleanups:
Get rid of support for DebugMode (make it always off). Mung some comments. Get rid of interpreter's PROFILE_STRUCTURE_FIELDS and PerformExitStuff which have been disabled forever. Get rid of -abort-on-exception (make it always on). Get rid of user interaction stuff (debug mode innards). Simplify Interpreter's callMainFunction().
llvm-svn: 8344
show more ...
|
#
4bd3bd5b |
| 03-Sep-2003 |
Brian Gaeke <gaeke@uiuc.edu> |
ExecutionEngine.cpp: Move execution engine creation stuff into a new static method here. Remove some extra blank lines. ExecutionEngine.h: Add its prototype. lli.cpp: Call it.
Make creation metho
ExecutionEngine.cpp: Move execution engine creation stuff into a new 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
show more ...
|
#
69cab0dd |
| 24-Aug-2003 |
Chris Lattner <sabre@nondot.org> |
Consult the target data, not the module, about how large the current pointer size is. This ensures that if the module has no specified pointer size that things will work correctly.
llvm-svn: 8136
|