summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine/JIT
Commit message (Collapse)AuthorAgeFilesLines
...
* For PR1043:Zhou Sheng2007-01-111-1/+1
| | | | | | | Merge ConstantIntegral and ConstantBool into ConstantInt. Remove ConstantIntegral and ConstantBool from LLVM. llvm-svn: 33073
* For PR950:Reid Spencer2006-12-311-32/+24
| | | | | | Convert signed integer types to signless ones. llvm-svn: 32787
* remove static ctors from Statistic objectsChris Lattner2006-12-191-6/+3
| | | | llvm-svn: 32700
* Fix PR1057 (compilation on macos 10.3), patch by Scott Michel!Chris Lattner2006-12-171-8/+8
| | | | llvm-svn: 32644
* Simplify the fetching of relocation mode.Jim Laskey2006-12-141-4/+4
| | | | llvm-svn: 32588
* 1. Tidy up jump table info.Jim Laskey2006-12-141-17/+36
| | | | | | 2. Allow the jit to handle PIC relocable jump tables. llvm-svn: 32581
* Change inferred cast creation calls to more specific cast creations.Reid Spencer2006-12-121-1/+1
| | | | llvm-svn: 32460
* Removing even more <iostream> includes.Bill Wendling2006-12-074-41/+37
| | | | llvm-svn: 32320
* Detemplatize the Statistic class. The only type it is instantiated withChris Lattner2006-12-061-2/+2
| | | | | | is 'unsigned'. llvm-svn: 32279
* Allow target to specify alignment for function stub.Evan Cheng2006-11-161-5/+11
| | | | llvm-svn: 31788
* if lazy compilation is disabled, print an error message and abort ifChris Lattner2006-11-091-0/+7
| | | | | | lazy compilation is ever attempted llvm-svn: 31602
* For PR786:Reid Spencer2006-11-021-1/+0
| | | | | | | | | | Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting fall out by removing unused variables. Remaining warnings have to do with unused functions (I didn't want to delete code without review) and unused variables in generated code. Maintainers should clean up the remaining issues when they see them. All changes pass DejaGnu tests and Olden. llvm-svn: 31380
* For PR950:Reid Spencer2006-10-201-12/+12
| | | | | | | | 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
* Unbreak the JITChris Lattner2006-09-151-2/+2
| | | | llvm-svn: 30384
* Adding dllimport, dllexport and external weak linkage types.Anton Korobeynikov2006-09-141-2/+2
| | | | | | | | | 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
* Fix a ton of jit failuresChris Lattner2006-09-131-1/+1
| | | | llvm-svn: 30292
* Reflect MachineConstantPoolEntry changes.Evan Cheng2006-09-121-3/+12
| | | | llvm-svn: 30277
* Behold, more work on relocations. Things are looking pretty good now.Nate Begeman2006-09-101-1/+1
| | | | llvm-svn: 30240
* Completely rearchitect the interface between targets and the pass manager.Chris Lattner2006-09-041-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | This pass: 1. Splits TargetMachine into TargetMachine (generic targets, can be implemented any way, like the CBE) and LLVMTargetMachine (subclass of TM that is used by things using libcodegen and other support). 2. Instead of having each target fully populate the passmgr for file or JIT output, move all this to common code, and give targets hooks they can implement. 3. Commonalize the target population stuff between file emission and JIT emission. 4. All (native code) codegen stuff now happens in a FunctionPassManager, which paves the way for "fast -O0" stuff in the CFE later, and now LLC could lazily stream .bc files from disk to use less memory. 5. There are now many fewer #includes and the targets don't depend on the scalar xforms or libanalysis anymore (but codegen does). 6. Changing common code generator pass ordering stuff no longer requires touching all targets. 7. The JIT now has the option of "-fast" codegen or normal optimized codegen, which is now orthogonal to the fact that JIT'ing is being done. llvm-svn: 30081
* eliminate use of TM.getName()Chris Lattner2006-09-031-2/+1
| | | | llvm-svn: 30068
* Remove extra spaces.Evan Cheng2006-09-011-2/+2
| | | | llvm-svn: 30025
* Last check-in was a mistake...Evan Cheng2006-09-011-4/+6
| | | | | | | | | | | I've been told apple gcc version number is not guaranteed to increase monotonically. Change the preprocess condition to make it less risky. The configuration change is done during the middle 10.4 life cycle so we have to check __APPLE_CC. For future OS X release, we should be able to assume -fenable-cxa-atexit is the default. llvm-svn: 30024
* *** empty log message ***Evan Cheng2006-09-011-2/+2
| | | | llvm-svn: 30023
* Better comments.Evan Cheng2006-09-011-1/+4
| | | | llvm-svn: 30017
* Yikes. This requires checking apple gcc version.Evan Cheng2006-09-011-2/+4
| | | | llvm-svn: 30016
* initial changes to support JIT'ing from multiple module providers, implicitlyChris Lattner2006-08-162-3/+13
| | | | | | linking the program on the fly. llvm-svn: 29721
* Fix handling of asm specifiers for external globals. This unbreaks many programsChris Lattner2006-07-281-1/+12
| | | | | | on leopard in the jit. llvm-svn: 29391
* Resolve BB references with relocation.Evan Cheng2006-07-271-5/+2
| | | | llvm-svn: 29351
* Fixed a typo in Evan's submisson.Jim Laskey2006-07-271-1/+1
| | | | llvm-svn: 29345
* Move synchronizeICache from TargetJITInfo into a static function in ↵Evan Cheng2006-07-271-5/+17
| | | | | | JITEmitter.cpp llvm-svn: 29334
* Fix warning on linuxChris Lattner2006-07-271-8/+8
| | | | llvm-svn: 29314
* - Refactor the code that resolve basic block references to a TargetJITInfoEvan Cheng2006-07-251-1/+16
| | | | | | | | | | method. - Added synchronizeICache() to TargetJITInfo. It is called after each block of code is emitted to flush the icache. This ensures correct execution on targets that have separate dcache and icache. - Added PPC / Mac OS X specific code to do icache flushing. llvm-svn: 29276
* Fix the build on my old and busted version of OS XNate Begeman2006-07-221-1/+6
| | | | llvm-svn: 29266
* Forgot to #ifdef __APPLE__Evan Cheng2006-07-221-0/+2
| | | | llvm-svn: 29264
* Resolve __dso_handle.Evan Cheng2006-07-211-0/+8
| | | | llvm-svn: 29259
* Remove non-portable optimization that isn't worth itChris Lattner2006-07-121-5/+1
| | | | llvm-svn: 29115
* Change AllocateRWX/DeallocateRWX do not throw an exception.Chris Lattner2006-07-071-8/+8
| | | | llvm-svn: 29057
* Adapt to new interface function materialization interfaceChris Lattner2006-07-071-9/+5
| | | | llvm-svn: 29051
* Added jump table address relocation.Evan Cheng2006-06-231-1/+5
| | | | llvm-svn: 28908
* Only count instructions as code size, not constant pools and other ↵Chris Lattner2006-06-161-6/+10
| | | | | | per-function stuff. llvm-svn: 28827
* Fix -pedantic warnings.Chris Lattner2006-06-012-14/+14
| | | | llvm-svn: 28636
* Silence some -pedantic warnings.Chris Lattner2006-06-011-4/+6
| | | | llvm-svn: 28629
* Make this print the right start pointerChris Lattner2006-05-161-2/+4
| | | | llvm-svn: 28321
* Fix a hypothetical memory leak, identified by Coverity. In practice, thisChris Lattner2006-05-121-1/+3
| | | | | | object is never deleted though. llvm-svn: 28256
* Refactor a bunch of includes so that TargetMachine.h doesn't have to includeOwen Anderson2006-05-121-0/+1
| | | | | | | TargetData.h. This should make recompiles a bit faster with my current TargetData tinkering. llvm-svn: 28238
* For extra sanity checking, fill free'd memory with garbage so we know thatChris Lattner2006-05-121-0/+3
| | | | | | people aren't reusing machine code buffers at all. llvm-svn: 28228
* Fix some bugs in the freelist manipulation code.Chris Lattner2006-05-111-12/+33
| | | | | | Finally, implement ExecutionEngine::freeMachineCodeForFunction. llvm-svn: 28227
* Significantly revamp allocation of machine code to use free lists, realChris Lattner2006-05-111-51/+340
| | | | | | | allocation policies and much more. All this complexity, and we have no functionality change, woo! :) llvm-svn: 28225
* Move some methods out of line so that MutexGuard.h isn't needed in a public ↵Chris Lattner2006-05-082-6/+10
| | | | | | header. llvm-svn: 28179
* Adjust to use proper TargetData copy ctorChris Lattner2006-05-041-1/+1
| | | | llvm-svn: 28112
OpenPOWER on IntegriCloud