summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86IntelAsmPrinter.h
Commit message (Collapse)AuthorAgeFilesLines
* Move X86 assembler printers into separate directory. This allows JIT-only ↵Anton Korobeynikov2008-08-171-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 Cheng2008-07-071-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 Korobeynikov2008-06-281-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 toolBill Wendling2008-02-261-1/+1
| | | | | | would have been a Godsend here! llvm-svn: 47625
* Rename MRegisterInfo to TargetRegisterInfo.Dan Gohman2008-02-101-2/+3
| | | | llvm-svn: 46930
* Remove attribution from file headers, per discussion on llvmdev.Chris Lattner2007-12-291-2/+2
| | | | llvm-svn: 45418
* Much improved pic jumptable codegen:Evan Cheng2007-11-091-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 Sands2007-10-301-1/+1
| | | | llvm-svn: 43500
* Long double patch 4 of N: initial x87 implementation.Dale Johannesen2007-08-051-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 Gohman2007-07-231-0/+0
| | | | llvm-svn: 40441
* Implement getSectionForFunction, use it when printing function body.Chris Lattner2006-10-051-0/+4
| | | | llvm-svn: 30737
* Committing X86-64 support.Evan Cheng2006-09-081-1/+6
| | | | llvm-svn: 30177
* Make target asm info a property of the target machine.Jim Laskey2006-09-071-1/+2
| | | | llvm-svn: 30162
* Separate target specific asm properties from the asm printers.Jim Laskey2006-09-061-1/+3
| | | | llvm-svn: 30126
* Rename MO_VirtualRegister -> MO_Register. Clean up immediate handling.Chris Lattner2006-05-041-1/+1
| | | | llvm-svn: 28104
* Remove a bunch more SparcV9 specific stuffChris Lattner2006-05-041-2/+2
| | | | llvm-svn: 28093
* De-virtualize SwitchSection.Jeff Cohen2006-05-021-1/+0
| | | | llvm-svn: 28047
* De-virtualize EmitZeroes.Jeff Cohen2006-05-021-1/+0
| | | | llvm-svn: 28046
* Finish support for Microsoft ML/MASM. May still be a few rough edges.Jeff Cohen2006-05-021-0/+2
| | | | llvm-svn: 28045
* Make Intel syntax mode friendlier to Microsoft ML assembler (still needs ↵Jeff Cohen2006-05-021-3/+5
| | | | | | more work). llvm-svn: 28044
* Remove %'s from register names when in intel mode.Chris Lattner2006-05-011-2/+1
| | | | llvm-svn: 28027
* I can't spell: Register, not Regsiter.Evan Cheng2006-04-281-1/+1
| | | | llvm-svn: 28021
* Implemented x86 inline asm b, h, w, k modifiers.Evan Cheng2006-04-281-0/+1
| | | | llvm-svn: 28020
* Bare-bone X86 inline asm printer support.Evan Cheng2006-04-281-1/+5
| | | | llvm-svn: 28014
* Added getTargetLowering() to TargetMachine. Refactored targets to support this.Evan Cheng2006-03-131-4/+1
| | | | llvm-svn: 26742
* Enable Dwarf debugging info.Evan Cheng2006-03-071-1/+1
| | | | llvm-svn: 26581
* Added MMX, SSE1, and SSE2 vector instructions and some simple patterns.Evan Cheng2006-02-221-0/+4
| | | | | | Fixed some existing bugs (wrong predicates, prefixes) at the same time. llvm-svn: 26310
* x86 / Darwin PIC support.Evan Cheng2006-02-181-0/+1
| | | | llvm-svn: 26273
* Eliminate the printCallOperand method, using a 'call' modifier onChris Lattner2006-02-061-7/+4
| | | | | | printOperand instead. llvm-svn: 26025
* - Allow XMM load (for scalar use) to be folded into ANDP* and XORP*.Evan Cheng2006-01-311-2/+2
| | | | | | - Use XORP* to implement fneg. llvm-svn: 25857
* Fix a typo in my latest changeNate Begeman2005-11-301-2/+2
| | | | llvm-svn: 24542
* No longer track value types for asm printer operands, and remove them asNate Begeman2005-11-301-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 Begeman2005-07-141-0/+1
| | | | llvm-svn: 22440
* Refactor X86AsmPrinter.cpp into multiple files. Patch contributedChris Lattner2005-07-011-0/+81
by Aaron Gray, cleaned up by me. llvm-svn: 22324
OpenPOWER on IntegriCloud