Chris Lattner
|
5617f82030
|
Add saturating subtracts, non-predicate compares, and some other random
intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27140 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-26 02:34:07 +00:00 |
|
Chris Lattner
|
7344e1128a
|
add int_ppc_altivec_vsldoi intrinsic
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27138 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-26 00:25:43 +00:00 |
|
Chris Lattner
|
322dcd379e
|
Add a predicate
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27129 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 22:56:35 +00:00 |
|
Jim Laskey
|
0a868961d6
|
Unused function - easier to throw away than fix.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27123 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 18:42:45 +00:00 |
|
Chris Lattner
|
5814c20766
|
remove extraneous lets
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27114 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 07:30:34 +00:00 |
|
Chris Lattner
|
64caa8c5cc
|
Add a bunch of simple altivec intrinsics
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27113 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 07:27:18 +00:00 |
|
Chris Lattner
|
ae5482618b
|
Add support for __builtin_altivec_vnmsubfp
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27111 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 07:05:35 +00:00 |
|
Chris Lattner
|
e42dbed53a
|
Add a programatic interface to intrinsic names.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27107 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 06:32:07 +00:00 |
|
Evan Cheng
|
2c8bb1f531
|
X86 SSE1 cacheability support ops intrinsics
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27104 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 06:05:45 +00:00 |
|
Evan Cheng
|
29e6ac620f
|
X86 SSE1 SIMD store intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27099 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 02:02:51 +00:00 |
|
Evan Cheng
|
a30a316110
|
X86 SSE1 SIMD load intrinsics (movhps, movlps, and movups).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27098 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 01:58:54 +00:00 |
|
Evan Cheng
|
9abc80f6b3
|
X86 SSE1 conversion operations intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27097 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 01:35:17 +00:00 |
|
Evan Cheng
|
446848ed23
|
X86 SSE1 comparison intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27093 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 00:32:32 +00:00 |
|
Evan Cheng
|
af4398a281
|
X86 SSE1 arithmetic and logical operation intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27092 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-25 00:18:20 +00:00 |
|
Evan Cheng
|
11f0bd695a
|
ldmxcsr is a SSE instruction.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27086 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-24 22:13:47 +00:00 |
|
Evan Cheng
|
96bcc109d3
|
Added ldmxcsr intrinsic.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27085 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-24 22:10:59 +00:00 |
|
Chris Lattner
|
782651cffe
|
Specify the value type for each llvm type. This needs work for pointers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27074 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-24 19:41:10 +00:00 |
|
Chris Lattner
|
ad72e241c0
|
Pull in valuetypes.td here, we will use it shortly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27072 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-24 18:51:56 +00:00 |
|
Jim Laskey
|
b470caad78
|
Tweak a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27066 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-24 16:18:42 +00:00 |
|
Jim Laskey
|
98a6979b25
|
Clean up some commentary.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27064 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-24 10:00:56 +00:00 |
|
Jim Laskey
|
0892cee81f
|
Rename for truth in advertising.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27063 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-24 09:50:27 +00:00 |
|
Jeff Cohen
|
4822bd4308
|
Fix headers
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27043 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-24 06:07:16 +00:00 |
|
Jeff Cohen
|
f2dc4fd5de
|
Minor corrections.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27041 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-24 02:58:54 +00:00 |
|
Jeff Cohen
|
2f51914d82
|
Get JIT/Interpreter working on Windows again.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27037 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-24 02:53:49 +00:00 |
|
Chris Lattner
|
72601cac60
|
add a new intrinsic node
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27019 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-24 01:03:55 +00:00 |
|
Chris Lattner
|
cf87e97b4f
|
Add a couple simple intrinsics for intel. Fix the v2f64 definition.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27018 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-24 00:04:52 +00:00 |
|
Reid Spencer
|
a4282d9a81
|
Ignore generated file Intrinsics.gen
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27014 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-23 23:49:59 +00:00 |
|
Jim Laskey
|
90c79d73ac
|
Make sure types are allocated in the scope of their use.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@27002 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-23 23:02:34 +00:00 |
|
Jim Laskey
|
f1d78e8335
|
Add support to locate local variables in frames (early version.)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26994 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-23 18:12:57 +00:00 |
|
Jim Laskey
|
b8509c5752
|
Generate local variable and scope information and equivalent dwarf forms.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26989 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-23 18:07:55 +00:00 |
|
Jim Laskey
|
4556ce5d11
|
Simplify handling of llvm.dbg intrinsic operands to one spot.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26987 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-23 18:05:12 +00:00 |
|
Jim Laskey
|
c14897e673
|
Modify usage of llvm.dbg intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26986 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-23 18:04:18 +00:00 |
|
Jim Laskey
|
60f27ff879
|
Support for locating of debug items in frames.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26984 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-23 18:01:12 +00:00 |
|
Chris Lattner
|
475c010366
|
Eliminate IntrinsicLowering from TargetMachine.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26973 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-23 05:41:41 +00:00 |
|
Chris Lattner
|
ef98691ca3
|
remove always-null IntrinsicLowering argument.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26971 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-23 05:28:02 +00:00 |
|
Chris Lattner
|
726c1ef2bd
|
remove the intrinsiclowering hook
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26970 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-23 05:22:51 +00:00 |
|
Evan Cheng
|
ca6e8eafd2
|
Added a ValueType operand to isShuffleMaskLegal(). For now, x86 will not do
64-bit vector shuffle.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26964 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-22 22:07:06 +00:00 |
|
Chris Lattner
|
313f13c5aa
|
Fix comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26960 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-22 20:09:04 +00:00 |
|
Chris Lattner
|
762f2ae0c4
|
add a new node
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26958 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-22 19:56:46 +00:00 |
|
Chris Lattner
|
765c93cefd
|
wrap lines to 80 columns.
Add static JITCtor/InterpCtor fields
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26945 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-22 06:06:37 +00:00 |
|
Chris Lattner
|
4b8db6c453
|
add some nodes for extractelement
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26927 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-21 20:43:08 +00:00 |
|
Nate Begeman
|
26d5d16a2c
|
Move some common data structures between dom and pdom into the base class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26905 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-20 19:32:48 +00:00 |
|
Chris Lattner
|
dc26e32ec7
|
Add some helper methods
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26882 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-20 00:55:52 +00:00 |
|
Chris Lattner
|
78fca69532
|
Add another helper
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26881 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-20 00:20:30 +00:00 |
|
Chris Lattner
|
49c6d3eba8
|
add a node
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26879 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-19 23:42:51 +00:00 |
|
Chris Lattner
|
074ad68d5a
|
Add a helper method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26878 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-19 23:41:32 +00:00 |
|
Chris Lattner
|
210721aecc
|
improve comments, add a new MVT::getVectorBaseType method.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26855 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-19 05:26:45 +00:00 |
|
Chris Lattner
|
22232f659b
|
Rename ConstantVec -> BUILD_VECTOR and VConstant -> VBUILD_VECTOR. Allow
*BUILD_VECTOR to take variable inputs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26846 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-19 00:52:25 +00:00 |
|
Chris Lattner
|
c3a60c738d
|
Update comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26839 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-18 01:43:28 +00:00 |
|
Chris Lattner
|
fa984b61e4
|
add a couple of enum values
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@26829 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-03-17 19:53:41 +00:00 |
|