summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86Subtarget.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* A bit more memset / memcpy optimization.Evan Cheng2006-02-161-0/+2
| | | | | | | Turns them into calls to memset / memcpy if 1) buffer(s) are not DWORD aligned, 2) size is not known to be greater or equal to some minimum value (currently 128). llvm-svn: 26224
* DuhEvan Cheng2006-02-141-3/+0
| | | | llvm-svn: 26180
* Remove -disable-x86-sseEvan Cheng2006-02-141-10/+2
| | | | llvm-svn: 26179
* Enable SSE (for the right subtargets)Evan Cheng2006-02-141-6/+3
| | | | llvm-svn: 26169
* Flesh out AMD family/models.Jeff Cohen2006-01-281-2/+27
| | | | llvm-svn: 25755
* Correctly determine CPU vendor.Jeff Cohen2006-01-281-11/+5
| | | | llvm-svn: 25754
* Use union instead of reinterpret_cast.Jeff Cohen2006-01-281-5/+9
| | | | llvm-svn: 25751
* Fix recognition of Intel CPUs.Jeff Cohen2006-01-281-0/+2
| | | | llvm-svn: 25750
* Is64Bit reflects the capability of the chip, not an aspect of the target osChris Lattner2006-01-281-6/+0
| | | | llvm-svn: 25749
* Improve X86 subtarget support for Windows and AMD.Jeff Cohen2006-01-281-38/+77
| | | | llvm-svn: 25747
* make this work on non-native hostsChris Lattner2006-01-281-3/+7
| | | | llvm-svn: 25734
* initialize all instance varsChris Lattner2006-01-271-3/+7
| | | | llvm-svn: 25711
* Added a temporary option -enable-x86-sse to enable sse support. It is used byEvan Cheng2006-01-271-2/+11
| | | | | | llc-beta. llvm-svn: 25701
* A better workaroundEvan Cheng2006-01-271-6/+5
| | | | llvm-svn: 25692
* force sse/3dnow off until they work. This fixes all the x86 failures last nightChris Lattner2006-01-271-0/+5
| | | | llvm-svn: 25690
* x86 CPU detection and proper subtarget supportEvan Cheng2006-01-271-41/+62
| | | | llvm-svn: 25679
* Added preliminary x86 subtarget support.Evan Cheng2006-01-261-0/+53
| | | | llvm-svn: 25645
* Simplify the subtarget info, allow the asmwriter to do some target sensingChris Lattner2005-11-211-15/+2
| | | | | | based on TargetType. llvm-svn: 24478
* Make the X86 subtarget compute the basic target type: ELF, Cygwin, Darwin,Chris Lattner2005-11-211-15/+20
| | | | | | or native Win32 llvm-svn: 24476
* 1. Use SubtargetFeatures in llc/lli.Jim Laskey2005-09-011-1/+1
| | | | | | | | 2. Propagate feature "string" to all targets. 3. Implement use of SubtargetFeatures in PowerPCTargetSubtarget. llvm-svn: 23192
* Add Subtarget support to PowerPC. Next up, using it.Nate Begeman2005-08-041-1/+1
| | | | llvm-svn: 22644
* Eliminate all remaining tabs and trailing spaces.Jeff Cohen2005-07-271-3/+3
| | | | llvm-svn: 22523
* Clean up the TargetSubtarget class a bit, removing an unnecessary argumentNate Begeman2005-07-121-1/+1
| | | | | | to the constructor. llvm-svn: 22392
* Minor changes to improve comments and fix the build on _WIN32 systems.Chris Lattner2005-07-121-6/+4
| | | | llvm-svn: 22391
* Implement Subtarget supportNate Begeman2005-07-121-0/+59
Implement the X86 Subtarget. This consolidates the checks for target triple, and setting options based on target triple into one place. This allows us to convert the asm printer and isel over from being littered with "forDarwin", "forCygwin", etc. into just having the appropriate flags for each subtarget feature controlling the code for that feature. This patch also implements indirect external and weak references in the X86 pattern isel, for darwin. Next up is to convert over the asm printers to use this new interface. llvm-svn: 22389
OpenPOWER on IntegriCloud