summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
* Add AVX vbroadcast new instructionBruno Cardoso Lopes2010-07-203-0/+44
| | | | llvm-svn: 108788
* Update CMake files.Daniel Dunbar2010-07-204-8/+8
| | | | llvm-svn: 108787
* Correct line info for declarations/definitions. Radar 8063111.Stuart Hastings2010-07-193-19/+25
| | | | llvm-svn: 108784
* sink the arm implementations of ASmPrinter and MCInstLowerChris Lattner2010-07-193-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 implementationChris Lattner2010-07-194-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 Lopes2010-07-199-81/+273
| | | | llvm-svn: 108769
* Fix memory leak reported by valgrind. Devang Patel2010-07-191-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 Gohman2010-07-192-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 Cheng2010-07-194-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 Grosbach2010-07-191-0/+5
| | | | llvm-svn: 108759
* Change the implemented interfaces list on PassInfo from a std::vector to a ↵Owen Anderson2010-07-192-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 codeBob Wilson2010-07-191-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 onDaniel Dunbar2010-07-191-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 sameDaniel Dunbar2010-07-194-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 Anderson2010-07-191-1/+1
| | | | llvm-svn: 108740
* Remove extraneous character.Owen Anderson2010-07-191-1/+1
| | | | llvm-svn: 108739
* Regenerate.Owen Anderson2010-07-192-0/+248
| | | | llvm-svn: 108738
* Add support for detecting <mach-o/getsect.h> and the getsect() function.Owen Anderson2010-07-191-0/+19
| | | | llvm-svn: 108737
* Tweak per Chris' comments.Owen Anderson2010-07-191-7/+8
| | | | llvm-svn: 108736
* Teach computeRegisterProperties() to compute "representative" register class ↵Evan Cheng2010-07-192-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 itJakob Stoklund Olesen2010-07-194-12/+15
| | | | | | non-const. llvm-svn: 108734
* Testcase for 108732 (8195660).Dale Johannesen2010-07-191-0/+21
| | | | llvm-svn: 108733
* Fix PR 7662.Devang Patel2010-07-192-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 Grosbach2010-07-192-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 Grosbach2010-07-192-6/+0
| | | | llvm-svn: 108727
* Since ARM emits inline jump tables as part of the ConstantIsland pass,Jim Grosbach2010-07-192-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 Glushenkov2010-07-191-26/+21
| | | | llvm-svn: 108718
* Better error reporting for switch_list.Mikhail Glushenkov2010-07-191-9/+42
| | | | llvm-svn: 108714
* Update CMake build.Benjamin Kramer2010-07-191-0/+1
| | | | llvm-svn: 108700
* Expose BasicBlock::moveBefore and moveAfter in C API, patchDuncan Sands2010-07-192-0/+11
| | | | | | by Benjamin Saunders. llvm-svn: 108699
* Render MachineFunctions to HTML pages, with options to render registerLang Hames2010-07-194-0/+1135
| | | | | | | | pressure estimates and liveness alongside. Still experimental. llvm-svn: 108698
* precompute 20 tagsGabor Greif2010-07-191-3/+9
| | | | llvm-svn: 108695
* Fix indentation.Duncan Sands2010-07-191-1/+1
| | | | llvm-svn: 108691
* Expose JIT::recompileAndRelinkFunction for use through the C API.Duncan Sands2010-07-192-0/+6
| | | | | | Patch by Benjamin Saunders. llvm-svn: 108690
* Testcase for r108687.Owen Anderson2010-07-191-0/+16
| | | | llvm-svn: 108689
* Remove r108639 now that it is handled by InstCombine instead.Owen Anderson2010-07-192-30/+0
| | | | llvm-svn: 108688
* Reimplement r108639 in InstCombine rather than DAGCombine.Owen Anderson2010-07-191-0/+26
| | | | llvm-svn: 108687
* X86-64: Mark WINCALL and more tail call instructions as code gen only.Daniel Dunbar2010-07-192-3/+4
| | | | llvm-svn: 108685
* X86: Mark some tail call pseduo instruction as code gen only.Daniel Dunbar2010-07-191-1/+2
| | | | llvm-svn: 108684
* X86: Mark In32/64BitMode on LEAVE[64] and SYSEXIT[64].Daniel Dunbar2010-07-192-4/+4
| | | | llvm-svn: 108683
* _[A-Z] identifiers are reserved for the implementation.Michael J. Spencer2010-07-191-1/+1
| | | | llvm-svn: 108682
* MC/X86: We now match instructions like "incl %eax" correctly for the arch we areDaniel Dunbar2010-07-193-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 Dunbar2010-07-192-0/+6
| | | | llvm-svn: 108680
* X86: MOV8o8a, MOV8ao8, etc. are only valid in 32-bit mode.Daniel Dunbar2010-07-191-6/+12
| | | | llvm-svn: 108679
* MC: Add WinCOFFStreamer implementation and merge common code from MachOMichael J. Spencer2010-07-194-81/+250
| | | | | | | | into MCObjectStreamer. Origonal Windows COFF implementation by Nathan Jedffords. llvm-svn: 108678
* TblGen/AsmMatcher: Add support for honoring instruction Requires<[]> ↵Daniel Dunbar2010-07-194-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 Wendling2010-07-191-10/+10
| | | | llvm-svn: 108675
* Make .align parse correctly on platforms where .align is measured in bytes.Eli Friedman2010-07-191-5/+8
| | | | llvm-svn: 108674
* llvmc: Add a new option type (switch_list).Mikhail Glushenkov2010-07-193-9/+52
| | | | llvm-svn: 108673
* tests: Force another triple.Daniel Dunbar2010-07-191-1/+1
| | | | llvm-svn: 108666
OpenPOWER on IntegriCloud