summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86
Commit message (Collapse)AuthorAgeFilesLines
* Hide x86 symbolsChris Lattner2006-06-284-4/+8
| | | | llvm-svn: 28976
* Doh.Evan Cheng2006-06-281-1/+1
| | | | llvm-svn: 28963
* Oops. Need to keep CP index.Evan Cheng2006-06-282-17/+16
| | | | llvm-svn: 28958
* Darwin puts float and double literal constants into literal4 and literal8 ↵Evan Cheng2006-06-282-0/+58
| | | | | | sections. llvm-svn: 28957
* Remove dead code.Evan Cheng2006-06-271-6/+0
| | | | llvm-svn: 28938
* Simplify X86CompilationCallback: always align to 16-byte boundary; don't ↵Evan Cheng2006-06-243-34/+44
| | | | | | save EAX/EDX if unnecessary. llvm-svn: 28910
* Add and sort "sections" in debug lines. This always stepping throughJim Laskey2006-06-231-4/+1
| | | | | | | code in sections other than ".text", including weak sections like ctors and dtors. llvm-svn: 28909
* Eliminate unneeded parameter.Evan Cheng2006-06-221-8/+4
| | | | llvm-svn: 28907
* variable_ops instructions such as call can have any number of operands.Evan Cheng2006-06-211-1/+1
| | | | llvm-svn: 28906
* Remove some ugly now-redundant casts.Chris Lattner2006-06-201-54/+54
| | | | llvm-svn: 28864
* Fix some mismatched type constraintsChris Lattner2006-06-201-6/+6
| | | | llvm-svn: 28862
* Minor clean up.Evan Cheng2006-06-191-6/+3
| | | | llvm-svn: 28860
* A new entry.Evan Cheng2006-06-171-0/+2
| | | | llvm-svn: 28848
* Later models likely to have Yonah like attributes.Evan Cheng2006-06-161-1/+2
| | | | llvm-svn: 28843
* Don't pass target name into TargetData anymore, it is never used or needed.Chris Lattner2006-06-161-1/+1
| | | | | | | Remove explicit casts to std::string now that there is no overload resolution issues in the TargetData ctors. llvm-svn: 28830
* Add a note that Nate noticed.Chris Lattner2006-06-151-0/+34
| | | | llvm-svn: 28808
* Type of vector extract / insert index operand should be iPTR.Evan Cheng2006-06-152-18/+18
| | | | llvm-svn: 28796
* X86 call instructions can take variable number of operands. Parameters ofEvan Cheng2006-06-141-5/+6
| | | | | | vector types are passed via XMM registers. llvm-svn: 28789
* add a noteChris Lattner2006-06-141-0/+29
| | | | llvm-svn: 28787
* Add argument registers to the end of call operand list (partial fix).Evan Cheng2006-06-141-1/+15
| | | | llvm-svn: 28783
* Place dwarf headers at earliest possible point. Well behaved when skippingJim Laskey2006-06-141-1/+4
| | | | | | functions. llvm-svn: 28781
* Cygwin support: use _alloca to allocate stack if > 4k. Patch by Anton ↵Evan Cheng2006-06-131-4/+21
| | | | | | Korobeynikov. llvm-svn: 28764
* Comments to appease sabre.Evan Cheng2006-06-091-1/+7
| | | | llvm-svn: 28737
* Minor compilation speed improvement.Evan Cheng2006-06-091-2/+2
| | | | llvm-svn: 28736
* Add support for "m" inline asm constraints.Chris Lattner2006-06-081-1/+29
| | | | llvm-svn: 28728
* Added X86FunctionInfo subclass of MachineFunction to record whether theEvan Cheng2006-06-063-7/+41
| | | | | | | function that is being lowered is forced to use FP. Currently this is only true for main() / Cygwin. llvm-svn: 28703
* A few new entries.Evan Cheng2006-06-041-0/+19
| | | | llvm-svn: 28683
* Be consistent with gcc.Evan Cheng2006-06-041-1/+1
| | | | llvm-svn: 28682
* Cygwin support. Patch by Anton Korobeynikov!Evan Cheng2006-06-022-4/+28
| | | | llvm-svn: 28672
* Use xor to clear a register.Evan Cheng2006-06-021-6/+4
| | | | llvm-svn: 28667
* Incorrect AT&T opcode.Evan Cheng2006-06-021-1/+1
| | | | llvm-svn: 28666
* Silence -pedantic warning.Chris Lattner2006-06-011-1/+3
| | | | llvm-svn: 28630
* TyposEvan Cheng2006-06-011-3/+3
| | | | llvm-svn: 28617
* Remove a warningEvan Cheng2006-06-011-1/+1
| | | | llvm-svn: 28607
* Rename ASM modifier trunc8, trunc16 to subreg8, subreg16.Evan Cheng2006-05-313-7/+7
| | | | llvm-svn: 28606
* Sign extenderEvan Cheng2006-05-311-8/+10
| | | | llvm-svn: 28603
* Rename instructions for consistency sake.Evan Cheng2006-05-312-92/+102
| | | | llvm-svn: 28594
* Select vector_shuffle v1, undef <2, 3, ?, ?> to MOVHLPS.Evan Cheng2006-05-311-0/+8
| | | | llvm-svn: 28582
* Remove dead code.Evan Cheng2006-05-311-3/+0
| | | | llvm-svn: 28581
* A new entryEvan Cheng2006-05-301-0/+4
| | | | llvm-svn: 28579
* MAXP{D|S} and MINP{D|S} are commutable.Evan Cheng2006-05-301-18/+24
| | | | llvm-svn: 28578
* Commute shufps / shufpd.Evan Cheng2006-05-302-1/+20
| | | | llvm-svn: 28577
* Somehow I lost a condition when I was shuffling some code around. Anyway,Evan Cheng2006-05-301-1/+1
| | | | | | only transform a shufps to pshufd when the first two operands are the same. llvm-svn: 28575
* Fix a build breaker.Evan Cheng2006-05-304-15/+19
| | | | llvm-svn: 28574
* Oops. PSHUFD is only available with SSE2.Evan Cheng2006-05-301-5/+8
| | | | llvm-svn: 28573
* Allow shufps x, x, mask to be converted to pshufd x, mask to save a move.Evan Cheng2006-05-302-1/+13
| | | | llvm-svn: 28565
* Remove bogus comment.Evan Cheng2006-05-301-1/+0
| | | | llvm-svn: 28564
* Add a note about integer multiplication by constants.Evan Cheng2006-05-301-0/+27
| | | | llvm-svn: 28551
* A addressing mode folding enhancement:Evan Cheng2006-05-302-1/+25
| | | | | | | | | | | | | Fold c2 in (x << c1) | c2 where (c2 < c1) e.g. int test(int x) { return (x << 3) + 7; } This can be codegen'd as: leal 7(,%eax,8), %eax llvm-svn: 28550
* Some new entries about truncate / anyextEvan Cheng2006-05-301-0/+16
| | | | llvm-svn: 28548
OpenPOWER on IntegriCloud