History log of /llvm-project/llvm/lib/ExecutionEngine/ExecutionEngine.cpp (Results 326 – 350 of 372)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


1...<<1112131415