summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* PSHUFW is in SSE, not SSSE3.Bill Wendling2010-10-051-2/+2
| | | | llvm-svn: 115691
* use a multipattern to define setcc instructions:Chris Lattner2010-10-051-173/+27
| | | | | | | X86InstrCMovSetCC.td | 200 ++++++--------------------------------------------- 1 file changed, 27 insertions(+), 173 deletions(-) llvm-svn: 115689
* 256 sections should be enough for anyone...Rafael Espindola2010-10-051-1/+1
| | | | llvm-svn: 115687
* move SETB pseudos into the same place in InstrCompiler.tdChris Lattner2010-10-052-21/+13
| | | | llvm-svn: 115686
* Replace a gross hack (the MOV64ri_alt instruction) with a slightly less Chris Lattner2010-10-055-14/+13
| | | | | | gross hack (having the asmmatcher handle the alias). llvm-svn: 115685
* Don't crash in a strange .size directive.Rafael Espindola2010-10-052-5/+24
| | | | llvm-svn: 115684
* distribute the rest of the contents of X86Instr64bit.td out toChris Lattner2010-10-054-331/+264
| | | | | | the right places. X86Instr64bit.td now dies, long live x86-64! llvm-svn: 115669
* When we find a reaching definition, make sure it is visited from all paths byJakob Stoklund Olesen2010-10-051-5/+12
| | | | | | erasing it from the visited set. That ensures we create the right phi defs. llvm-svn: 115666
* Don't use nextIndex to check for live out of instruction.Jakob Stoklund Olesen2010-10-052-17/+13
| | | | | | | | | | | Insert copy after defining instruction. Fix LiveIntervalMap::extendTo to properly handle live segments starting before the current basic block. Make sure the open live range is extended to the inserted copy's use slot. llvm-svn: 115665
* trailing whitespaceJim Grosbach2010-10-051-95/+95
| | | | llvm-svn: 115664
* move the rest of the simple 64-bit arithmetic into InstrArithmetic.tdChris Lattner2010-10-052-226/+195
| | | | llvm-svn: 115663
* Remove trailing space. This is just an excuse to poke theDuncan Sands2010-10-051-1/+1
| | | | | | buildbots, since I seem to have blown up the build master :( llvm-svn: 115662
* continue moving 64-bit stuff into X86InstrArithmetic.tdChris Lattner2010-10-052-300/+245
| | | | llvm-svn: 115660
* Fix Punctuation.Michael J. Spencer2010-10-051-1/+1
| | | | llvm-svn: 115657
* MC-COFF: Fix (PR8278) temporary symbol relocations.Michael J. Spencer2010-10-052-31/+39
| | | | llvm-svn: 115656
* Add support for a fill value in the .zero directive.Rafael Espindola2010-10-052-3/+11
| | | | llvm-svn: 115655
* Tweak VNInfo printing.Jakob Stoklund Olesen2010-10-051-0/+2
| | | | llvm-svn: 115650
* Add assert for valid slot indexes.Jakob Stoklund Olesen2010-10-051-0/+1
| | | | llvm-svn: 115649
* Increase the number of bits used internally by the ARM target to represent theJim Grosbach2010-10-052-16/+16
| | | | | | addressing mode from four to five. llvm-svn: 115645
* Implement a simple alias case and refactor the code a bit so that theRafael Espindola2010-10-052-17/+57
| | | | | | isInSymtab and isLocal logic in the two loops don't get easily out of sync. llvm-svn: 115643
* test/COFF: Fix symbol indexes and names. Update tests to match.Michael J. Spencer2010-10-053-20/+24
| | | | llvm-svn: 115642
* test/COFF: Remove temp file usage.Michael J. Spencer2010-10-053-7/+4
| | | | llvm-svn: 115641
* test/coff-dump: Support reading from stdin.Michael J. Spencer2010-10-051-1/+6
| | | | llvm-svn: 115640
* Cleanup Whitespace.Michael J. Spencer2010-10-051-2/+2
| | | | llvm-svn: 115639
* Use a more efficient lowering of uint64_t --> float that can take advantage ↵Owen Anderson2010-10-052-6/+49
| | | | | | | | | of hardware signed integer conversion without having to do a double cast (uint64_t --> double --> float). This is based on the algorithm from compiler_rt's __floatundisf for X86-64. llvm-svn: 115634
* move 64-bit add and adc to InstrArithmetic.Chris Lattner2010-10-052-113/+83
| | | | llvm-svn: 115632
* rewrote two addr constraints so that they are only set, not set and then ↵Chris Lattner2010-10-051-321/+343
| | | | | | nestedly cleared. llvm-svn: 115631
* split the 32-bit integer arithmetic instructions out to their own file.Chris Lattner2010-10-052-1226/+1246
| | | | llvm-svn: 115627
* Update attribute reading for the changed source location code.Sebastian Redl2010-10-051-2/+2
| | | | llvm-svn: 115624
* Produce a undefined reference to _GLOBAL_OFFSET_TABLE_ when needed.Rafael Espindola2010-10-052-2/+30
| | | | llvm-svn: 115623
* Tests that now pass.Rafael Espindola2010-10-052-19/+80
| | | | llvm-svn: 115622
* After printing "Running 'Graphviz' program... " and running theDan Gohman2010-10-051-6/+10
| | | | | | | Graphviz program, print something with a newline, to avoid leaving the line unfinished. llvm-svn: 115620
* On ELF we need to know which symbols are used in relocations to decide ifRafael Espindola2010-10-057-80/+50
| | | | | | | they should be in the symbol table or not. Instead of "guessing", just compute the symbol table after the relocations are known. llvm-svn: 115619
* Properly deserialize Clang types that are used as attribute argumentsDouglas Gregor2010-10-051-1/+1
| | | | llvm-svn: 115616
* test/CodeGen/X86/atomic_op.ll: Rename @main to @func. Extra sequences will ↵NAKAMURA Takumi2010-10-051-1/+1
| | | | | | be inserted to @main as prologue on cygming, to fail. llvm-svn: 115611
* integrate the 64-bit shifts into X86InstrShiftRotate.td. Enough for tonight.Chris Lattner2010-10-052-302/+249
| | | | llvm-svn: 115608
* move 32-bit shift and rotates out to their own file.Chris Lattner2010-10-052-555/+579
| | | | llvm-svn: 115607
* add new fileChris Lattner2010-10-051-0/+162
| | | | llvm-svn: 115606
* move sign and zero extensions out to their own file.Chris Lattner2010-10-052-158/+7
| | | | llvm-svn: 115605
* move some instructions from Instr64Bit -> InstrInfo.Chris Lattner2010-10-053-98/+87
| | | | | | bswap32 doesn't read eflags. llvm-svn: 115604
* move CMOV_FR32 and friends to InstrCompiler, since they are Chris Lattner2010-10-054-57/+63
| | | | | | | | pseudo instructions. Move POPCNT to InstrSSE since they are SSE4 instructions. llvm-svn: 115603
* move various pattern matching support goop out of X86Instr64Bit, to liveChris Lattner2010-10-053-87/+70
| | | | | | with the 32-bit stuff. llvm-svn: 115602
* split conditional moves and setcc's out to their own file.Chris Lattner2010-10-054-814/+838
| | | | llvm-svn: 115601
* move string pseudo instructions to InstrCompiler consolidate 64-bit and ↵Chris Lattner2010-10-053-35/+36
| | | | | | 32-bit together. llvm-svn: 115600
* move the atomic pseudo instructions out to X86InstrCompiler.tdChris Lattner2010-10-054-393/+388
| | | | llvm-svn: 115599
* move more pseudo instructions out to X86InstrCompiler.tdChris Lattner2010-10-053-156/+153
| | | | llvm-svn: 115598
* move VMX instructions out to their own file.Chris Lattner2010-10-052-40/+56
| | | | llvm-svn: 115597
* continue moving stuff out to X86InstrSystem.td. MoveChris Lattner2010-10-055-1363/+1369
| | | | | | | | control flow stuff out to X86InstrControl.td. Move some compiler pseudo instructions and Pat<> patterns out to X86InstrCompiler.td llvm-svn: 115596
* Support: Add __forceinline to Compiler.h on MSVC.Michael J. Spencer2010-10-051-1/+2
| | | | llvm-svn: 115595
* fix MSVC 2010 build.Michael J. Spencer2010-10-051-1/+2
| | | | llvm-svn: 115594
OpenPOWER on IntegriCloud