oota-llvm.git
18 years agoOkay, llvm-config is good to go now.
Reid Spencer [Thu, 20 Apr 2006 21:14:39 +0000 (21:14 +0000)]
Okay, llvm-config is good to go now.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27916 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoSeveral Changes To Support Building llvm-config:
Reid Spencer [Thu, 20 Apr 2006 21:13:58 +0000 (21:13 +0000)]
Several Changes To Support Building llvm-config:
1. If Perl is not available, don't run Perl dependent targets.
2. Check in FinalLibDeps.txt for build environments that can't build it
   because there's no Perl processor.
3. Ensure that FinalLibDeps.txt depends on LibDeps.txt so it is
   automatically regenerated.
4. Support objdir != srcdir building.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27915 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoDon't build llvm-config until issues are resolved.
Reid Spencer [Thu, 20 Apr 2006 21:00:24 +0000 (21:00 +0000)]
Don't build llvm-config until issues are resolved.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27914 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoBuild the llvm-config directory as a tool.
Reid Spencer [Thu, 20 Apr 2006 20:53:23 +0000 (20:53 +0000)]
Build the llvm-config directory as a tool.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27913 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix Transforms/ScalarRepl/2006-04-20-PromoteCrash.ll
Chris Lattner [Thu, 20 Apr 2006 20:48:50 +0000 (20:48 +0000)]
Fix Transforms/ScalarRepl/2006-04-20-PromoteCrash.ll

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27912 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agonew testcase
Chris Lattner [Thu, 20 Apr 2006 20:48:32 +0000 (20:48 +0000)]
new testcase

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27911 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoUpdate the library dependencies for 1.8 with SparcV9 now gone.
Reid Spencer [Thu, 20 Apr 2006 19:50:53 +0000 (19:50 +0000)]
Update the library dependencies for 1.8 with SparcV9 now gone.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27910 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoDon't know what I was thinking...
Evan Cheng [Thu, 20 Apr 2006 19:47:28 +0000 (19:47 +0000)]
Don't know what I was thinking...

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27909 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix the CodeGen/PowerPC/buildvec_canonicalize.ll regression last night.
Chris Lattner [Thu, 20 Apr 2006 19:01:30 +0000 (19:01 +0000)]
Fix the CodeGen/PowerPC/buildvec_canonicalize.ll regression last night.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27908 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoadd a note
Chris Lattner [Thu, 20 Apr 2006 18:49:28 +0000 (18:49 +0000)]
add a note

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27907 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove Burg as a directory to be considered.
Reid Spencer [Thu, 20 Apr 2006 18:47:13 +0000 (18:47 +0000)]
Remove Burg as a directory to be considered.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27906 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove more references to Burg.
Reid Spencer [Thu, 20 Apr 2006 18:46:45 +0000 (18:46 +0000)]
Remove more references to Burg.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27905 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove reference to BURG variable. It no longer exists.
Reid Spencer [Thu, 20 Apr 2006 18:44:24 +0000 (18:44 +0000)]
Remove reference to BURG variable. It no longer exists.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27904 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoremove some stuff
Chris Lattner [Thu, 20 Apr 2006 18:43:59 +0000 (18:43 +0000)]
remove some stuff

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27903 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove traces of Burg utility now that its gone and not needed.
Reid Spencer [Thu, 20 Apr 2006 18:42:24 +0000 (18:42 +0000)]
Remove traces of Burg utility now that its gone and not needed.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27902 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoBurg not needed any more now that SparcV9 is gone.
Reid Spencer [Thu, 20 Apr 2006 18:39:19 +0000 (18:39 +0000)]
Burg not needed any more now that SparcV9 is gone.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27901 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoremove some v9 specific code
Chris Lattner [Thu, 20 Apr 2006 18:33:11 +0000 (18:33 +0000)]
remove some v9 specific code

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27900 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoThis field no longer exists
Chris Lattner [Thu, 20 Apr 2006 18:32:41 +0000 (18:32 +0000)]
This field no longer exists

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27899 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoDon't fill in fields that no longer exist.
Chris Lattner [Thu, 20 Apr 2006 18:32:22 +0000 (18:32 +0000)]
Don't fill in fields that no longer exist.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27898 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove a bunch of dead stuff, shrinkifying TargetInstrDescriptor significantly.
Chris Lattner [Thu, 20 Apr 2006 18:32:02 +0000 (18:32 +0000)]
Remove a bunch of dead stuff, shrinkifying TargetInstrDescriptor significantly.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27897 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove some obsolete interfaces
Chris Lattner [Thu, 20 Apr 2006 18:17:21 +0000 (18:17 +0000)]
Remove some obsolete interfaces

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27896 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove this obsolete file
Chris Lattner [Thu, 20 Apr 2006 18:16:45 +0000 (18:16 +0000)]
Remove this obsolete file

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27895 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove some of the obvious v9-specific cruft
Chris Lattner [Thu, 20 Apr 2006 18:09:13 +0000 (18:09 +0000)]
Remove some of the obvious v9-specific cruft

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27894 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove some of the obvious V9-specific cruft
Chris Lattner [Thu, 20 Apr 2006 18:08:53 +0000 (18:08 +0000)]
Remove some of the obvious V9-specific cruft

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27893 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoVector extract element test case.
Evan Cheng [Thu, 20 Apr 2006 17:59:30 +0000 (17:59 +0000)]
Vector extract element test case.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27892 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove V9 jit support
Chris Lattner [Thu, 20 Apr 2006 17:52:00 +0000 (17:52 +0000)]
Remove V9 jit support

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27891 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoVector insert test case.
Evan Cheng [Thu, 20 Apr 2006 17:50:10 +0000 (17:50 +0000)]
Vector insert test case.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27890 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoallow this dir to get pruned
Chris Lattner [Thu, 20 Apr 2006 17:45:33 +0000 (17:45 +0000)]
allow this dir to get pruned

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27889 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove this target's reg tests
Chris Lattner [Thu, 20 Apr 2006 17:44:51 +0000 (17:44 +0000)]
Remove this target's reg tests

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27888 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFails with all sparcs
Chris Lattner [Thu, 20 Apr 2006 17:43:41 +0000 (17:43 +0000)]
Fails with all sparcs

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27887 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemove V9
Chris Lattner [Thu, 20 Apr 2006 17:42:23 +0000 (17:42 +0000)]
Remove V9

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27886 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoThis target is no longer built. The ,v files now live in the reoptimizer.
Chris Lattner [Thu, 20 Apr 2006 17:15:44 +0000 (17:15 +0000)]
This target is no longer built.  The ,v files now live in the reoptimizer.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27885 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoNever link in sparcv9
Chris Lattner [Thu, 20 Apr 2006 17:07:46 +0000 (17:07 +0000)]
Never link in sparcv9

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27884 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoNever build SparcV9
Chris Lattner [Thu, 20 Apr 2006 17:01:19 +0000 (17:01 +0000)]
Never build SparcV9

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27883 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoremove a dead prototype
Chris Lattner [Thu, 20 Apr 2006 15:45:54 +0000 (15:45 +0000)]
remove a dead prototype

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27882 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoMake code match cvs commit message :)
Andrew Lenharth [Thu, 20 Apr 2006 15:41:37 +0000 (15:41 +0000)]
Make code match cvs commit message :)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27881 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoIf we can convert the return pointer type into an integer that IntPtrType
Andrew Lenharth [Thu, 20 Apr 2006 14:56:47 +0000 (14:56 +0000)]
If we can convert the return pointer type into an integer that IntPtrType
can be converted to losslessly, we can continue the conversion to a direct call.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27880 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agocan we cast between pointers and IntPtrType
Andrew Lenharth [Thu, 20 Apr 2006 14:54:17 +0000 (14:54 +0000)]
can we cast between pointers and IntPtrType

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27879 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdd a missing =back to eliminate error.
Reid Spencer [Thu, 20 Apr 2006 14:17:47 +0000 (14:17 +0000)]
Add a missing =back to eliminate error.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27878 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agov16i8 splat with 2 punpcklbw and a single pshufd.
Evan Cheng [Thu, 20 Apr 2006 09:05:16 +0000 (09:05 +0000)]
v16i8 splat with 2 punpcklbw and a single pshufd.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27877 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAnother shuffle test. For 4-wide shuffle, no more than 3 {p}shuf*.
Evan Cheng [Thu, 20 Apr 2006 09:01:54 +0000 (09:01 +0000)]
Another shuffle test. For 4-wide shuffle, no more than 3 {p}shuf*.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27876 91177308-0d34-0410-b5e6-96231b3b80d8

