summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMCodeEmitter.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Encode the conditional execution predicate when JITing.Jim Grosbach2008-10-071-10/+10
| | | | llvm-svn: 57258
* Clarify naming and correct conditional so that CMP and CMN instructions get ↵Jim Grosbach2008-10-071-8/+5
| | | | | | the Rn operand encoded properly llvm-svn: 57252
* Indexing off by one resulted in errant encoding of source register forJim Grosbach2008-10-031-1/+1
| | | | | | reg->reg moves. llvm-svn: 57011
* NeedStub/DoesntNeedStub logic was reversed, leading to not using a stubJim Grosbach2008-10-031-4/+4
| | | | | | for global relocations that do need them (libc calls, for example). llvm-svn: 57010
* Switch the MachineOperand accessors back to the short names likeDan Gohman2008-10-031-10/+10
| | | | | | isReg, etc., from isRegister, etc. llvm-svn: 57006
* Fix typo s/ther/there/Jim Grosbach2008-10-011-1/+1
| | | | llvm-svn: 56924
* Duh. Default to ARMCC::AL (always).Evan Cheng2008-09-181-23/+63
| | | | llvm-svn: 56301
* Fix addrmode1 instruction encodings; fix bx_ret encoding.Evan Cheng2008-09-171-2/+2
| | | | llvm-svn: 56277
* Fix random abort.Evan Cheng2008-09-131-2/+4
| | | | llvm-svn: 56184
* Typo.Evan Cheng2008-09-131-3/+3
| | | | llvm-svn: 56182
* Rely on instruction format to determine so_reg operand for now.Evan Cheng2008-09-131-1/+5
| | | | llvm-svn: 56181
* Revert 56176. All those instruction formats are still needed.Evan Cheng2008-09-131-2/+10
| | | | llvm-svn: 56180
* Accidentially flipped the condition.Evan Cheng2008-09-131-1/+1
| | | | llvm-svn: 56179
* Add debug dumps.Evan Cheng2008-09-131-0/+5
| | | | llvm-svn: 56178
* Eliminate unnecessary instruction formats.Evan Cheng2008-09-121-16/+4
| | | | llvm-svn: 56176
* Addrmode 1 S bit can be dynamically set. Look for CPSR def.Evan Cheng2008-09-121-26/+42
| | | | llvm-svn: 56172
* Rewrite address mode 1 code emission routines.Evan Cheng2008-09-121-129/+103
| | | | llvm-svn: 56171
* Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman2008-09-041-2/+2
| | | | llvm-svn: 55779
* Revamp ARM JIT.Evan Cheng2008-09-021-490/+375
| | | | llvm-svn: 55624
* Remove bunch of gcc 4.3-related warnings from TargetAnton Korobeynikov2008-02-201-2/+3
| | | | llvm-svn: 47369
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-101-4/+5
| | | | llvm-svn: 46930
* rename TargetInstrDescriptor -> TargetInstrDesc.Chris Lattner2008-01-071-15/+14
| | | | | | | Make MachineInstr::getDesc return a reference instead of a pointer, since it can never be null. llvm-svn: 45695
* Rename MachineInstr::getInstrDescriptor -> getDesc(), which reflectsChris Lattner2008-01-071-2/+2
| | | | | | | | | | | | | | | that it is cheap and efficient to get. Move a variety of predicates from TargetInstrInfo into TargetInstrDescriptor, which makes it much easier to query a predicate when you don't have TII around. Now you can use MI->getDesc()->isBranch() instead of going through TII, and this is much more efficient anyway. Not all of the predicates have been moved over yet. Update old code that used MI->getInstrDescriptor()->Flags to use the new predicates in many places. llvm-svn: 45674
* Add new shorter predicates for testing machine operands for various types: Chris Lattner2007-12-301-3/+3
| | | | | | | | | | | | e.g. MO.isMBB() instead of MO.isMachineBasicBlock(). I don't plan on switching everything over, so new clients should just start using the shorter names. Remove old long accessors, switching everything over to use the short accessor: getMachineBasicBlock() -> getMBB(), getConstantPoolIndex() -> getIndex(), setMachineBasicBlock -> setMBB(), etc. llvm-svn: 45464
* Use MachineOperand::getImm instead of MachineOperand::getImmedValue. ↵Chris Lattner2007-12-301-5/+5
| | | | | | Likewise setImmedValue -> setImm llvm-svn: 45453
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45418
* Comments added. It now generates V5TE multiply instructions. However, it is ↵Raul Herbster2007-08-301-58/+175
| | | | | | still necessary to model PUWLSH bits more clearly. llvm-svn: 41627
* Initial JIT support for ARM by Raul Fernandes Herbster.Evan Cheng2007-08-071-0/+444
| | | | llvm-svn: 40887
* no email addrs in file headersChris Lattner2007-07-171-3/+2
| | | | llvm-svn: 39962
* Initial ARM JIT support by Raul Fernandes Herbster.Evan Cheng2007-07-051-0/+93
llvm-svn: 37926
OpenPOWER on IntegriCloud