Reid Spencer [Wed, 12 Apr 2006 17:56:16 +0000 (17:56 +0000)]
Don't emit useless warning messages.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27617
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 17:42:39 +0000 (17:42 +0000)]
Update adding an intrinsic to describe that you can now just plop it into the
target .td file instead of adding SDNodes etc.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27616
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Wed, 12 Apr 2006 17:41:19 +0000 (17:41 +0000)]
make recovering running_Olden data easier when the nightly tester eats the graphs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27615
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 17:37:20 +0000 (17:37 +0000)]
Rename get_VSPLI_elt -> get_VSPLTI_elt
Canonicalize BUILD_VECTOR's that match VSPLTI's into a single type for each
form, eliminating a bunch of Pat patterns in the .td file and allowing us to
CSE stuff more aggressively. This implements
PowerPC/buildvec_canonicalize.ll:VSPLTI
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27614
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 17:36:04 +0000 (17:36 +0000)]
two equivalent vsplti*s in different types should be CSEd.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27613
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 12 Apr 2006 17:12:36 +0000 (17:12 +0000)]
Promote v4i32, v8i16, v16i8 load to v2i64 load.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27612
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 17:01:11 +0000 (17:01 +0000)]
Rename this file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27611
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 16:57:39 +0000 (16:57 +0000)]
Make this test more interesting by checking that the 0.0 used to implement vector fmul gets cse'd also.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27610
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 16:53:28 +0000 (16:53 +0000)]
Ensure that zero vectors are always v4i32, which forces them to CSE with
each other. This implements CodeGen/PowerPC/vxor-canonicalize.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27609
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 16:49:16 +0000 (16:49 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27608
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 12 Apr 2006 16:44:15 +0000 (16:44 +0000)]
Make sure both member variables are initialized in the default constructor
for SDOperand. This gets rid of numerous warnings in lib/CodeGen and
lib/Target when compiled with GCC 4.0.2
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27607
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 12 Apr 2006 16:33:18 +0000 (16:33 +0000)]
Vector type promotion for ISD::LOAD and ISD::SELECT
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27606
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 16:21:12 +0000 (16:21 +0000)]
Provide a default impl of LowerArguments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27605
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 16:20:43 +0000 (16:20 +0000)]
Implement support for the formal_arguments node. To get this, targets shouldcustom legalize it and remove their XXXTargetLowering::LowerArguments overload
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27604
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Wed, 12 Apr 2006 05:20:24 +0000 (05:20 +0000)]
Various SSE2 conversion intrinsics
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27603
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 03:25:41 +0000 (03:25 +0000)]
Don't memoize vloads in the load map! Don't memoize them anywhere here, let
getNode do it. This fixes CodeGen/Generic/2006-04-11-vecload.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27602
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 12 Apr 2006 03:24:46 +0000 (03:24 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27601
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Wed, 12 Apr 2006 03:07:02 +0000 (03:07 +0000)]
Remove extraneous building in target dist-check. There is no reason that
a distribution should need to be able to make a distribution so eliminate
the "make dist" from the list of targets attempted.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27600
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 11 Apr 2006 22:28:25 +0000 (22:28 +0000)]
Added __builtin_ia32_storelv4si, __builtin_ia32_movqv4si,
__builtin_ia32_loadlv4si, __builtin_ia32_loaddqu, __builtin_ia32_storedqu.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27599
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 11 Apr 2006 22:02:18 +0000 (22:02 +0000)]
Don't overload anchor names, silly browser's can't handle it.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27598
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 11 Apr 2006 21:59:37 +0000 (21:59 +0000)]
Add the contents of my email about distribution targets as a new section.
Attribute John as an author.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27597
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 11 Apr 2006 21:30:42 +0000 (21:30 +0000)]
new dag node
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27596
91177308-0d34-0410-b5e6-
96231b3b80d8
John Criswell [Tue, 11 Apr 2006 20:24:28 +0000 (20:24 +0000)]
First pass over Reid's document.
Changed the order of operations so that more of the fine tuning is
performed in the release branch. This should free up mainline sooner to
resume development.
Removed information on the special release Makefile targets as I've never
used them for a release; Tanya is investigating their integration, and they
can be re-added if she uses them.
Added an outline for building the LLVM GCC binary distributions. I will
be filling that section out later (but before the 1.7 release).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27595
91177308-0d34-0410-b5e6-
96231b3b80d8
Nate Begeman [Tue, 11 Apr 2006 19:44:43 +0000 (19:44 +0000)]
Fix SingleSource/UnitTests/Vector/sumarray-dbl
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27594
91177308-0d34-0410-b5e6-
96231b3b80d8
Nate Begeman [Tue, 11 Apr 2006 19:29:21 +0000 (19:29 +0000)]
Fix PR727, correctly handling large stack aligments on ppc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27593
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 11 Apr 2006 18:47:03 +0000 (18:47 +0000)]
we have a shuffle instr, add an example.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27592
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 11 Apr 2006 18:04:57 +0000 (18:04 +0000)]
gcc lower SSE prefetch into generic prefetch intrinsic. Need to add support
later.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27591
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 11 Apr 2006 17:35:57 +0000 (17:35 +0000)]
Misc. intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27590
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Tue, 11 Apr 2006 08:16:45 +0000 (08:16 +0000)]
Update credibility.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27589
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Tue, 11 Apr 2006 08:11:53 +0000 (08:11 +0000)]
Suppress debug label when not debug.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27588
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 11 Apr 2006 06:57:30 +0000 (06:57 +0000)]
movnt* and maskmovdqu intrinsics
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27587
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 11 Apr 2006 06:33:39 +0000 (06:33 +0000)]
Only get Tmp2 for cases where number of operands is > 1. Fixed return void.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27586
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 11 Apr 2006 06:22:15 +0000 (06:22 +0000)]
Fix an anchor.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27585
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 11 Apr 2006 06:21:25 +0000 (06:21 +0000)]
Flesh out the documentation a little bit more.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27584
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Tue, 11 Apr 2006 05:48:40 +0000 (05:48 +0000)]
Update my entry.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27583
91177308-0d34-0410-b5e6-
96231b3b80d8
Nate Begeman [Tue, 11 Apr 2006 05:47:45 +0000 (05:47 +0000)]
update my credits entry per clattner's request!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27582
91177308-0d34-0410-b5e6-
96231b3b80d8
Jeff Cohen [Tue, 11 Apr 2006 02:01:22 +0000 (02:01 +0000)]
Keep Visual Studio happy.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27581
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 11 Apr 2006 02:00:08 +0000 (02:00 +0000)]
add some todos
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27580
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 11 Apr 2006 01:38:39 +0000 (01:38 +0000)]
Vector function results go into V2 according to GCC. The darwin ABI doc
doesn't say where they go :-/
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27579
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 11 Apr 2006 01:31:51 +0000 (01:31 +0000)]
Add basic support for legalizing returns of vectors
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27578
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 11 Apr 2006 01:21:43 +0000 (01:21 +0000)]
Move some return-handling code from lowerarguments to the ISD::RET handling stuff.
No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27577
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 11 Apr 2006 01:09:25 +0000 (01:09 +0000)]
Add helper methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27576
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Tue, 11 Apr 2006 00:19:04 +0000 (00:19 +0000)]
Added support for _mm_move_ss and _mm_move_sd.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27575
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Mon, 10 Apr 2006 23:09:19 +0000 (23:09 +0000)]
Use existing information.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27574
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Apr 2006 23:06:36 +0000 (23:06 +0000)]
Implement vec_shuffle.ll:test3
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27573
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Apr 2006 23:06:18 +0000 (23:06 +0000)]
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27572
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Apr 2006 22:45:52 +0000 (22:45 +0000)]
Implement InstCombine/vec_shuffle.ll:test[12]
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27571
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Apr 2006 22:45:37 +0000 (22:45 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27570
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 22:35:16 +0000 (22:35 +0000)]
Remove some bogus patterns; clean up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27569
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Apr 2006 22:02:59 +0000 (22:02 +0000)]
Fix a typo: Instr* -> Intr*
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27568
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 10 Apr 2006 21:51:03 +0000 (21:51 +0000)]
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27567
91177308-0d34-0410-b5e6-
96231b3b80d8
Misha Brukman [Mon, 10 Apr 2006 21:43:05 +0000 (21:43 +0000)]
* Remove duplicated table of contents for a section and at the top level
* Fix relative links within the file
* Add <tt> tags around command names and literal file names and directories
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27566
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 21:42:57 +0000 (21:42 +0000)]
Remove an entry that is now done.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27565
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 21:42:19 +0000 (21:42 +0000)]
Added some missing shuffle patterns.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27564
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 21:41:39 +0000 (21:41 +0000)]
Correct an entry
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27563
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 21:11:06 +0000 (21:11 +0000)]
movups / movupd
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27562
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 21:09:59 +0000 (21:09 +0000)]
__builtin_ia32_loadup{s|d}, __builtin_ia32_storeup{s|d}
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27561
91177308-0d34-0410-b5e6-
96231b3b80d8
Andrew Lenharth [Mon, 10 Apr 2006 19:26:09 +0000 (19:26 +0000)]
Add a simple pass to make sure that all (non-library) calls to malloc and free
are visible to analysis as intrinsics. That is, make sure someone doesn't pass
free around by address in some struct (as happens in say 176.gcc).
This doesn't get rid of any indirect calls, just ensure calls to free and malloc
are always direct.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27560
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 18:54:36 +0000 (18:54 +0000)]
Missing break
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27559
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Mon, 10 Apr 2006 16:46:04 +0000 (16:46 +0000)]
ENABLE_ASSERTIONS -> DISABLE_ASSERTIONS
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27558
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 07:30:13 +0000 (07:30 +0000)]
Add a vselect test case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27557
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 07:23:14 +0000 (07:23 +0000)]
Conditional move of vector types.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27556
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 07:22:03 +0000 (07:22 +0000)]
New entries
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27555
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Mon, 10 Apr 2006 07:21:31 +0000 (07:21 +0000)]
Use movaps to do VR128 reg-to-reg copies for now. It's shorter and available for SSE1.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27554
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 9 Apr 2006 23:45:38 +0000 (23:45 +0000)]
Update docs for ENABLE_ASSERTIONS -> DISABLE_ASSERTIONS
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27553
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 9 Apr 2006 23:41:14 +0000 (23:41 +0000)]
Check for DISABLE_ASSERTIONS, not ENABLE_ASSERTIONS
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27552
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 9 Apr 2006 23:39:43 +0000 (23:39 +0000)]
Fix a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27551
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sun, 9 Apr 2006 20:42:14 +0000 (20:42 +0000)]
Change the assertions defaults:
1. Assertions now default to on for all builds
2. If you want them disabled you must (a) --disable-assertions to configure
or DISABLE_ASSERTIONS=1 to make.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27548
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 23:07:04 +0000 (23:07 +0000)]
Move the vector instructions to their own subsection.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27545
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 22:59:15 +0000 (22:59 +0000)]
properly mark vector selects as expanded to select_cc
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27544
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 22:45:08 +0000 (22:45 +0000)]
Add VRRC select support
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27543
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 22:22:57 +0000 (22:22 +0000)]
Add code generator support for VSELECT
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27542
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 22:16:01 +0000 (22:16 +0000)]
Add a new VSELECT node.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27541
91177308-0d34-0410-b5e6-
96231b3b80d8
Nate Begeman [Sat, 8 Apr 2006 19:46:55 +0000 (19:46 +0000)]
Disable switch lowering for targets based on the selection dag isel,
letting the code generator handle them directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27539
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 07:14:26 +0000 (07:14 +0000)]
Implement PowerPC/CodeGen/vec_splat.ll:spltish to use vsplish instead of a
constant pool load.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27538
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 07:13:46 +0000 (07:13 +0000)]
add new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27537
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 06:46:53 +0000 (06:46 +0000)]
Change the interface to the predicate that determines if vsplti* can be used.
No functionality changes.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27536
91177308-0d34-0410-b5e6-
96231b3b80d8
Jim Laskey [Sat, 8 Apr 2006 06:04:56 +0000 (06:04 +0000)]
Misc. project changes. html + build config changes supplied by Devang.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27535
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 8 Apr 2006 05:38:03 +0000 (05:38 +0000)]
Initialize SDOperand values because the gcc 4.0.2 compiler complains about
them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27534
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 05:34:25 +0000 (05:34 +0000)]
Canonicalize vvector_shuffle(x,x) -> vvector_shuffle(x,undef) to enable patterns
to match again :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27533
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 05:09:48 +0000 (05:09 +0000)]
Add constant replacement for insertelement/vectorshuffle constant exprs
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27532
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:40:53 +0000 (04:40 +0000)]
Wrap long lines, fix verification error
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27531
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:39:19 +0000 (04:39 +0000)]
use the right escapes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27530
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:15:24 +0000 (04:15 +0000)]
Codegen shufflevector as VVECTOR_SHUFFLE
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27529
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:13:17 +0000 (04:13 +0000)]
add a sanity check: LegalizeOp should return a value that is the same type
as its input.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27528
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:09:19 +0000 (04:09 +0000)]
use isValidOperands instead of duplicating checks
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27527
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:09:02 +0000 (04:09 +0000)]
Regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27526
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:08:32 +0000 (04:08 +0000)]
Use isValidOperands instead of duplicating or eliding checks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27525
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:07:52 +0000 (04:07 +0000)]
Use the isValidOperands helper instead of duplicating checking code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27524
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:05:48 +0000 (04:05 +0000)]
Add methods to check insertelement/extractelement instructions for validity,
check validity when instructions are created.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27523
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 04:04:54 +0000 (04:04 +0000)]
Add methods to check insert/extract element instructions for validity
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27522
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 03:55:17 +0000 (03:55 +0000)]
regenerate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27521
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 03:53:34 +0000 (03:53 +0000)]
Add insertelement and shufflevector constantexpr support
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27520
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 8 Apr 2006 02:14:37 +0000 (02:14 +0000)]
Fix recursion:
1. Make setting OPTIONAL_DIRS use immediate assignment
2. Include Makefile.config before ifeq tests and then Makefile.rules later
instead of Makefile.common up front. This ensures that the variable
values are set before the ifeq statements in Makefile.rules are
evaluated.
With this, recursion into projects/examples is corrected.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27519
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 8 Apr 2006 01:57:10 +0000 (01:57 +0000)]
Don't build projects/examples if libs-only was specified.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27518
91177308-0d34-0410-b5e6-
96231b3b80d8
Evan Cheng [Sat, 8 Apr 2006 01:46:37 +0000 (01:46 +0000)]
INSERT_VECTOR_ELT lowering bug:
store vector to $esp
store element to $esp + sizeof(VT) * index
load vector from $esp
The bug is VT is the type of the vector element, not the type of the vector!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27517
91177308-0d34-0410-b5e6-
96231b3b80d8
Reid Spencer [Sat, 8 Apr 2006 01:41:26 +0000 (01:41 +0000)]
Ensure that the automatic "CVS build" detection works for both
objdir == srcdir and objdir != srcdir.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27516
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 01:19:47 +0000 (01:19 +0000)]
Add shufflevector support
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27515
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 01:19:25 +0000 (01:19 +0000)]
Stub out shufflevector
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27514
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sat, 8 Apr 2006 01:19:12 +0000 (01:19 +0000)]
Add supprot for shufflevector
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27513
91177308-0d34-0410-b5e6-
96231b3b80d8