18 years ago- Added support to turn "vector clear elements", e.g. pand V, <-1, -1, 0, -1>
Evan Cheng [Thu, 20 Apr 2006 08:58:49 +0000 (08:58 +0000)]
- Added support to turn "vector clear elements", e.g. pand V, <-1, -1, 0, -1>
to a vector shuffle.
- VECTOR_SHUFFLE lowering change in preparation for more efficient codegen
of vector shuffle with zero (or any splat) vector.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27875 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoTurn a VAND into a VECTOR_SHUFFLE is applicable.
Evan Cheng [Thu, 20 Apr 2006 08:56:16 +0000 (08:56 +0000)]
Turn a VAND into a VECTOR_SHUFFLE is applicable.
DAG combiner can turn a VAND V, <-1, 0, -1, -1>, i.e. vector clear elements,
into a vector shuffle with a zero vector. It only does so when TLI tells it
the xform is profitable.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27874 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdded a virtual method isVectorClearMaskLegal to TLI. It is similar to
Evan Cheng [Thu, 20 Apr 2006 08:54:13 +0000 (08:54 +0000)]
Added a virtual method isVectorClearMaskLegal to TLI. It is similar to
isShuffleMaskLegal, used to determine if it makes sense to turn a
"vector clear" (e.g. pand V, <0, -1, 0, -1> to a shuffle of the vector and
a zero vector.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27873 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdded a test case for , e.g. xform pand <0, 0, -1, -1> to a shuffle.
Evan Cheng [Thu, 20 Apr 2006 08:51:03 +0000 (08:51 +0000)]
Added a test case for , e.g. xform pand <0, 0, -1, -1> to a shuffle.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27872 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdded a movhlps, movlhps test case.
Evan Cheng [Thu, 20 Apr 2006 08:47:47 +0000 (08:47 +0000)]
Added a movhlps, movlhps test case.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27871 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoDon't hardcode in 1.5 for the website, just use 'CVS'.
Chris Lattner [Thu, 20 Apr 2006 06:24:16 +0000 (06:24 +0000)]
Don't hardcode in 1.5 for the website, just use 'CVS'.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27870 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoThis is old, out of date, and isn't linked to by anything.
Chris Lattner [Thu, 20 Apr 2006 06:15:48 +0000 (06:15 +0000)]
This is old, out of date, and isn't linked to by anything.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27869 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoMake sure that the new instructions selected have the right type. This fixes
Chris Lattner [Thu, 20 Apr 2006 05:58:10 +0000 (05:58 +0000)]
Make sure that the new instructions selected have the right type.  This fixes
CodeGen/PowerPC/2006-04-19-vmaddfp-crash.ll

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27868 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoNew testcase for a codegen crash
Chris Lattner [Thu, 20 Apr 2006 05:57:43 +0000 (05:57 +0000)]
New testcase for a codegen crash

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27867 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoChanging domain name
Tanya Lattner [Thu, 20 Apr 2006 05:51:53 +0000 (05:51 +0000)]
Changing domain name

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27865 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoImplement folding of a bunch of binops with undef
Chris Lattner [Thu, 20 Apr 2006 05:39:12 +0000 (05:39 +0000)]
Implement folding of a bunch of binops with undef

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27863 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoUpdate llvmgcc4 tarball names
Chris Lattner [Thu, 20 Apr 2006 05:08:23 +0000 (05:08 +0000)]
Update llvmgcc4 tarball names

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27861 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemoved listing of llvm releases after 1.4, and said "1.4 and newer"
Tanya Lattner [Thu, 20 Apr 2006 05:05:12 +0000 (05:05 +0000)]
Removed listing of llvm releases after 1.4, and said "1.4 and newer"

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27860 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoMade warning red.
Tanya Lattner [Thu, 20 Apr 2006 04:57:19 +0000 (04:57 +0000)]
Made warning red.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27859 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoDocument is out of date.. added warning and link to llvm-config.
Tanya Lattner [Thu, 20 Apr 2006 04:55:50 +0000 (04:55 +0000)]
Document is out of date.. added warning and link to llvm-config.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27858 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFixed up comment on xfail for llvmgcc version.
Tanya Lattner [Thu, 20 Apr 2006 04:47:55 +0000 (04:47 +0000)]
Fixed up comment on xfail for llvmgcc version.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27857 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdded note about being able to XFAIL based on llvmgcc version.
Tanya Lattner [Thu, 20 Apr 2006 04:45:59 +0000 (04:45 +0000)]
Added note about being able to XFAIL based on llvmgcc version.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27856 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRemoved cvs mirror comment
Tanya Lattner [Thu, 20 Apr 2006 04:38:16 +0000 (04:38 +0000)]
Removed cvs mirror comment

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27855 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoMinor fixes for the release.
Tanya Lattner [Thu, 20 Apr 2006 04:35:34 +0000 (04:35 +0000)]
Minor fixes for the release.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27854 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoThis has been fixed! Thanks Reid.
Chris Lattner [Thu, 20 Apr 2006 04:24:28 +0000 (04:24 +0000)]
This has been fixed!  Thanks Reid.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27853 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoYeah that's right!
Chris Lattner [Thu, 20 Apr 2006 04:22:06 +0000 (04:22 +0000)]
Yeah that's right!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27852 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFixes from Tanya
Chris Lattner [Thu, 20 Apr 2006 04:01:31 +0000 (04:01 +0000)]
Fixes from Tanya

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27851 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdd in missing #defines for _OpenBSD_ systems.
Reid Spencer [Thu, 20 Apr 2006 00:18:39 +0000 (00:18 +0000)]
Add in missing #defines for _OpenBSD_ systems.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27850 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoHandle v2i64 BUILD_VECTOR custom lowering correctly. v2i64 is a legal type,
Evan Cheng [Thu, 20 Apr 2006 00:11:39 +0000 (00:11 +0000)]
Handle v2i64 BUILD_VECTOR custom lowering correctly. v2i64 is a legal type,
but i64 is not. If possible, change a i64 op to a f64 (e.g. load, constant)
and then cast it back.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27849 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAllow OpenBSD to be recognized as a UNIX platform.
Reid Spencer [Wed, 19 Apr 2006 23:47:16 +0000 (23:47 +0000)]
Allow OpenBSD to be recognized as a UNIX platform.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27848 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoisSplatMask() bug: first element can be an undef.
Evan Cheng [Wed, 19 Apr 2006 23:28:59 +0000 (23:28 +0000)]
isSplatMask() bug: first element can be an undef.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27847 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoSimplify some code
Chris Lattner [Wed, 19 Apr 2006 23:17:50 +0000 (23:17 +0000)]
Simplify some code

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27846 91177308-0d34-0410-b5e6-96231b3b80d8

18 years ago- Added support to do aribitrary 4 wide shuffle with no more than three
Evan Cheng [Wed, 19 Apr 2006 22:48:17 +0000 (22:48 +0000)]
- Added support to do aribitrary 4 wide shuffle with no more than three
  instructions.
- Fixed a commute vector_shuff bug.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27845 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoPrefer {p}unpack* and mov*dup over {p}shuf* as well.
Evan Cheng [Wed, 19 Apr 2006 21:15:24 +0000 (21:15 +0000)]
Prefer {p}unpack* and mov*dup over {p}shuf* as well.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27844 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRenamed AddedCost to AddedComplexity.
Evan Cheng [Wed, 19 Apr 2006 20:38:28 +0000 (20:38 +0000)]
Renamed AddedCost to AddedComplexity.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27843 91177308-0d34-0410-b5e6-96231b3b80d8

18 years ago- Renamed AddedCost to AddedComplexity.
Evan Cheng [Wed, 19 Apr 2006 20:37:34 +0000 (20:37 +0000)]
- Renamed AddedCost to AddedComplexity.
- Added more movhlps and movlhps patterns.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27842 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRename AddedCost to AddedComplexity.
Evan Cheng [Wed, 19 Apr 2006 20:36:09 +0000 (20:36 +0000)]
Rename AddedCost to AddedComplexity.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27841 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoCommute vector_shuffle to match more movlhps, movlp{s|d} cases.
Evan Cheng [Wed, 19 Apr 2006 20:35:22 +0000 (20:35 +0000)]
Commute vector_shuffle to match more movlhps, movlp{s|d} cases.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27840 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFinal piece to get relinked .o files buildable universal on Darwin.
Chris Lattner [Wed, 19 Apr 2006 18:45:29 +0000 (18:45 +0000)]
Final piece to get relinked .o files buildable universal on Darwin.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27839 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoRegenerate
Chris Lattner [Wed, 19 Apr 2006 18:38:19 +0000 (18:38 +0000)]
Regenerate

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27838 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoWhen on darwin, compiler_flags need to be percolated down to the 'gcc -r'
Chris Lattner [Wed, 19 Apr 2006 18:34:41 +0000 (18:34 +0000)]
When on darwin, compiler_flags need to be percolated down to the 'gcc -r'
command line so that relinked .o files can be built universal.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27837 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoMore mov{h|l}p{d|s} patterns.
Evan Cheng [Wed, 19 Apr 2006 18:20:17 +0000 (18:20 +0000)]
More mov{h|l}p{d|s} patterns.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27836 91177308-0d34-0410-b5e6-96231b3b80d8

18 years ago- More mov{h|l}ps patterns.
Evan Cheng [Wed, 19 Apr 2006 18:11:52 +0000 (18:11 +0000)]
- More mov{h|l}ps patterns.
- Increase cost (complexity) of patterns which match mov{h|l}ps ops. These
  are preferred over shufps in most cases.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27835 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAllow "let AddedCost = n in" to increase pattern complexity.
Evan Cheng [Wed, 19 Apr 2006 18:07:24 +0000 (18:07 +0000)]
Allow "let AddedCost = n in" to increase pattern complexity.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27834 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAlpha too!
Chris Lattner [Wed, 19 Apr 2006 17:20:48 +0000 (17:20 +0000)]
Alpha too!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27833 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoadd a note
Chris Lattner [Wed, 19 Apr 2006 16:22:38 +0000 (16:22 +0000)]
add a note

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27832 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAnother simple case type merge case to try
Andrew Lenharth [Wed, 19 Apr 2006 15:34:34 +0000 (15:34 +0000)]
Another simple case type merge case to try

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27831 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agodeal with memchr
Andrew Lenharth [Wed, 19 Apr 2006 15:34:02 +0000 (15:34 +0000)]
deal with memchr

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27830 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agofriendlier error message
Andrew Lenharth [Wed, 19 Apr 2006 15:33:35 +0000 (15:33 +0000)]
friendlier error message

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27829 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoadd a note
Chris Lattner [Wed, 19 Apr 2006 05:55:06 +0000 (05:55 +0000)]
add a note

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27828 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoAdd a note.
Chris Lattner [Wed, 19 Apr 2006 05:53:27 +0000 (05:53 +0000)]
Add a note.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27827 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agogrammaro
Chris Lattner [Wed, 19 Apr 2006 04:21:57 +0000 (04:21 +0000)]
grammaro

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27826 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoFix a bug owen noticed
Chris Lattner [Wed, 19 Apr 2006 04:21:16 +0000 (04:21 +0000)]
Fix a bug owen noticed

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27825 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoChange wording
Chris Lattner [Wed, 19 Apr 2006 04:12:01 +0000 (04:12 +0000)]
Change wording

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27824 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoadd a note
Chris Lattner [Wed, 19 Apr 2006 04:05:21 +0000 (04:05 +0000)]
add a note

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27823 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoadd some more notes
Chris Lattner [Wed, 19 Apr 2006 04:02:47 +0000 (04:02 +0000)]
add some more notes

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27822 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agostupid stuff
Andrew Lenharth [Wed, 19 Apr 2006 03:45:25 +0000 (03:45 +0000)]
stupid stuff

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27821 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agofix printing call graphs
Andrew Lenharth [Tue, 18 Apr 2006 23:45:19 +0000 (23:45 +0000)]
fix printing call graphs

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27820 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoI understand now. Shoot.
Andrew Lenharth [Tue, 18 Apr 2006 22:36:11 +0000 (22:36 +0000)]
I understand now.  Shoot.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27819 91177308-0d34-0410-b5e6-96231b3b80d8

18 years ago- PEXTRW cannot take a memory location as its first source operand.
Evan Cheng [Tue, 18 Apr 2006 21:59:43 +0000 (21:59 +0000)]
- PEXTRW cannot take a memory location as its first source operand.
- PINSRWrmi encoding bug.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27818 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoSHUFP{S|D}, PSHUF* encoding bugs. Left out the mask immediate operand.
Evan Cheng [Tue, 18 Apr 2006 21:56:36 +0000 (21:56 +0000)]
SHUFP{S|D}, PSHUF* encoding bugs. Left out the mask immediate operand.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27817 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoName change for clarity sake
Evan Cheng [Tue, 18 Apr 2006 21:55:35 +0000 (21:55 +0000)]
Name change for clarity sake

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27816 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoEncoding bug: CMPPSrmi, CMPPDrmi dropped operand 2 (condtion immediate).
Evan Cheng [Tue, 18 Apr 2006 21:31:08 +0000 (21:31 +0000)]
Encoding bug: CMPPSrmi, CMPPDrmi dropped operand 2 (condtion immediate).

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27815 91177308-0d34-0410-b5e6-96231b3b80d8

18 years agoName change for clarity sake
Evan Cheng [Tue, 18 Apr 2006 21:29:50 +0000 (21:29 +0000)]
Name change for clarity sake

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27814 91177308-0d34-0410-b5e6-96231b3b80d8