summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine/ExecutionEngine.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* remove static ctors from Statistic objectsChris Lattner2006-12-191-4/+2
| | | | llvm-svn: 32700
* Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, areBill Wendling2006-12-071-9/+9
| | | | | | now cerr, cout, and NullStream resp. llvm-svn: 32298
* Detemplatize the Statistic class. The only type it is instantiated withChris Lattner2006-12-061-2/+2
| | | | | | is 'unsigned'. llvm-svn: 32279
* Introducing external weak linkage. Darwin codegen should be added later.Anton Korobeynikov2006-12-011-1/+1
| | | | llvm-svn: 32052
* Removed #include <iostream> and replaced streams with llvm streams.Bill Wendling2006-11-271-12/+11
| | | | llvm-svn: 31949
* For PR950:Reid Spencer2006-11-271-20/+36
| | | | | | | | | | The long awaited CAST patch. This introduces 12 new instructions into LLVM to replace the cast instruction. Corresponding changes throughout LLVM are provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the exception of 175.vpr which fails only on a slight floating point output difference. llvm-svn: 31931
* init ivarChris Lattner2006-11-091-0/+2
| | | | llvm-svn: 31601
* For PR950:Reid Spencer2006-10-201-13/+13
| | | | | | | | This patch implements the first increment for the Signless Types feature. All changes pertain to removing the ConstantSInt and ConstantUInt classes in favor of just using ConstantInt. llvm-svn: 31063
* Adding dllimport, dllexport and external weak linkage types.Anton Korobeynikov2006-09-141-1/+3
| | | | | | | | | DLL* linkages got full (I hope) codegeneration support in C & both x86 assembler backends. External weak linkage added for future use, we don't provide any codegeneration, etc. support for it. llvm-svn: 30374
* initial changes to support JIT'ing from multiple module providers, implicitlyChris Lattner2006-08-161-56/+150
| | | | | | linking the program on the fly. llvm-svn: 29721
* LoadLibraryPermanently can theoretically throw an exception. Do not propagateChris Lattner2006-05-141-1/+4
| | | | | | it out of 'ExecutionEngine::create'. This fixes a problem reported by coverity. llvm-svn: 28293
* Move some methods out of line so that MutexGuard.h isn't needed in a public ↵Chris Lattner2006-05-081-3/+73
| | | | | | header. llvm-svn: 28179
* Refactor TargetMachine, pushing handling of TargetData into the ↵Owen Anderson2006-05-031-15/+15
| | | | | | | | target-specific subclasses. This has one caller-visible change: getTargetData() now returns a pointer instead of a reference. This fixes PR 759. llvm-svn: 28074
* JumpTable support! What this represents is working asm and jit support forNate Begeman2006-04-221-1/+4
| | | | | | | | x86 and ppc for 100% dense switch statements when relocations are non-PIC. This support will be extended and enhanced in the coming days to support PIC, and less dense forms of jump tables. llvm-svn: 27947
* Fix JIT support for static ctors, which was apparently completely broken!Chris Lattner2006-04-221-1/+5
| | | | | | | This allows Prolangs-C++/city and probably a bunch of other stuff to work well with the new front-end llvm-svn: 27941
* prune #includesChris Lattner2006-03-231-1/+0
| | | | llvm-svn: 26975
* remove the intrinsiclowering hookChris Lattner2006-03-231-7/+5
| | | | llvm-svn: 26970
* Eliminate the dependency of ExecutionEngine on the JIT/Interpreter libraries.Chris Lattner2006-03-221-18/+8
| | | | | | Now you can build a tool with just the JIT or just the interpreter. llvm-svn: 26946
* Add a helper method for running static ctors/dtors in the module.Chris Lattner2006-03-081-2/+31
| | | | llvm-svn: 26619
* Teach the interpreter to handle global variables that are added to a module ↵Jeff Cohen2006-02-071-1/+10
| | | | | | | | | after interpretation has begun. The JIT already handles this situation correctly, and the interpreter can already handle new functions being added. llvm-svn: 26030
* Fixed InitializeMemory to handle ConstantPacked.Robert Bocchino2006-01-201-0/+6
| | | | llvm-svn: 25481
* Fix a nasty bug that was causing miscompilation of global variablesChris Lattner2005-10-231-1/+4
| | | | | | | on big endian 32-bit targets in some cases (e.g. PPC). This fixes several PPC JIT failures. llvm-svn: 23914
* For PR540:Reid Spencer2005-07-121-7/+10
| | | | | | | | | | | | | | | | | | | | | | This patch completes the changes for making lli thread-safe. Here's the list of changes: * The Support/ThreadSupport* files were removed and replaced with the MutexGuard.h file since all ThreadSupport* declared was a Mutex Guard. The implementation of MutexGuard.h is now based on sys::Mutex which hides its implementation and makes it unnecessary to have the -NoSupport.h and -PThreads.h versions of ThreadSupport. * All places in ExecutionEngine that previously referred to "Mutex" now refer to sys::Mutex * All places in ExecutionEngine that previously referred to "MutexLocker" now refer to MutexGuard (this is frivolous but I believe the technically correct name for such a class is "Guard" not a "Locker"). These changes passed all of llvm-test. All we need now are some test cases that actually use multiple threads. llvm-svn: 22404
* fix long linesChris Lattner2005-07-111-3/+4
| | | | llvm-svn: 22369
* Fix a really horrible problem that causes the JIT to miscompile any programChris Lattner2005-05-121-2/+2
| | | | | | that use 64-bit integers on 32-bit hosts. llvm-svn: 21886
* Remove trailing whitespaceMisha Brukman2005-04-211-21/+21
| | | | llvm-svn: 21420
* This mega patch converts us from using Function::a{iterator|begin|end} toChris Lattner2005-03-151-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 Lattner2005-02-271-2/+2
| | | | llvm-svn: 20354
* This is no longer needed. Global variables with undef initializers can beChris Lattner2005-02-021-2/+0
| | | | | | initialized to anything, including garbage. llvm-svn: 20010
* Silence VS warnings.Chris Lattner2005-01-081-37/+37
| | | | llvm-svn: 19391
* Use System/DynamicLibrary instead of Support/DynamicLinkerReid Spencer2004-11-291-5/+12
| | | | llvm-svn: 18357
* This is a horrible hack to work around libstdc++ bugs :(Chris Lattner2004-11-191-2/+6
| | | | llvm-svn: 17988
* Fix the interpreter crash that Michael McCracken foundChris Lattner2004-10-261-0/+1
| | | | llvm-svn: 17239
* Add support for undefChris Lattner2004-10-161-1/+3
| | | | llvm-svn: 17055
* Changes For Bug 352Reid Spencer2004-09-011-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 runFunctionChris Lattner2004-08-161-8/+15
| | | | llvm-svn: 15801
* Stop using getValues().Alkis Evlogimenos2004-08-041-7/+4
| | | | llvm-svn: 15487
* bug 122:Reid Spencer2004-07-181-11/+6
| | | | | | | - Replace ConstantPointerRef usage with GlobalValue usage - Correct isa<Constant> for GlobalValue subclass llvm-svn: 14951
* Fixes for PR341Chris Lattner2004-07-151-4/+4
| | | | llvm-svn: 14847
* Make add constantexprs work with all types, fixing the regressions from last ↵Chris Lattner2004-07-111-4/+28
| | | | | | night llvm-svn: 14760
* Fix for bug 391.Reid Spencer2004-07-071-0/+2
| | | | | | Improve exeception handling around bcreader invocations. llvm-svn: 14674
* Move the IntrinsicLowering header into the CodeGen directoryChris Lattner2004-06-201-1/+1
| | | | llvm-svn: 14265
* Rename Type::PrimitiveID to TypeId and ::getPrimitiveID() to ::getTypeID()Chris Lattner2004-06-171-8/+8
| | | | llvm-svn: 14201
* Remove long unused #includesChris Lattner2004-05-271-1/+0
| | | | llvm-svn: 13857
* Fix PR296: [execution engines] Unhandled cast constant expressionChris Lattner2004-03-161-6/+17
| | | | llvm-svn: 12435
* Make the JIT zero out globals with memset instead of an element at a time. ThisChris Lattner2004-02-151-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 fromChris Lattner2004-02-081-3/+2
| | | | | | emitGlobals llvm-svn: 11191
* Print an error message if we can't materialize the bytecode fileChris Lattner2004-02-011-5/+11
| | | | llvm-svn: 11043
* Add new ExecutionEngine::getGlobalValueAtAddress method, which can efficientlyChris Lattner2003-12-311-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 Lattner2003-12-281-4/+8
| | | | | | Reimplement the Interpreters implementation of va_* to be more direct. llvm-svn: 10627
OpenPOWER on IntegriCloud