Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Move X86 assembler printers into separate directory. This allows JIT-only ↵ | Anton Korobeynikov | 2008-08-17 | 1 | -145/+0 |
| | | | | | | users not to link it in (use 'x86codegen' llvm-config arg for this) llvm-svn: 54886 | ||||
* | ATT asm printer just print register AsmName's instead of calling tolower on ↵ | Evan Cheng | 2008-07-07 | 1 | -1/+1 |
| | | | | | | each charater of Name. This speeds it up by 10%. llvm-svn: 53208 | ||||
* | Make intel asmprinter child of generic asmprinter, not x86 shared asm ↵ | Anton Korobeynikov | 2008-06-28 | 1 | -6/+28 |
| | | | | | | printer. This leads to some code duplication, which will be resolved later. llvm-svn: 52858 | ||||
* | Change "Name" to "AsmName" in the target register info. Gee, a refactoring tool | Bill Wendling | 2008-02-26 | 1 | -1/+1 |
| | | | | | | would have been a Godsend here! llvm-svn: 47625 | ||||
* | Rename MRegisterInfo to TargetRegisterInfo. | Dan Gohman | 2008-02-10 | 1 | -2/+3 |
| | | | | llvm-svn: 46930 | ||||
* | Remove attribution from file headers, per discussion on llvmdev. | Chris Lattner | 2007-12-29 | 1 | -2/+2 |
| | | | | llvm-svn: 45418 | ||||
* | Much improved pic jumptable codegen: | Evan Cheng | 2007-11-09 | 1 | -0/+6 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Then: call "L1$pb" "L1$pb": popl %eax ... LBB1_1: # entry imull $4, %ecx, %ecx leal LJTI1_0-"L1$pb"(%eax), %edx addl LJTI1_0-"L1$pb"(%ecx,%eax), %edx jmpl *%edx .align 2 .set L1_0_set_3,LBB1_3-LJTI1_0 .set L1_0_set_2,LBB1_2-LJTI1_0 .set L1_0_set_5,LBB1_5-LJTI1_0 .set L1_0_set_4,LBB1_4-LJTI1_0 LJTI1_0: .long L1_0_set_3 .long L1_0_set_2 Now: call "L1$pb" "L1$pb": popl %eax ... LBB1_1: # entry addl LJTI1_0-"L1$pb"(%eax,%ecx,4), %eax jmpl *%eax .align 2 .set L1_0_set_3,LBB1_3-"L1$pb" .set L1_0_set_2,LBB1_2-"L1$pb" .set L1_0_set_5,LBB1_5-"L1$pb" .set L1_0_set_4,LBB1_4-"L1$pb" LJTI1_0: .long L1_0_set_3 .long L1_0_set_2 llvm-svn: 43924 | ||||
* | Fix for visibility warnings generated by gcc-4.2. | Duncan Sands | 2007-10-30 | 1 | -1/+1 |
| | | | | llvm-svn: 43500 | ||||
* | Long double patch 4 of N: initial x87 implementation. | Dale Johannesen | 2007-08-05 | 1 | -0/+4 |
| | | | | | | Lots of problems yet but some simple things work. llvm-svn: 40847 | ||||
* | Delete the svn:executable property on these files, which aren't executable. | Dan Gohman | 2007-07-23 | 1 | -0/+0 |
| | | | | llvm-svn: 40441 | ||||
* | Implement getSectionForFunction, use it when printing function body. | Chris Lattner | 2006-10-05 | 1 | -0/+4 |
| | | | | llvm-svn: 30737 | ||||
* | Committing X86-64 support. | Evan Cheng | 2006-09-08 | 1 | -1/+6 |
| | | | | llvm-svn: 30177 | ||||
* | Make target asm info a property of the target machine. | Jim Laskey | 2006-09-07 | 1 | -1/+2 |
| | | | | llvm-svn: 30162 | ||||
* | Separate target specific asm properties from the asm printers. | Jim Laskey | 2006-09-06 | 1 | -1/+3 |
| | | | | llvm-svn: 30126 | ||||
* | Rename MO_VirtualRegister -> MO_Register. Clean up immediate handling. | Chris Lattner | 2006-05-04 | 1 | -1/+1 |
| | | | | llvm-svn: 28104 | ||||
* | Remove a bunch more SparcV9 specific stuff | Chris Lattner | 2006-05-04 | 1 | -2/+2 |
| | | | | llvm-svn: 28093 | ||||
* | De-virtualize SwitchSection. | Jeff Cohen | 2006-05-02 | 1 | -1/+0 |
| | | | | llvm-svn: 28047 | ||||
* | De-virtualize EmitZeroes. | Jeff Cohen | 2006-05-02 | 1 | -1/+0 |
| | | | | llvm-svn: 28046 | ||||
* | Finish support for Microsoft ML/MASM. May still be a few rough edges. | Jeff Cohen | 2006-05-02 | 1 | -0/+2 |
| | | | | llvm-svn: 28045 | ||||
* | Make Intel syntax mode friendlier to Microsoft ML assembler (still needs ↵ | Jeff Cohen | 2006-05-02 | 1 | -3/+5 |
| | | | | | | more work). llvm-svn: 28044 | ||||
* | Remove %'s from register names when in intel mode. | Chris Lattner | 2006-05-01 | 1 | -2/+1 |
| | | | | llvm-svn: 28027 | ||||
* | I can't spell: Register, not Regsiter. | Evan Cheng | 2006-04-28 | 1 | -1/+1 |
| | | | | llvm-svn: 28021 | ||||
* | Implemented x86 inline asm b, h, w, k modifiers. | Evan Cheng | 2006-04-28 | 1 | -0/+1 |
| | | | | llvm-svn: 28020 | ||||
* | Bare-bone X86 inline asm printer support. | Evan Cheng | 2006-04-28 | 1 | -1/+5 |
| | | | | llvm-svn: 28014 | ||||
* | Added getTargetLowering() to TargetMachine. Refactored targets to support this. | Evan Cheng | 2006-03-13 | 1 | -4/+1 |
| | | | | llvm-svn: 26742 | ||||
* | Enable Dwarf debugging info. | Evan Cheng | 2006-03-07 | 1 | -1/+1 |
| | | | | llvm-svn: 26581 | ||||
* | Added MMX, SSE1, and SSE2 vector instructions and some simple patterns. | Evan Cheng | 2006-02-22 | 1 | -0/+4 |
| | | | | | | Fixed some existing bugs (wrong predicates, prefixes) at the same time. llvm-svn: 26310 | ||||
* | x86 / Darwin PIC support. | Evan Cheng | 2006-02-18 | 1 | -0/+1 |
| | | | | llvm-svn: 26273 | ||||
* | Eliminate the printCallOperand method, using a 'call' modifier on | Chris Lattner | 2006-02-06 | 1 | -7/+4 |
| | | | | | | printOperand instead. llvm-svn: 26025 | ||||
* | - Allow XMM load (for scalar use) to be folded into ANDP* and XORP*. | Evan Cheng | 2006-01-31 | 1 | -2/+2 |
| | | | | | | - Use XORP* to implement fneg. llvm-svn: 25857 | ||||
* | Fix a typo in my latest change | Nate Begeman | 2005-11-30 | 1 | -2/+2 |
| | | | | llvm-svn: 24542 | ||||
* | No longer track value types for asm printer operands, and remove them as | Nate Begeman | 2005-11-30 | 1 | -16/+29 |
| | | | | | | | an argument to every operand printing function. Requires some slight tweaks to x86, the only user. llvm-svn: 24541 | ||||
* | Add support for printing the sse scalar comparison instruction mnemonics. | Nate Begeman | 2005-07-14 | 1 | -0/+1 |
| | | | | llvm-svn: 22440 | ||||
* | Refactor X86AsmPrinter.cpp into multiple files. Patch contributed | Chris Lattner | 2005-07-01 | 1 | -0/+81 |
by Aaron Gray, cleaned up by me. llvm-svn: 22324 |