Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Add AVX vbroadcast new instruction | Bruno Cardoso Lopes | 2010-07-20 | 3 | -0/+44 |
| | | | | llvm-svn: 108788 | ||||
* | Update CMake files. | Daniel Dunbar | 2010-07-20 | 4 | -8/+8 |
| | | | | llvm-svn: 108787 | ||||
* | Correct line info for declarations/definitions. Radar 8063111. | Stuart Hastings | 2010-07-19 | 3 | -19/+25 |
| | | | | llvm-svn: 108784 | ||||
* | sink the arm implementations of ASmPrinter and MCInstLower | Chris Lattner | 2010-07-19 | 3 | -1/+1 |
| | | | | | | | | out of the AsmPrinter directory into libarm. Now the ARM InstPrinters depend jsut on the MC stuff, not on vmcore or codegen. llvm-svn: 108783 | ||||
* | fix a layering problem by moving the x86 implementation | Chris Lattner | 2010-07-19 | 4 | -5/+5 |
| | | | | | | | | of AsmPrinter and InstLowering into libx86 and out of the asmprinter subdirectory. Now X86/AsmPrinter just depends on MC stuff, not all of codegen and LLVM IR. llvm-svn: 108782 | ||||
* | Add 256-bit vaddsub, vhadd, vhsub, vblend and vdpp instructions! | Bruno Cardoso Lopes | 2010-07-19 | 9 | -81/+273 |
| | | | | llvm-svn: 108769 | ||||
* | Fix memory leak reported by valgrind. | Devang Patel | 2010-07-19 | 1 | -23/+31 |
| | | | | | | Do not visit operands of old instruction. Visit all operands of new instruction. llvm-svn: 108767 | ||||
* | After a custom inserter, in a block which has constant instructions, | Dan Gohman | 2010-07-19 | 2 | -0/+17 |
| | | | | | | | update the current basic block in addition to the current insert position, so that they remain consistent. This fixes rdar://8204072. llvm-svn: 108765 | ||||
* | ARM has to provide its own TargetLowering::findRepresentativeClass because ↵ | Evan Cheng | 2010-07-19 | 4 | -12/+33 |
| | | | | | | its scalar floating point registers alias its vector registers. llvm-svn: 108761 | ||||
* | long past time I added myself to this, I suppose. | Jim Grosbach | 2010-07-19 | 1 | -0/+5 |
| | | | | llvm-svn: 108759 | ||||
* | Change the implemented interfaces list on PassInfo from a std::vector to a ↵ | Owen Anderson | 2010-07-19 | 2 | -13/+27 |
| | | | | | | | | | manually implemented linked list. This is a little slower and involves more malloc'ing, but these lists are typically short, and it allows PassInfo to be entirely constant initializable. llvm-svn: 108755 | ||||
* | Save a copy of the unstripped libLTO.dylib in $SYM_DIR. Clean up the code | Bob Wilson | 2010-07-19 | 1 | -9/+11 |
| | | | | | | | for dealing with libLTO.dylib to put it all in one place and to allow use of DISABLE_USR_LINKS. llvm-svn: 108753 | ||||
* | MC/Mach-O: Silently ignore .file directives instead of error'ing out on | Daniel Dunbar | 2010-07-19 | 1 | -2/+8 |
| | | | | | | | them. They aren't important enough to abort the entire assembly, and failing early makes testing more annoying. llvm-svn: 108747 | ||||
* | X86: Mark JMP{32,64}[mr] as requires 32-bit/64-bit mode. They are the same | Daniel Dunbar | 2010-07-19 | 4 | -4/+10 |
| | | | | | | | | instruction, we only want to allow the one for the current subtarget. - This also fixes suffix matching for jmp instructions, because it eliminates the ambiguity between 'jmpl' and 'jmpq'. llvm-svn: 108746 | ||||
* | Regenerate. | Owen Anderson | 2010-07-19 | 1 | -1/+1 |
| | | | | llvm-svn: 108740 | ||||
* | Remove extraneous character. | Owen Anderson | 2010-07-19 | 1 | -1/+1 |
| | | | | llvm-svn: 108739 | ||||
* | Regenerate. | Owen Anderson | 2010-07-19 | 2 | -0/+248 |
| | | | | llvm-svn: 108738 | ||||
* | Add support for detecting <mach-o/getsect.h> and the getsect() function. | Owen Anderson | 2010-07-19 | 1 | -0/+19 |
| | | | | llvm-svn: 108737 | ||||
* | Tweak per Chris' comments. | Owen Anderson | 2010-07-19 | 1 | -7/+8 |
| | | | | llvm-svn: 108736 | ||||
* | Teach computeRegisterProperties() to compute "representative" register class ↵ | Evan Cheng | 2010-07-19 | 2 | -0/+84 |
| | | | | | | | | for legal value types. A "representative" register class is the largest legal super-reg register class for a value type. e.g. On i386, GR32 is the rep register class for i8 / i16 / i32; on x86_64 it would be GR64. This property will be used by the register pressure tracking instruction scheduler. llvm-svn: 108735 | ||||
* | Spillers may alter MachineLoopInfo when breaking critical edges, so make it | Jakob Stoklund Olesen | 2010-07-19 | 4 | -12/+15 |
| | | | | | | non-const. llvm-svn: 108734 | ||||
* | Testcase for 108732 (8195660). | Dale Johannesen | 2010-07-19 | 1 | -0/+21 |
| | | | | llvm-svn: 108733 | ||||
* | Fix PR 7662. | Devang Patel | 2010-07-19 | 2 | -0/+25 |
| | | | | | | Do not try to insert local variable info to a DIE used for function declaration. llvm-svn: 108731 | ||||
* | Since ARM emits inline jump tables as part of the ConstantIsland pass, | Jim Grosbach | 2010-07-19 | 2 | -0/+6 |
| | | | | | | | | it should set the jump table encloding the EK_Inline. This prevents a second, unused, copy of the table from being emitted after the function body. PR6581. llvm-svn: 108730 | ||||
* | revert so I can get the right PR# in the log message. | Jim Grosbach | 2010-07-19 | 2 | -6/+0 |
| | | | | llvm-svn: 108727 | ||||
* | Since ARM emits inline jump tables as part of the ConstantIsland pass, | Jim Grosbach | 2010-07-19 | 2 | -0/+6 |
| | | | | | | | | it should set the jump table encloding the EK_Inline. This prevents a second, unused, copy of the table from being emitted after the function body. PR7499. llvm-svn: 108722 | ||||
* | Remove code duplication. | Mikhail Glushenkov | 2010-07-19 | 1 | -26/+21 |
| | | | | llvm-svn: 108718 | ||||
* | Better error reporting for switch_list. | Mikhail Glushenkov | 2010-07-19 | 1 | -9/+42 |
| | | | | llvm-svn: 108714 | ||||
* | Update CMake build. | Benjamin Kramer | 2010-07-19 | 1 | -0/+1 |
| | | | | llvm-svn: 108700 | ||||
* | Expose BasicBlock::moveBefore and moveAfter in C API, patch | Duncan Sands | 2010-07-19 | 2 | -0/+11 |
| | | | | | | by Benjamin Saunders. llvm-svn: 108699 | ||||
* | Render MachineFunctions to HTML pages, with options to render register | Lang Hames | 2010-07-19 | 4 | -0/+1135 |
| | | | | | | | | pressure estimates and liveness alongside. Still experimental. llvm-svn: 108698 | ||||
* | precompute 20 tags | Gabor Greif | 2010-07-19 | 1 | -3/+9 |
| | | | | llvm-svn: 108695 | ||||
* | Fix indentation. | Duncan Sands | 2010-07-19 | 1 | -1/+1 |
| | | | | llvm-svn: 108691 | ||||
* | Expose JIT::recompileAndRelinkFunction for use through the C API. | Duncan Sands | 2010-07-19 | 2 | -0/+6 |
| | | | | | | Patch by Benjamin Saunders. llvm-svn: 108690 | ||||
* | Testcase for r108687. | Owen Anderson | 2010-07-19 | 1 | -0/+16 |
| | | | | llvm-svn: 108689 | ||||
* | Remove r108639 now that it is handled by InstCombine instead. | Owen Anderson | 2010-07-19 | 2 | -30/+0 |
| | | | | llvm-svn: 108688 | ||||
* | Reimplement r108639 in InstCombine rather than DAGCombine. | Owen Anderson | 2010-07-19 | 1 | -0/+26 |
| | | | | llvm-svn: 108687 | ||||
* | X86-64: Mark WINCALL and more tail call instructions as code gen only. | Daniel Dunbar | 2010-07-19 | 2 | -3/+4 |
| | | | | llvm-svn: 108685 | ||||
* | X86: Mark some tail call pseduo instruction as code gen only. | Daniel Dunbar | 2010-07-19 | 1 | -1/+2 |
| | | | | llvm-svn: 108684 | ||||
* | X86: Mark In32/64BitMode on LEAVE[64] and SYSEXIT[64]. | Daniel Dunbar | 2010-07-19 | 2 | -4/+4 |
| | | | | llvm-svn: 108683 | ||||
* | _[A-Z] identifiers are reserved for the implementation. | Michael J. Spencer | 2010-07-19 | 1 | -1/+1 |
| | | | | llvm-svn: 108682 | ||||
* | MC/X86: We now match instructions like "incl %eax" correctly for the arch we are | Daniel Dunbar | 2010-07-19 | 3 | -57/+3 |
| | | | | | | assembling; remove crufty custom cleanup code. llvm-svn: 108681 | ||||
* | X86: Mark MOV.*_{TC,NOREX} instruction as code gen only, they aren't real. | Daniel Dunbar | 2010-07-19 | 2 | -0/+6 |
| | | | | llvm-svn: 108680 | ||||
* | X86: MOV8o8a, MOV8ao8, etc. are only valid in 32-bit mode. | Daniel Dunbar | 2010-07-19 | 1 | -6/+12 |
| | | | | llvm-svn: 108679 | ||||
* | MC: Add WinCOFFStreamer implementation and merge common code from MachO | Michael J. Spencer | 2010-07-19 | 4 | -81/+250 |
| | | | | | | | | into MCObjectStreamer. Origonal Windows COFF implementation by Nathan Jedffords. llvm-svn: 108678 | ||||
* | TblGen/AsmMatcher: Add support for honoring instruction Requires<[]> ↵ | Daniel Dunbar | 2010-07-19 | 4 | -8/+156 |
| | | | | | | | | attributes as part of the matcher. - Currently includes a hack to limit ourselves to "In32BitMode" and "In64BitMode", because we don't have the other infrastructure to properly deal with setting SSE, etc. features on X86. llvm-svn: 108677 | ||||
* | Alphabetize. | Bill Wendling | 2010-07-19 | 1 | -10/+10 |
| | | | | llvm-svn: 108675 | ||||
* | Make .align parse correctly on platforms where .align is measured in bytes. | Eli Friedman | 2010-07-19 | 1 | -5/+8 |
| | | | | llvm-svn: 108674 | ||||
* | llvmc: Add a new option type (switch_list). | Mikhail Glushenkov | 2010-07-19 | 3 | -9/+52 |
| | | | | llvm-svn: 108673 | ||||
* | tests: Force another triple. | Daniel Dunbar | 2010-07-19 | 1 | -1/+1 |
| | | | | llvm-svn: 108666 |