Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Scalar f32/f64 are also subregs of ymm regs | Nate Begeman | 2010-12-03 | 1 | -0/+6 | |
| | | | | llvm-svn: 120844 | |||||
* | Remove SSE1-4 disable when AVX is enabled. While this may be useful for ↵ | Nate Begeman | 2010-12-03 | 1 | -12/+7 | |
| | | | | | | | | development, it completely breaks scalar fp in xmm regs when AVX is enabled. llvm-svn: 120843 | |||||
* | When using the 'push' mnemonic for Thumb2 stmdb, be explicit when it's the | Jim Grosbach | 2010-12-03 | 1 | -0/+4 | |
| | | | | | | 32-bit wide version by adding the .w suffix. llvm-svn: 120838 | |||||
* | Remove unused variable. | Benjamin Kramer | 2010-12-03 | 1 | -1/+0 | |
| | | | | llvm-svn: 120836 | |||||
* | Reduce t2 ldr/str instructions to the correct t1 versions when there's an | Jim Grosbach | 2010-12-03 | 1 | -6/+6 | |
| | | | | | | immediate offset. llvm-svn: 120833 | |||||
* | fix ARM::fixup_arm_branch, cleanup, and share more code between ELF and Darwin | Jason W Kim | 2010-12-03 | 1 | -23/+10 | |
| | | | | llvm-svn: 120832 | |||||
* | No need to declare EncoderMethod property anymore; just assign to it. | Jim Grosbach | 2010-12-03 | 1 | -3/+3 | |
| | | | | llvm-svn: 120831 | |||||
* | Add FIXMEs. | Jim Grosbach | 2010-12-03 | 1 | -0/+2 | |
| | | | | llvm-svn: 120824 | |||||
* | Size reduction for tPUSH come from t2STMDB_UPD, not t2STMIA_UPD. | Jim Grosbach | 2010-12-03 | 1 | -1/+2 | |
| | | | | llvm-svn: 120822 | |||||
* | Don't overwrite the opcode passed into the T1Special pattern. | Bill Wendling | 2010-12-03 | 1 | -4/+5 | |
| | | | | llvm-svn: 120782 | |||||
* | Add Thumb encoding for some more instructions. | Bill Wendling | 2010-12-03 | 1 | -19/+68 | |
| | | | | llvm-svn: 120780 | |||||
* | Try to resolve symbol differences early, and if successful create a plain | Rafael Espindola | 2010-12-03 | 1 | -0/+10 | |
| | | | | | | | data fragment. This reduces the time to assemble the test in 8711 from 60s to 54s. llvm-svn: 120767 | |||||
* | The tLDR instruction wasn't encoded properly: | Bill Wendling | 2010-12-03 | 1 | -2/+6 | |
| | | | | | | | | | <MCInst 2251 <MCOperand Reg:70> <MCOperand Reg:66> <MCOperand Imm:0> <MCOperand Reg:0> <MCOperand Imm:14> <MCOperand Reg:0>> Notice that the "reg" here is 0, which is an invalid register. Put a check in the code for this to prevent crashing. llvm-svn: 120766 | |||||
* | Trailing whitespace. | Jim Grosbach | 2010-12-02 | 1 | -32/+32 | |
| | | | | llvm-svn: 120748 | |||||
* | Use set directive for StartMinusEndExpr. | Devang Patel | 2010-12-02 | 1 | -2/+3 | |
| | | | | | | This is a fix for llvm-gcc-i386-darwin9 buildbot failure. llvm-svn: 120742 | |||||
* | When expanding the MOVCCi32imm, make sure to use the ARM movt/movw opcodes, | Jim Grosbach | 2010-12-02 | 1 | -4/+5 | |
| | | | | | | not thumb2. llvm-svn: 120711 | |||||
* | Fix copy/pasto in vmin.f32 encoding. | Jim Grosbach | 2010-12-02 | 1 | -1/+1 | |
| | | | | llvm-svn: 120709 | |||||
* | Teaching MBlaze backend how to reverse branch conditions. | Wesley Peck | 2010-12-02 | 2 | -0/+35 | |
| | | | | llvm-svn: 120707 | |||||
* | Add support for binary encoding of ARM 'adr' instructions referencing constant | Jim Grosbach | 2010-12-02 | 5 | -38/+56 | |
| | | | | | | pool entries (LEApcrel pseudo). Ongoing saga of rdar://8542291. llvm-svn: 120635 | |||||
* | Revert r120580. | Devang Patel | 2010-12-02 | 1 | -14/+0 | |
| | | | | llvm-svn: 120630 | |||||
* | Fix and re-enable tail call optimization of expanded libcalls. | Evan Cheng | 2010-12-01 | 2 | -19/+23 | |
| | | | | llvm-svn: 120622 | |||||
* | fixing style nit: move class static to global static | Jason W Kim | 2010-12-01 | 1 | -42/+41 | |
| | | | | llvm-svn: 120619 | |||||
* | Add a post encoder method to the VFP instructions to convert them to the Thumb2 | Bill Wendling | 2010-12-01 | 3 | -4/+22 | |
| | | | | | | encoding if we're in that mode. llvm-svn: 120608 | |||||
* | Use the correct fixup type for ARM VLDR* | Jim Grosbach | 2010-12-01 | 1 | -2/+2 | |
| | | | | llvm-svn: 120604 | |||||
* | Refactor LEApcrelJT as a pseudo-instructionlowered to a cannonical ADR | Jim Grosbach | 2010-12-01 | 4 | -16/+72 | |
| | | | | | | | instruction at MC lowering. Add binary encoding information for the ADR, including fixup data for the label operand. llvm-svn: 120594 | |||||
* | Add correct encodings for STRD and LDRD, including fixup support. ↵ | Owen Anderson | 2010-12-01 | 7 | -32/+74 | |
| | | | | | | Additionally, update these to unified syntax. llvm-svn: 120589 | |||||
* | kill trailing space | Jason W Kim | 2010-12-01 | 1 | -1/+1 | |
| | | | | llvm-svn: 120586 | |||||
* | 10 bits, not 12. | Jim Grosbach | 2010-12-01 | 3 | -6/+6 | |
| | | | | llvm-svn: 120584 | |||||
* | Disable debug info for x86-darwin9 and earlier until PR 8715 and radar ↵ | Devang Patel | 2010-12-01 | 1 | -0/+14 | |
| | | | | | | 8709290 are fixed. llvm-svn: 120580 | |||||
* | I don't think it makes any sense to assert that the target supports SSE3 here. | Duncan Sands | 2010-12-01 | 1 | -4/+0 | |
| | | | | | | | | | | The user (i.e. whoever generated a call to the intrinsic in the first place) is essentially asking for a particular instruction to be placed in the assembler. If that instruction won't execute on the target machine, that's their problem not ours. Two buildbots with processors that don't support SSE3 were barfing on the apm.ll test in CodeGen/X86 because of this assertion. llvm-svn: 120574 | |||||
* | ptx: bug fix: use after free | Che-Liang Chiou | 2010-12-01 | 1 | -7/+8 | |
| | | | | llvm-svn: 120571 | |||||
* | Elaborate on FIXME. | Jim Grosbach | 2010-12-01 | 1 | -1/+4 | |
| | | | | llvm-svn: 120552 | |||||
* | Move the ARMAsmPrinter class defintiion into a header file. | Jim Grosbach | 2010-12-01 | 4 | -100/+127 | |
| | | | | llvm-svn: 120551 | |||||
* | Speculatively disable x86 portion of r120501 to appease the x86_64 buildbot. | Evan Cheng | 2010-12-01 | 1 | -0/+2 | |
| | | | | llvm-svn: 120549 | |||||
* | Remove "comparison of integers of different signs" warning by making the | Bill Wendling | 2010-12-01 | 1 | -1/+1 | |
| | | | | | | variable unsigned. llvm-svn: 120541 | |||||
* | General cleanups of comments. | Bill Wendling | 2010-12-01 | 1 | -11/+7 | |
| | | | | llvm-svn: 120536 | |||||
* | ARM/MC/ELF relocation "hello world" for movw/movt. | Jason W Kim | 2010-12-01 | 1 | -44/+75 | |
| | | | | | | | | | | | Lifted adjustFixupValue() from Darwin for sharing w ELF. Test added TODO: refactor ELFObjectWriter::RecordRelocation more. Possibly share more code with Darwin? Lots more relocations... llvm-svn: 120534 | |||||
* | Formatting. It's all the rage! | Bill Wendling | 2010-12-01 | 1 | -35/+37 | |
| | | | | llvm-svn: 120533 | |||||
* | More refactoring. This time the T1pI pattern. | Bill Wendling | 2010-12-01 | 1 | -131/+96 | |
| | | | | llvm-svn: 120532 | |||||
* | Refactor load/store handling again. Simplify and make some room for | Eric Christopher | 2010-12-01 | 1 | -103/+60 | |
| | | | | | | reg+reg handling. llvm-svn: 120526 | |||||
* | Initialize an ARMConstantPoolValue field. | Jan Wen Voung | 2010-12-01 | 1 | -1/+1 | |
| | | | | llvm-svn: 120525 | |||||
* | s/T1pIEncode/T1pILdStEncode/g | Bill Wendling | 2010-12-01 | 2 | -62/+62 | |
| | | | | | | s/T1pIEncodeImm/T1pILdStEncodeImm/g llvm-svn: 120524 | |||||
* | Renaming variables to coincide with documentation. No functionality change. | Bill Wendling | 2010-12-01 | 2 | -21/+21 | |
| | | | | llvm-svn: 120522 | |||||
* | Refactor T1sI and T1sIt encodings into helper classes. | Bill Wendling | 2010-12-01 | 1 | -93/+78 | |
| | | | | llvm-svn: 120518 | |||||
* | Refactor the T1sIt encodings into a parent class to get rid of all of the "let" | Bill Wendling | 2010-12-01 | 1 | -131/+85 | |
| | | | | | | statements. llvm-svn: 120512 | |||||
* | Use by-name rather than by-order matching for NEON operands. | Owen Anderson | 2010-12-01 | 1 | -318/+318 | |
| | | | | llvm-svn: 120507 | |||||
* | Enable sibling call optimization of libcalls which are expanded during | Evan Cheng | 2010-11-30 | 7 | -62/+112 | |
| | | | | | | | | | | | legalization time. Since at legalization time there is no mapping from SDNode back to the corresponding LLVM instruction and the return SDNode is target specific, this requires a target hook to check for eligibility. Only x86 and ARM support this form of sibcall optimization right now. rdar://8707777 llvm-svn: 120501 | |||||
* | Rename operands to match ARM documentation. No functionality change. | Bill Wendling | 2010-11-30 | 2 | -101/+105 | |
| | | | | llvm-svn: 120500 | |||||
* | Fix typo. | Jim Grosbach | 2010-11-30 | 1 | -1/+1 | |
| | | | | llvm-svn: 120499 | |||||
* | Trailing whitespace. | Jim Grosbach | 2010-11-30 | 1 | -3/+3 | |
| | | | | llvm-svn: 120497 |