Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Add aditional patterns for vextractf128 instruction | Bruno Cardoso Lopes | 2011-07-21 | 1 | -0/+8 | |
| | | | | llvm-svn: 135660 | |||||
* | Add aditional patterns for vinsertf128 instruction | Bruno Cardoso Lopes | 2011-07-21 | 1 | -0/+8 | |
| | | | | llvm-svn: 135659 | |||||
* | Add v16i16 type to VR256 class | Bruno Cardoso Lopes | 2011-07-21 | 1 | -2/+2 | |
| | | | | llvm-svn: 135658 | |||||
* | Move code around. No functionality changes | Bruno Cardoso Lopes | 2011-07-21 | 1 | -65/+78 | |
| | | | | llvm-svn: 135657 | |||||
* | Tidy up code | Bruno Cardoso Lopes | 2011-07-21 | 1 | -15/+5 | |
| | | | | llvm-svn: 135656 | |||||
* | LSR, correct fix for rdar://9786536. Silly casting bug. | Andrew Trick | 2011-07-21 | 2 | -3/+3 | |
| | | | | llvm-svn: 135654 | |||||
* | LSR must sometimes sign-extend before generating double constants. | Andrew Trick | 2011-07-21 | 2 | -4/+30 | |
| | | | | | | rdar://9786536 llvm-svn: 135650 | |||||
* | Mark instructions which are part of the frame setup with the ↵ | Bill Wendling | 2011-07-21 | 1 | -9/+20 | |
| | | | | | | MachineInstr::FrameSetup flag. llvm-svn: 135645 | |||||
* | LSR crashes on an empty IVUsers list. | Andrew Trick | 2011-07-21 | 2 | -0/+27 | |
| | | | | | | rdar://9786536 llvm-svn: 135644 | |||||
* | X86 is the only target that uses coff format. This should fixes test ↵ | Evan Cheng | 2011-07-20 | 1 | -2/+3 | |
| | | | | | | failures running on Windows, Cygwin, or MingW hosts. llvm-svn: 135639 | |||||
* | docs/GettingStarted.html: Tweak style. | NAKAMURA Takumi | 2011-07-20 | 1 | -5/+5 | |
| | | | | llvm-svn: 135637 | |||||
* | Sink ARMMCExpr and ARMAddressingModes into MC layer. First step to separate ↵ | Evan Cheng | 2011-07-20 | 29 | -192/+200 | |
| | | | | | | ARM MC code from target. llvm-svn: 135636 | |||||
* | Remove unused function. | Bill Wendling | 2011-07-20 | 1 | -64/+0 | |
| | | | | llvm-svn: 135635 | |||||
* | Remove the now defunct getCompactUnwindEncoding method from the frame ↵ | Bill Wendling | 2011-07-20 | 3 | -126/+0 | |
| | | | | | | lowering code. llvm-svn: 135634 | |||||
* | Refactor. | Devang Patel | 2011-07-20 | 2 | -31/+42 | |
| | | | | llvm-svn: 135633 | |||||
* | docs/GettingStarted.html: Fix a typo and tweak a command line. | NAKAMURA Takumi | 2011-07-20 | 1 | -2/+2 | |
| | | | | llvm-svn: 135632 | |||||
* | There are two ways to map a variable to its lexical scope. Lexical scope ↵ | Devang Patel | 2011-07-20 | 3 | -2/+18 | |
| | | | | | | information is embedded in MDNode describing the variable. It is also available as a part of DebugLoc attached with DBG_VALUE instruction. DebugLoc attached with an instruction is less reliable in optimized code so use information embedded in the MDNode. llvm-svn: 135629 | |||||
* | Clean up includes of llvm/Analysis/ConstantFolding.h so it's included where ↵ | Eli Friedman | 2011-07-20 | 5 | -1/+4 | |
| | | | | | | it's used and not included where it isn't. llvm-svn: 135628 | |||||
* | While emitting constant value, look through derived type and use underlying ↵ | Devang Patel | 2011-07-20 | 2 | -14/+84 | |
| | | | | | | basic type to determine size and signness of the constant value. llvm-svn: 135627 | |||||
* | ARM PKH shift ammount operand printing tweaks. | Jim Grosbach | 2011-07-20 | 7 | -18/+41 | |
| | | | | | | | | | | Move the shift operator and special value (32 encoded as 0 for PKHTB) handling into the instruction printer. This cleans up a bit of the disassembler special casing for these instructions, more easily handles not printing the operand at all for "lsl #0" and prepares for correct asm parsing of these operands. llvm-svn: 135626 | |||||
* | Bring LICM into compliance with the new "Memory Model for Concurrent ↵ | Eli Friedman | 2011-07-20 | 2 | -18/+67 | |
| | | | | | | Operations" in LangRef. llvm-svn: 135625 | |||||
* | Commit LangRef changes for LLVM concurrency model. Start of supporting ↵ | Eli Friedman | 2011-07-20 | 1 | -0/+86 | |
| | | | | | | C++0x memory model and atomics. See thread on llvmdev titled "Reviving the new LLVM concurrency model". llvm-svn: 135624 | |||||
* | Unbreak the MSVC build. Since the "next" function already exists in the MSVC ↵ | Francois Pichet | 2011-07-20 | 1 | -3/+3 | |
| | | | | | | headers, we need the explicit llvm:: qualifier to prevent a conflict. llvm-svn: 135623 | |||||
* | Tidy up a bit. | Jim Grosbach | 2011-07-20 | 3 | -12/+7 | |
| | | | | | | | Move common definitions for ARM and Thumb2 into ARMInstrFormats.td and rename them to be a bit more descriptive that they're for the PKH instructions. llvm-svn: 135617 | |||||
* | ARM: Tidy up representation of PKH instruction. | Jim Grosbach | 2011-07-20 | 5 | -37/+35 | |
| | | | | | | | | | The shift type is implied by the instruction (PKHBT vs. PKHTB) and so shouldn't be also encoded as part of the shift value immediate. Otherwise we're able to represent invalid instructions, plus it needlessly complicates the representation. Preparatory work for asm parsing of these instructions. llvm-svn: 135616 | |||||
* | Fix cmake again :) | Benjamin Kramer | 2011-07-20 | 1 | -1/+0 | |
| | | | | llvm-svn: 135613 | |||||
* | Goodbye TargetAsmInfo. This eliminate last bit of CodeGen and Target in llvm-mc. | Evan Cheng | 2011-07-20 | 28 | -298/+96 | |
| | | | | | | | There is still a bit more refactoring left to do in Targets. But we are now very close to fixing all the layering issues in MC. llvm-svn: 135611 | |||||
* | Fix cmake. | Benjamin Kramer | 2011-07-20 | 1 | -0/+1 | |
| | | | | llvm-svn: 135609 | |||||
* | Sketch out an CFG reconstruction mode for llvm-objdump. | Benjamin Kramer | 2011-07-20 | 3 | -3/+242 | |
| | | | | | | | | | | | | | - Not great yet, but it's a start. - Requires an object file with a symbol table. (I really want to fix this, but it'll need a whole new algorithm) - ELF and COFF won't work at the moment due to libObject shortcomings. To try it out run $ llvm-objdump -d --cfg foo.o This will create a graphviz file for every symbol in the object file's text section containing a CFG. llvm-svn: 135608 | |||||
* | Extend the hack for _GLOBAL_OFFSET_TABLE_ slightly; PR10389. | Eli Friedman | 2011-07-20 | 2 | -3/+6 | |
| | | | | llvm-svn: 135607 | |||||
* | Add parsing/encoding tests for ARM ORR instruction. | Jim Grosbach | 2011-07-20 | 2 | -6/+79 | |
| | | | | llvm-svn: 135602 | |||||
* | Consolidate ARM NOP encoding test. | Jim Grosbach | 2011-07-20 | 2 | -11/+9 | |
| | | | | llvm-svn: 135600 | |||||
* | ARM parsing and encoding tests for MVN | Jim Grosbach | 2011-07-20 | 1 | -0/+57 | |
| | | | | llvm-svn: 135599 | |||||
* | ARM assembly parsing of MUL instruction. | Jim Grosbach | 2011-07-20 | 2 | -1/+16 | |
| | | | | | | | Correctly handle 's' bit and predication suffices. Add parsing and encoding tests. llvm-svn: 135596 | |||||
* | PR10421: Fix a straightforward bug in the widening logic for CONCAT_VECTORS. | Eli Friedman | 2011-07-20 | 2 | -5/+13 | |
| | | | | llvm-svn: 135595 | |||||
* | Initialize the EHFrameSection pointer to zero. | Benjamin Kramer | 2011-07-20 | 1 | -0/+1 | |
| | | | | | | This should fix the spurious buildbot errors. llvm-svn: 135594 | |||||
* | Regenerate configure and friends for Chad. | Eric Christopher | 2011-07-20 | 2 | -2/+21 | |
| | | | | llvm-svn: 135592 | |||||
* | Fix a GCC warning. | Jay Foad | 2011-07-20 | 1 | -2/+2 | |
| | | | | llvm-svn: 135581 | |||||
* | - Move CodeModel from a TargetMachine global option to MCCodeGenInfo. | Evan Cheng | 2011-07-20 | 54 | -232/+277 | |
| | | | | | | | | - Introduce JITDefault code model. This tells targets to set different default code model for JIT. This eliminates the ugly hack in TargetMachine where code model is changed after construction. llvm-svn: 135580 | |||||
* | Include MCRegisterInfo to eliminate a compilation warning. | Evan Cheng | 2011-07-20 | 1 | -1/+2 | |
| | | | | llvm-svn: 135575 | |||||
* | Fix the CMake build. | Francois Pichet | 2011-07-20 | 1 | -0/+1 | |
| | | | | llvm-svn: 135573 | |||||
* | Add MCObjectFileInfo and sink the MCSections initialization code from | Evan Cheng | 2011-07-20 | 27 | -840/+900 | |
| | | | | | | | | TargetLoweringObjectFileImpl down to MCObjectFileInfo. TargetAsmInfo is done to one last method. It's *almost* gone! llvm-svn: 135569 | |||||
* | indvars: Added getInsertPointForUses to find a valid place to truncate the IV. | Andrew Trick | 2011-07-20 | 2 | -15/+71 | |
| | | | | llvm-svn: 135568 | |||||
* | indvars -disable-iv-rewrite: Add NarrowIVDefUse to cache def-use | Andrew Trick | 2011-07-20 | 1 | -54/+61 | |
| | | | | | | | info. Holding Use* pointers is bad form even though it happened to work in this case. llvm-svn: 135566 | |||||
* | X86Subtarget.h: Assume "x86_64-cygwin", though it has not been released yet, ↵ | NAKAMURA Takumi | 2011-07-20 | 1 | -1/+2 | |
| | | | | | | to appease test/CodeGen/X86 on cygwin. llvm-svn: 135564 | |||||
* | New pointer rotate test. | Eric Christopher | 2011-07-20 | 1 | -0/+11 | |
| | | | | llvm-svn: 135562 | |||||
* | Extra semi-colon. | Eric Christopher | 2011-07-20 | 1 | -1/+1 | |
| | | | | llvm-svn: 135561 | |||||
* | indvars test case for r135558. | Andrew Trick | 2011-07-20 | 1 | -0/+7 | |
| | | | | llvm-svn: 135559 | |||||
* | indvars -disable-iv-rewrite fix: derived GEP IVs | Andrew Trick | 2011-07-20 | 2 | -6/+35 | |
| | | | | llvm-svn: 135558 | |||||
* | Don't leak CodeGenInfos. | Benjamin Kramer | 2011-07-20 | 1 | -1/+3 | |
| | | | | llvm-svn: 135555 |