Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Fix a really horrible problem that causes the JIT to miscompile any program | Chris Lattner | 2005-05-12 | 1 | -2/+2 | |
| | | | | | | that use 64-bit integers on 32-bit hosts. llvm-svn: 21886 | |||||
* | Remove trailing whitespace | Misha Brukman | 2005-04-21 | 1 | -21/+21 | |
| | | | | llvm-svn: 21420 | |||||
* | This mega patch converts us from using Function::a{iterator|begin|end} to | Chris Lattner | 2005-03-15 | 1 | -2/+2 | |
| | | | | | | | | using Function::arg_{iterator|begin|end}. Likewise Module::g* -> Module::global_*. This patch is contributed by Gabor Greif, thanks! llvm-svn: 20597 | |||||
* | Use const iterators where possible. Patch by Evan Jones! | Chris Lattner | 2005-02-27 | 1 | -2/+2 | |
| | | | | llvm-svn: 20354 | |||||
* | This is no longer needed. Global variables with undef initializers can be | Chris Lattner | 2005-02-02 | 1 | -2/+0 | |
| | | | | | | initialized to anything, including garbage. llvm-svn: 20010 | |||||
* | Silence VS warnings. | Chris Lattner | 2005-01-08 | 1 | -37/+37 | |
| | | | | llvm-svn: 19391 | |||||
* | Use System/DynamicLibrary instead of Support/DynamicLinker | Reid Spencer | 2004-11-29 | 1 | -5/+12 | |
| | | | | llvm-svn: 18357 | |||||
* | This is a horrible hack to work around libstdc++ bugs :( | Chris Lattner | 2004-11-19 | 1 | -2/+6 | |
| | | | | llvm-svn: 17988 | |||||
* | Fix the interpreter crash that Michael McCracken found | Chris Lattner | 2004-10-26 | 1 | -0/+1 | |
| | | | | llvm-svn: 17239 | |||||
* | Add support for undef | Chris Lattner | 2004-10-16 | 1 | -1/+3 | |
| | | | | llvm-svn: 17055 | |||||
* | Changes For Bug 352 | Reid Spencer | 2004-09-01 | 1 | -3/+3 | |
| | | | | | | | | Move include/Config and include/Support into include/llvm/Config, include/llvm/ADT and include/llvm/Support. From here on out, all LLVM public header files must be under include/llvm/. llvm-svn: 16137 | |||||
* | Don't pass too many arguments into runFunction | Chris Lattner | 2004-08-16 | 1 | -8/+15 | |
| | | | | llvm-svn: 15801 | |||||
* | Stop using getValues(). | Alkis Evlogimenos | 2004-08-04 | 1 | -7/+4 | |
| | | | | llvm-svn: 15487 | |||||
* | bug 122: | Reid Spencer | 2004-07-18 | 1 | -11/+6 | |
| | | | | | | | - Replace ConstantPointerRef usage with GlobalValue usage - Correct isa<Constant> for GlobalValue subclass llvm-svn: 14951 | |||||
* | Fixes for PR341 | Chris Lattner | 2004-07-15 | 1 | -4/+4 | |
| | | | | llvm-svn: 14847 | |||||
* | Make add constantexprs work with all types, fixing the regressions from last ↵ | Chris Lattner | 2004-07-11 | 1 | -4/+28 | |
| | | | | | | night llvm-svn: 14760 | |||||
* | Fix for bug 391. | Reid Spencer | 2004-07-07 | 1 | -0/+2 | |
| | | | | | | Improve exeception handling around bcreader invocations. llvm-svn: 14674 | |||||
* | Move the IntrinsicLowering header into the CodeGen directory | Chris Lattner | 2004-06-20 | 1 | -1/+1 | |
| | | | | llvm-svn: 14265 | |||||
* | Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID() | Chris Lattner | 2004-06-17 | 1 | -8/+8 | |
| | | | | llvm-svn: 14201 | |||||
* | Remove long unused #includes | Chris Lattner | 2004-05-27 | 1 | -1/+0 | |
| | | | | llvm-svn: 13857 | |||||
* | Fix PR296: [execution engines] Unhandled cast constant expression | Chris Lattner | 2004-03-16 | 1 | -6/+17 | |
| | | | | llvm-svn: 12435 | |||||
* | Make the JIT zero out globals with memset instead of an element at a time. This | Chris Lattner | 2004-02-15 | 1 | -0/+4 | |
| | | | | | | should speed it up a bit on a lot of programs llvm-svn: 11472 | |||||
* | Print out all globals as they are emitted, not just those emitted from | Chris Lattner | 2004-02-08 | 1 | -3/+2 | |
| | | | | | | emitGlobals llvm-svn: 11191 | |||||
* | Print an error message if we can't materialize the bytecode file | Chris Lattner | 2004-02-01 | 1 | -5/+11 | |
| | | | | llvm-svn: 11043 | |||||
* | Add new ExecutionEngine::getGlobalValueAtAddress method, which can efficiently | Chris Lattner | 2003-12-31 | 1 | -5/+21 | |
| | | | | | | | | | | 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 | |||||
* | Pass around IntrinsicLowering instances as appropriate. | Chris Lattner | 2003-12-28 | 1 | -4/+8 | |
| | | | | | | Reimplement the Interpreters implementation of va_* to be more direct. llvm-svn: 10627 | |||||
* | Factor code out of LLI | Chris Lattner | 2003-12-26 | 1 | -0/+54 | |
| | | | | llvm-svn: 10616 | |||||
* | Implement PR135, lazy emission of global variables | Chris Lattner | 2003-12-20 | 1 | -4/+7 | |
| | | | | llvm-svn: 10549 | |||||
* | Simple refactorings to prepare for lazy global emission | Chris Lattner | 2003-12-20 | 1 | -2/+16 | |
| | | | | | | Also, add a stat for the number of globals emitted llvm-svn: 10547 | |||||
* | Update for changes in the JIT | Chris Lattner | 2003-12-20 | 1 | -2/+2 | |
| | | | | llvm-svn: 10543 | |||||
* | Use the new method, though noone currently implements it any better than before | Chris Lattner | 2003-12-08 | 1 | -1/+5 | |
| | | | | llvm-svn: 10320 | |||||
* | Fine grainify namespaceification | Chris Lattner | 2003-11-19 | 1 | -5/+4 | |
| | | | | llvm-svn: 10093 | |||||
* | Put all LLVM code into the llvm namespace, as per bug 109. | Brian Gaeke | 2003-11-11 | 1 | -0/+3 | |
| | | | | llvm-svn: 9903 | |||||
* | ExecutionEngine::create no longer takes a TraceMode argument. | Brian Gaeke | 2003-10-24 | 1 | -5/+4 | |
| | | | | llvm-svn: 9488 | |||||
* | Added LLVM project notice to the top of every C++ source file. | John Criswell | 2003-10-20 | 1 | -0/+7 | |
| | | | | | | Header files will be on the way. llvm-svn: 9298 | |||||
* | Don't release the Module, as that invalidates the Module* within the | Misha Brukman | 2003-10-17 | 1 | -2/+2 | |
| | | | | | | | ModuleProvider, which has bad consequences in lli::callAsMain() which tries to access that same Module*. llvm-svn: 9205 | |||||
* | * Reorder includes as per the style guide | Misha Brukman | 2003-10-16 | 1 | -6/+22 | |
| | | | | | | | | * Move the constructors from .h file here * Document ExecutionEngine::create() * Catch exception possibly thrown by ModuleProvider::releaseModule() llvm-svn: 9181 | |||||
* | Enabling incremental bytecode loading in the JIT: | Misha Brukman | 2003-10-14 | 1 | -4/+5 | |
| | | | | | | * ExecutionEngine and VM can be constructed using a ModuleProvider. llvm-svn: 9124 | |||||
* | * Tabs to spaces | Misha Brukman | 2003-10-10 | 1 | -8/+16 | |
| | | | | | | | * Doxygenified function comments * Added FIXMEs to solicit documentation for other functions llvm-svn: 9022 | |||||
* | Change to use GetAddressOfSymbol instead of dlsym. | Brian Gaeke | 2003-10-10 | 1 | -8/+4 | |
| | | | | llvm-svn: 9012 | |||||
* | Reorder #includes to follow LLVM conventions | Chris Lattner | 2003-09-05 | 1 | -5/+5 | |
| | | | | llvm-svn: 8375 | |||||
* | ExecutionEngine.h, GenericValue.h --> include/llvm/ExecutionEngine/ | Brian Gaeke | 2003-09-05 | 1 | -4/+4 | |
| | | | | | | Build ExecutionEngine as library. llvm-svn: 8370 | |||||
* | Make CreateArgv part of lli rather than part of ExecutionEngine. | Brian Gaeke | 2003-09-05 | 1 | -39/+0 | |
| | | | | | | | | | | | | | | | 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 | |||||
* | Move EE dtor where it belongs | Brian Gaeke | 2003-09-04 | 1 | -0/+4 | |
| | | | | llvm-svn: 8345 | |||||
* | Interpreter cleanups: | Brian Gaeke | 2003-09-04 | 1 | -3/+3 | |
| | | | | | | | | | | | | 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 | |||||
* | ExecutionEngine.cpp: Move execution engine creation stuff into a new | Brian Gaeke | 2003-09-03 | 1 | -2/+16 | |
| | | | | | | | | | | | | | | | | | | 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 | |||||
* | Consult the target data, not the module, about how large the current pointer | Chris Lattner | 2003-08-24 | 1 | -4/+4 | |
| | | | | | | | size is. This ensures that if the module has no specified pointer size that things will work correctly. llvm-svn: 8136 | |||||
* | Add preliminary support for "any" pointersize/endianness. This will need | Chris Lattner | 2003-08-24 | 1 | -4/+4 | |
| | | | | | | to change soon though. llvm-svn: 8123 | |||||
* | no really, implement it! | Chris Lattner | 2003-08-18 | 1 | -2/+1 | |
| | | | | llvm-svn: 7955 | |||||
* | Add support for casting any pointer to any integer type | Chris Lattner | 2003-08-18 | 1 | -6/+8 | |
| | | | | llvm-svn: 7953 |