Chris Lattner
|
5821a6a17a
|
add the actual cost to the debug info
llvm-svn: 27051
|
2006-03-24 07:14:00 +00:00 |
Chris Lattner
|
f5efddf80b
|
Gabor points out that we can't spell. :)
llvm-svn: 27049
|
2006-03-24 07:12:19 +00:00 |
Evan Cheng
|
a91d8a5b43
|
All v2f64 shuffle cases can be handled.
llvm-svn: 27044
|
2006-03-24 06:40:32 +00:00 |
Evan Cheng
|
2595a687da
|
More efficient v2f64 shuffle using movlhps, movhlps, unpckhpd, and unpcklpd.
llvm-svn: 27040
|
2006-03-24 02:58:06 +00:00 |
Evan Cheng
|
6afb3c2de7
|
A new entry
llvm-svn: 27039
|
2006-03-24 02:57:03 +00:00 |
Jeff Cohen
|
0eafbc3593
|
Get JIT/Interpreter working on Windows again.
llvm-svn: 27037
|
2006-03-24 02:53:49 +00:00 |
Chris Lattner
|
a4f6805a86
|
legalize vbit_convert nodes whose result is a legal type.
Legalize intrinsic nodes.
llvm-svn: 27036
|
2006-03-24 02:26:29 +00:00 |
Chris Lattner
|
d96b09a7b9
|
Lower target intrinsics into an INTRINSIC node
llvm-svn: 27035
|
2006-03-24 02:22:33 +00:00 |
Reid Spencer
|
f9c3dcfdc1
|
Ignore the burg output files.
llvm-svn: 27033
|
2006-03-24 02:21:35 +00:00 |
Chris Lattner
|
6b05290922
|
fix some bogus assertions: noop bitconverts are legal
llvm-svn: 27032
|
2006-03-24 02:20:47 +00:00 |
Evan Cheng
|
d27fb3e85e
|
Handle more shuffle cases with SHUFP* instructions.
llvm-svn: 27024
|
2006-03-24 01:18:28 +00:00 |
Evan Cheng
|
1d2e995fc1
|
Lower BUILD_VECTOR to VECTOR_SHUFFLE if there are two distinct nodes (and if
the target can handle it). Issue two SCALAR_TO_VECTOR ops followed by a
VECTOR_SHUFFLE to select from the two vectors.
llvm-svn: 27023
|
2006-03-24 01:17:21 +00:00 |
Chris Lattner
|
ebac9a4adf
|
Identify the INTRINSIC node
llvm-svn: 27020
|
2006-03-24 01:04:30 +00:00 |
Reid Spencer
|
78eaa10f1a
|
Add new generated files.
llvm-svn: 27013
|
2006-03-23 23:48:12 +00:00 |
Evan Cheng
|
4b5b4e373b
|
Typo
llvm-svn: 27008
|
2006-03-23 23:24:51 +00:00 |
Jim Laskey
|
fb39d2a7f7
|
Unneeded forward.
llvm-svn: 27004
|
2006-03-23 23:05:52 +00:00 |
Jim Laskey
|
f7cfa52e7a
|
Make sure types are allocated in the scope of their use.
llvm-svn: 27002
|
2006-03-23 23:02:34 +00:00 |
Chris Lattner
|
cbcfe46556
|
add a note
llvm-svn: 27000
|
2006-03-23 21:28:44 +00:00 |
Chris Lattner
|
d7c4e7d255
|
add support for splitting casts. This implements
CodeGen/Generic/vector.ll:test_cast_2.
llvm-svn: 26999
|
2006-03-23 21:16:34 +00:00 |
Evan Cheng
|
f842ea57bb
|
Typo
llvm-svn: 26997
|
2006-03-23 20:26:04 +00:00 |
Jim Laskey
|
b119990289
|
Add some more bulletproofing to auto upgrade of llvm.dbg intrinsics.
llvm-svn: 26996
|
2006-03-23 20:13:25 +00:00 |
Chris Lattner
|
81137629e0
|
Add PPC vector bit-convert support
llvm-svn: 26995
|
2006-03-23 19:54:27 +00:00 |
Jim Laskey
|
3c43609f1f
|
Add support to locate local variables in frames (early version.)
llvm-svn: 26994
|
2006-03-23 18:12:57 +00:00 |
Jim Laskey
|
8f64426f5c
|
Strip changes to llvm.dbg intrinsics.
llvm-svn: 26993
|
2006-03-23 18:11:33 +00:00 |
Jim Laskey
|
83f99115db
|
Can't combine anymore - we don't have a chain through llvm.dbg intrinsics.
llvm-svn: 26992
|
2006-03-23 18:10:42 +00:00 |
Jim Laskey
|
cf0166fbeb
|
Change interface to DwarfWriter.
llvm-svn: 26991
|
2006-03-23 18:09:44 +00:00 |
Jim Laskey
|
267d39d128
|
Modify how CBE handles #lines.
llvm-svn: 26990
|
2006-03-23 18:08:29 +00:00 |
Jim Laskey
|
2b74656f25
|
Generate local variable and scope information and equivalent dwarf forms.
llvm-svn: 26989
|
2006-03-23 18:07:55 +00:00 |
Jim Laskey
|
a8bdac875d
|
Handle new forms of llvm.dbg intrinsics.
llvm-svn: 26988
|
2006-03-23 18:06:46 +00:00 |
Jim Laskey
|
0cf8ed61cc
|
Simplify handling of llvm.dbg intrinsic operands to one spot.
llvm-svn: 26987
|
2006-03-23 18:05:12 +00:00 |
Jim Laskey
|
01bd749537
|
Change the argument types of llvm.dbg intrinsics.
llvm-svn: 26985
|
2006-03-23 18:03:20 +00:00 |
Chris Lattner
|
ce0206e119
|
Fix the encodings of these new instructions, hopefully fixing the JIT
failures from last night
llvm-svn: 26981
|
2006-03-23 16:13:50 +00:00 |
Evan Cheng
|
82ed4a42f9
|
Following icc's lead: use movdqa to load / store 128-bit integer vectors
llvm-svn: 26980
|
2006-03-23 07:44:07 +00:00 |
Chris Lattner
|
a011ba8a76
|
prune #includes
llvm-svn: 26975
|
2006-03-23 05:43:58 +00:00 |
Chris Lattner
|
6f95ab7abb
|
Eliminate IntrinsicLowering from TargetMachine.
Make the CBE and V9 backends create their own, since they're the only ones that use it.
llvm-svn: 26974
|
2006-03-23 05:43:16 +00:00 |
Chris Lattner
|
9ea1b3f9fd
|
simplify some code
llvm-svn: 26972
|
2006-03-23 05:29:04 +00:00 |
Chris Lattner
|
811dd8d009
|
remove always-null IntrinsicLowering argument.
llvm-svn: 26971
|
2006-03-23 05:28:02 +00:00 |
Chris Lattner
|
0b2de9f2d4
|
remove the intrinsiclowering hook
llvm-svn: 26970
|
2006-03-23 05:22:51 +00:00 |
Evan Cheng
|
7055878170
|
Add v4i32 <-> v4f32 bitconvert patterns.
llvm-svn: 26969
|
2006-03-23 02:36:37 +00:00 |
Evan Cheng
|
b9b0550dc6
|
Add 128-bit integer vector load and add (for testing).
llvm-svn: 26967
|
2006-03-23 01:57:24 +00:00 |
Nate Begeman
|
fb6e02931c
|
Add support for 8 bit immediates with 16/32 bit cmp instructions
llvm-svn: 26966
|
2006-03-23 01:29:48 +00:00 |
Chris Lattner
|
b893d04a67
|
Fix a typo
llvm-svn: 26965
|
2006-03-22 22:20:49 +00:00 |
Evan Cheng
|
021bb7c956
|
Added a ValueType operand to isShuffleMaskLegal(). For now, x86 will not do
64-bit vector shuffle.
llvm-svn: 26964
|
2006-03-22 22:07:06 +00:00 |
Chris Lattner
|
2f4119a608
|
Implement simple support for vector casting. This can currently only handle
casts between legal vector types.
llvm-svn: 26961
|
2006-03-22 20:09:35 +00:00 |
Evan Cheng
|
ed794cd27b
|
SHUFP* are two address code.
llvm-svn: 26959
|
2006-03-22 20:08:18 +00:00 |
Evan Cheng
|
bc04722860
|
Some clean up.
llvm-svn: 26957
|
2006-03-22 19:22:18 +00:00 |
Evan Cheng
|
d4e1557941
|
- Supposely movlhps is faster / better than unpcklpd.
- Don't forget pshufd is only available with sse2.
llvm-svn: 26956
|
2006-03-22 19:16:21 +00:00 |
Evan Cheng
|
68ad48bd1a
|
- Implement X86ISelLowering::isShuffleMaskLegal(). We currently only support
splat and PSHUFD cases.
- Clean up shuffle / splat matching code.
llvm-svn: 26954
|
2006-03-22 18:59:22 +00:00 |
Chris Lattner
|
7d80b4f366
|
silence a bogus gcc warning
llvm-svn: 26953
|
2006-03-22 17:27:24 +00:00 |
Evan Cheng
|
8fdbdf20cd
|
- VECTOR_SHUFFLE of v4i32 / v4f32 with undef second vector always matches
PSHUFD. We can make permutes entries which point to the undef pointing
anything we want.
- Change some names to appease Chris.
llvm-svn: 26951
|
2006-03-22 08:01:21 +00:00 |