| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | MIPS DSP: ABSQ_S.PH instruction sub-class. | Akira Hatanaka | 2012-09-27 | 2 | -0/+162 |
| | | | | | llvm-svn: 164787 | ||||
| * | MIPS DSP: SHLL.QB instruction sub-class. | Akira Hatanaka | 2012-09-27 | 2 | -0/+151 |
| | | | | | llvm-svn: 164786 | ||||
| * | Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. ↵ | Sylvestre Ledru | 2012-09-27 | 11 | -18/+18 |
| | | | | | | | See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164767 llvm-svn: 164768 | ||||
| * | Fix a typo 'iff' => 'if' | Sylvestre Ledru | 2012-09-27 | 11 | -18/+18 |
| | | | | | llvm-svn: 164767 | ||||
| * | [arm-fast-isel] Add support for ELF PIC. | Jush Lu | 2012-09-27 | 5 | -2/+123 |
| | | | | | | | | This is a preliminary step towards ELF support; currently ARMFastISel hasn't been used for ELF object files yet. llvm-svn: 164759 | ||||
| * | MIPS DSP: rddsp (instruction which reads DSPControl register fields to a GPR). | Akira Hatanaka | 2012-09-27 | 2 | -0/+26 |
| | | | | | llvm-svn: 164756 | ||||
| * | MIPS DSP: CMPU.EQ.QB instruction sub-class. | Akira Hatanaka | 2012-09-27 | 2 | -0/+224 |
| | | | | | llvm-svn: 164755 | ||||
| * | MIPS DSP: ADDU.QB instruction sub-class. | Akira Hatanaka | 2012-09-27 | 2 | -0/+195 |
| | | | | | llvm-svn: 164754 | ||||
| * | MIPS DSP: Branch on Greater Than or Equal To Value 32 in DSPControl Pos ↵ | Akira Hatanaka | 2012-09-27 | 4 | -0/+103 |
| | | | | | | | Field instruction. llvm-svn: 164751 | ||||
| * | MIPS DSP: all the remaining instructions which read or write accumulators. | Akira Hatanaka | 2012-09-27 | 3 | -0/+444 |
| | | | | | llvm-svn: 164750 | ||||
| * | MIPS DSP: add support for extract-word instructions. | Akira Hatanaka | 2012-09-27 | 4 | -0/+224 |
| | | | | | llvm-svn: 164749 | ||||
| * | MIPS DSP: add functions which decode DSP and accumulator registers. | Akira Hatanaka | 2012-09-27 | 1 | -0/+29 |
| | | | | | llvm-svn: 164748 | ||||
| * | MIPS DSP: add code necessary for pseudo instruction lowering. | Akira Hatanaka | 2012-09-27 | 5 | -2/+22 |
| | | | | | llvm-svn: 164747 | ||||
| * | MIPS DSP: add bitcast patterns between vectors and int. | Akira Hatanaka | 2012-09-27 | 1 | -0/+10 |
| | | | | | | | No test cases. These patterns will get tested along with dsp intrinsics. llvm-svn: 164746 | ||||
| * | MIPS DSP: add vector load/store patterns. | Akira Hatanaka | 2012-09-27 | 2 | -0/+18 |
| | | | | | llvm-svn: 164744 | ||||
| * | Remove the `hasFnAttr' method from Function. | Bill Wendling | 2012-09-26 | 12 | -20/+20 |
| | | | | | | | | The hasFnAttr method has been replaced by querying the Attributes explicitly. No intended functionality change. llvm-svn: 164725 | ||||
| * | X86_32: Large Symbol+Offset relocations. | Jim Grosbach | 2012-09-26 | 1 | -8/+40 |
| | | | | | | | | | | | If the offset is more than 24-bits, it won't fit in a scattered relocation offset field, so we fall back to using a non-scattered relocation. rdar://12358909 llvm-svn: 164724 | ||||
| * | Add case clauses for returning dsp accumulator encoding values in function | Akira Hatanaka | 2012-09-26 | 1 | -2/+4 |
| | | | | | | | getMipsRegisterNumbering. llvm-svn: 164720 | ||||
| * | Add DSP accumulator registers and register class. Remove hi/lo registers. | Akira Hatanaka | 2012-09-26 | 1 | -33/+9 |
| | | | | | llvm-svn: 164719 | ||||
| * | Delete member MipsFunctionInfo::OutArgFIRange and code that accesses it. | Akira Hatanaka | 2012-09-26 | 3 | -31/+8 |
| | | | | | llvm-svn: 164718 | ||||
| * | Fix ordering of operands on lowering of atomicrmw min/max nodes on ARM. | James Molloy | 2012-09-26 | 1 | -2/+2 |
| | | | | | llvm-svn: 164685 | ||||
| * | Add SARX/SHRX/SHLX code generation support | Michael Liao | 2012-09-26 | 2 | -0/+61 |
| | | | | | llvm-svn: 164675 | ||||
| * | Add RORX code generation support | Michael Liao | 2012-09-26 | 2 | -0/+27 |
| | | | | | llvm-svn: 164674 | ||||
| * | Add MULX code generation support | Michael Liao | 2012-09-26 | 2 | -27/+83 |
| | | | | | llvm-svn: 164673 | ||||
| * | Remove hasNoAVX method. Can just invert hasAVX instead. | Craig Topper | 2012-09-26 | 2 | -7/+6 |
| | | | | | llvm-svn: 164664 | ||||
| * | Add 'lock' prefix output support in assembly printer | Michael Liao | 2012-09-26 | 3 | -33/+38 |
| | | | | | | | | | - Instead of embedding 'lock' into each mnemonic of atomic instructions except 'xchg', we teach X86 assembly printer to output 'lock' prefix similar to or consistent with code emitter. llvm-svn: 164659 | ||||
| * | Initialize boolean variables in MipsSubtarget's constructor. | Akira Hatanaka | 2012-09-25 | 1 | -1/+2 |
| | | | | | llvm-svn: 164642 | ||||
| * | blank line for test commit | Reed Kotler | 2012-09-25 | 1 | -0/+1 |
| | | | | | llvm-svn: 164640 | ||||
| * | TargetLowering interface to set/get minimum block entries for jump tables. | Sebastian Pop | 2012-09-25 | 1 | -0/+2 |
| | | | | | | | | | | | | | | | Provide interface in TargetLowering to set or get the minimum number of basic blocks whereby jump tables are generated for switch statements rather than an if sequence. getMinimumJumpTableEntries() defaults to 4. setMinimumJumpTableEntries() allows target configuration. This patch changes the default for the Hexagon architecture to 5 as it improves performance on some benchmarks. llvm-svn: 164628 | ||||
| * | Add missing i64 max/min/umax/umin on 32-bit target | Michael Liao | 2012-09-25 | 3 | -0/+90 |
| | | | | | | | - Turn on atomic6432.ll and add specific test case as well llvm-svn: 164616 | ||||
| * | ARM: Darwin BL/BLX relocations to out-of-range symbols. | Jim Grosbach | 2012-09-25 | 1 | -1/+48 |
| | | | | | | | | | | | | When a BL/BLX references a symbol in the same translation unit that is out of range, use an external relocation. The linker will use this to generate a branch island rather than a direct reference, allowing the relocation to resolve correctly. rdar://12359919 llvm-svn: 164615 | ||||
| * | Consistently specify the assembly variant to MatchInstructionImpl. | Bob Wilson | 2012-09-25 | 1 | -4/+8 |
| | | | | | llvm-svn: 164611 | ||||
| * | Fix an illegal tailcall opt where the callee returns a double via xmm while ↵ | Evan Cheng | 2012-09-25 | 2 | -1/+10 |
| | | | | | | | caller returns x86_fp80 via st0. rdar://12229511 llvm-svn: 164588 | ||||
| * | ARM: 'add Rd, pc, #imm' is an alias for 'adr Rd, #imm'. | Jim Grosbach | 2012-09-25 | 1 | -0/+14 |
| | | | | | | | rdar://9795790 llvm-svn: 164577 | ||||
| * | Mark jump tables in code sections with DataRegion directives. | Jim Grosbach | 2012-09-24 | 1 | -0/+5 |
| | | | | | | | | | | Even out-of-line jump tables can be in the code section, so mark them as data-regions for those targets which support the directives. rdar://12362871&12362974 llvm-svn: 164571 | ||||
| * | Rather then have a wrapper function, have tblgen instantiate the implementation. | Chad Rosier | 2012-09-24 | 4 | -37/+0 |
| | | | | | | | Also remove an unused argument. llvm-svn: 164567 | ||||
| * | Specify MachinePointerInfo as refering to the argument value and offset of the | Roman Divacky | 2012-09-24 | 1 | -3/+5 |
| | | | | | | | | store when handling byval arguments. Thus preventing reordering of the store with load with post-RA scheduler. llvm-svn: 164553 | ||||
| * | Rather then have a wrapper function, have tblgen instantiate the implementation. | Chad Rosier | 2012-09-24 | 4 | -16/+0 |
| | | | | | llvm-svn: 164548 | ||||
| * | ARMInstPrinter.cpp: Fix a warning in -Asserts. [-Wunused-variable] | NAKAMURA Takumi | 2012-09-22 | 1 | -0/+2 |
| | | | | | llvm-svn: 164459 | ||||
| * | Whitespace. | NAKAMURA Takumi | 2012-09-22 | 1 | -2/+2 |
| | | | | | llvm-svn: 164458 | ||||
| * | Fix edge cases of ARM shift operands in arith instructions. | Tim Northover | 2012-09-22 | 1 | -38/+6 |
| | | | | | | | | | | As before with load instructions, oddities like "asr #32", "rrx" could be printed incorrectly. Patch by Chris Lidbury. llvm-svn: 164456 | ||||
| * | Fix the handling of edge cases in ARM shifted operands. | Tim Northover | 2012-09-22 | 4 | -8/+35 |
| | | | | | | | | | | This patch fixes load/store instructions to handle less common cases like "asr #32", "rrx" properly throughout the MC layer. Patch by Chris Lidbury. llvm-svn: 164455 | ||||
| * | Fix 16-bit atomic inst encoding and keep pseudo-inst starting with '#' | Michael Liao | 2012-09-22 | 1 | -14/+14 |
| | | | | | llvm-svn: 164453 | ||||
| * | Fix typo in r164357 | Michael Liao | 2012-09-22 | 1 | -1/+1 |
| | | | | | llvm-svn: 164452 | ||||
| * | MIPS DSP: Add immediate leaves. | Akira Hatanaka | 2012-09-22 | 1 | -0/+20 |
| | | | | | llvm-svn: 164435 | ||||
| * | MIPS DSP: Add predicates and instruction template. | Akira Hatanaka | 2012-09-22 | 1 | -0/+25 |
| | | | | | llvm-svn: 164434 | ||||
| * | Add MIPS DSP register classes. Set actions of DSP vector operations and override | Akira Hatanaka | 2012-09-21 | 2 | -0/+49 |
| | | | | | | | TargetLowering's callback functions. llvm-svn: 164431 | ||||
| * | SelectionDAG node enums for MIPS DSP nodes. | Akira Hatanaka | 2012-09-21 | 2 | -0/+55 |
| | | | | | llvm-svn: 164430 | ||||
| * | Add MIPS accumulator and DSP control registers. | Akira Hatanaka | 2012-09-21 | 2 | -1/+45 |
| | | | | | llvm-svn: 164429 | ||||
| * | Add flags and feature bits for mips dsp. | Akira Hatanaka | 2012-09-21 | 2 | -0/+9 |
| | | | | | llvm-svn: 164428 | ||||

