summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Alpha/AlphaJITInfo.cpp
Commit message (Collapse)AuthorAgeFilesLines
* remove JIT support from the Alpha backend. The JIT will be moving to MC, Chris Lattner2010-11-141-310/+0
| | | | | | and the Alpha backend isn't MCized yet. Approved by Andrew. llvm-svn: 119051
* Fix a typo.Dan Gohman2010-04-301-1/+1
| | | | llvm-svn: 102799
* Change indirect-globals to use a dedicated allocIndirectGV. This lets usJeffrey Yasskin2009-12-151-1/+0
| | | | | | | | | remove start/finishGVStub and the BufferState helper class from the MachineCodeEmitter interface. It has the side-effect of not setting the indirect global writable and then executable on ARM, but that shouldn't be necessary. llvm-svn: 91464
* * Move stub allocation inside the JITEmitter, instead of exposing aJeffrey Yasskin2009-11-231-2/+11
| | | | | | | | | | | | | | way for each TargetJITInfo subclass to allocate its own stubs. This means stubs aren't as exactly-sized anymore, but it lets us get rid of TargetJITInfo::emitFunctionStubAtAddr(), which lets ARM and PPC support the eager JIT, fixing http://llvm.org/PR4816. * Rename the JITEmitter's stub creation functions to describe the kind of stub they create. So far, all of them create lazy-compilation stubs, but they sometimes get used when far-call stubs are needed. Fixing http://llvm.org/PR5201 will involve fixing this. llvm-svn: 89715
* Allow more than one stub to be being generated at the same time.Jeffrey Yasskin2009-11-231-2/+3
| | | | | | | | It's probably better in the long run to replace the indirect-GlobalVariable system. That'll be done after a subsequent patch. llvm-svn: 89708
* remove the last uses of Config/alloca.hChris Lattner2009-08-231-1/+0
| | | | llvm-svn: 79873
* eliminate the last DOUTs from the targets.Chris Lattner2009-08-231-17/+18
| | | | llvm-svn: 79833
* llvm_unreachable->llvm_unreachable(0), LLVM_UNREACHABLE->llvm_unreachable.Torok Edwin2009-07-141-4/+4
| | | | | | | | | This adds location info for all llvm_unreachable calls (which is a macro now) in !NDEBUG builds. In NDEBUG builds location info and the message is off (it only prints "UREACHABLE executed"). llvm-svn: 75640
* assert(0) -> LLVM_UNREACHABLE.Torok Edwin2009-07-111-3/+3
| | | | | | | | | Make llvm_unreachable take an optional string, thus moving the cerr<< out of line. LLVM_UNREACHABLE is now a simple wrapper that makes the message go away for NDEBUG builds. llvm-svn: 75379
* Implement changes from Chris's feedback.Torok Edwin2009-07-081-0/+1
| | | | | | Finish converting lib/Target. llvm-svn: 75043
* Convert more abort() calls to llvm_report_error().Torok Edwin2009-07-081-2/+1
| | | | | | Also remove trailing semicolon. llvm-svn: 75027
* Privatize this map.Owen Anderson2009-06-251-6/+0
| | | | llvm-svn: 74189
* First patch in the direction of splitting MachineCodeEmitter in two subclasses:Bruno Cardoso Lopes2009-05-301-6/+6
| | | | | | JITCodeEmitter and ObjectCodeEmitter. No functional changes yet. Patch by Aaron Gray llvm-svn: 72631
* Rename startFunctionStub to startGVStub since it's also used for GV non-lazy ↵Evan Cheng2008-11-081-2/+2
| | | | | | ptr. llvm-svn: 58897
* Correlate stubs with functions in JIT: when emitting a stub, the JIT tells ↵Nicolas Geoffray2008-04-161-3/+5
| | | | | | | | the memory manager which function the stub will resolve. llvm-svn: 49814
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45418
* What should be the last unnecessary <iostream>s in the library.Bill Wendling2006-12-071-19/+18
| | | | llvm-svn: 32333
* Resolve BB references with relocation.Evan Cheng2006-07-271-16/+0
| | | | llvm-svn: 29351
* - Refactor the code that resolve basic block references to a TargetJITInfoEvan Cheng2006-07-251-0/+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 a purely hypothetical problem (for now): emitWord emits in the hostChris Lattner2006-05-021-1/+1
| | | | | | | | byte format. This doesn't work when using the code emitter in a cross target environment. Since the code emitter is only really used by the JIT, this isn't a current problem, but if we ever start emitting .o files, it would be. llvm-svn: 28060
* Remove a 'using namespace std'.Chris Lattner2006-01-011-5/+4
| | | | llvm-svn: 25059
* No, IDEFs shouldn't be JITedAndrew Lenharth2005-08-041-1/+1
| | | | llvm-svn: 22648
* Keep tabs and trailing spaces out.Jeff Cohen2005-07-301-2/+2
| | | | llvm-svn: 22565
* support bsr, and more .td simplificationAndrew Lenharth2005-07-281-3/+13
| | | | llvm-svn: 22543
* get lazy JITing working. Some of shootout runs nowAndrew Lenharth2005-07-281-69/+93
| | | | llvm-svn: 22538
* Eliminate all remaining tabs and trailing spaces.Jeff Cohen2005-07-271-2/+2
| | | | llvm-svn: 22523
* finally found the gcc defined constantsAndrew Lenharth2005-07-221-1/+1
| | | | llvm-svn: 22502
* Alpha JIT (beta)Andrew Lenharth2005-07-221-0/+273
llvm-svn: 22500
OpenPOWER on IntegriCloud