summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* Add new generated files.Reid Spencer2006-03-231-0/+3
| | | | llvm-svn: 27013
* TypoEvan Cheng2006-03-231-1/+1
| | | | llvm-svn: 27008
* Unneeded forward.Jim Laskey2006-03-231-1/+0
| | | | llvm-svn: 27004
* Make sure types are allocated in the scope of their use.Jim Laskey2006-03-231-107/+54
| | | | llvm-svn: 27002
* add a noteChris Lattner2006-03-231-0/+10
| | | | llvm-svn: 27000
* add support for splitting casts. This implementsChris Lattner2006-03-231-1/+41
| | | | | | CodeGen/Generic/vector.ll:test_cast_2. llvm-svn: 26999
* TypoEvan Cheng2006-03-231-1/+1
| | | | llvm-svn: 26997
* Add some more bulletproofing to auto upgrade of llvm.dbg intrinsics.Jim Laskey2006-03-231-13/+9
| | | | llvm-svn: 26996
* Add PPC vector bit-convert supportChris Lattner2006-03-231-0/+3
| | | | llvm-svn: 26995
* Add support to locate local variables in frames (early version.)Jim Laskey2006-03-2312-0/+85
| | | | llvm-svn: 26994
* Strip changes to llvm.dbg intrinsics.Jim Laskey2006-03-231-7/+34
| | | | llvm-svn: 26993
* Can't combine anymore - we don't have a chain through llvm.dbg intrinsics.Jim Laskey2006-03-231-10/+0
| | | | llvm-svn: 26992
* Change interface to DwarfWriter.Jim Laskey2006-03-234-12/+12
| | | | llvm-svn: 26991
* Modify how CBE handles #lines.Jim Laskey2006-03-231-9/+5
| | | | llvm-svn: 26990
* Generate local variable and scope information and equivalent dwarf forms.Jim Laskey2006-03-232-79/+434
| | | | llvm-svn: 26989
* Handle new forms of llvm.dbg intrinsics.Jim Laskey2006-03-233-32/+76
| | | | llvm-svn: 26988
* Simplify handling of llvm.dbg intrinsic operands to one spot.Jim Laskey2006-03-231-0/+55
| | | | llvm-svn: 26987
* Change the argument types of llvm.dbg intrinsics.Jim Laskey2006-03-231-23/+64
| | | | llvm-svn: 26985
* Fix the encodings of these new instructions, hopefully fixing the JITChris Lattner2006-03-231-4/+4
| | | | | | failures from last night llvm-svn: 26981
* Following icc's lead: use movdqa to load / store 128-bit integer vectorsEvan Cheng2006-03-231-16/+29
| | | | llvm-svn: 26980
* prune #includesChris Lattner2006-03-231-1/+0
| | | | llvm-svn: 26975
* Eliminate IntrinsicLowering from TargetMachine.Chris Lattner2006-03-2316-60/+28
| | | | | | Make the CBE and V9 backends create their own, since they're the only ones that use it. llvm-svn: 26974
* simplify some codeChris Lattner2006-03-231-8/+5
| | | | llvm-svn: 26972
* remove always-null IntrinsicLowering argument.Chris Lattner2006-03-232-3/+2
| | | | llvm-svn: 26971
* remove the intrinsiclowering hookChris Lattner2006-03-235-26/+18
| | | | llvm-svn: 26970
* Add v4i32 <-> v4f32 bitconvert patterns.Evan Cheng2006-03-231-0/+4
| | | | llvm-svn: 26969
* Add 128-bit integer vector load and add (for testing).Evan Cheng2006-03-232-5/+51
| | | | llvm-svn: 26967
* Add support for 8 bit immediates with 16/32 bit cmp instructionsNate Begeman2006-03-231-0/+16
| | | | llvm-svn: 26966
* Fix a typoChris Lattner2006-03-221-1/+1
| | | | llvm-svn: 26965
* Added a ValueType operand to isShuffleMaskLegal(). For now, x86 will not doEvan Cheng2006-03-222-2/+5
| | | | | | 64-bit vector shuffle. llvm-svn: 26964
* Implement simple support for vector casting. This can currently only handleChris Lattner2006-03-223-43/+51
| | | | | | casts between legal vector types. llvm-svn: 26961
* SHUFP* are two address code.Evan Cheng2006-03-221-0/+2
| | | | llvm-svn: 26959
* Some clean up.Evan Cheng2006-03-221-12/+9
| | | | llvm-svn: 26957
* - Supposely movlhps is faster / better than unpcklpd.Evan Cheng2006-03-222-11/+16
| | | | | | - Don't forget pshufd is only available with sse2. llvm-svn: 26956
* - Implement X86ISelLowering::isShuffleMaskLegal(). We currently only supportEvan Cheng2006-03-223-21/+73
| | | | | | | splat and PSHUFD cases. - Clean up shuffle / splat matching code. llvm-svn: 26954
* silence a bogus gcc warningChris Lattner2006-03-221-2/+2
| | | | llvm-svn: 26953
* - VECTOR_SHUFFLE of v4i32 / v4f32 with undef second vector always matchesEvan Cheng2006-03-223-45/+55
| | | | | | | | PSHUFD. We can make permutes entries which point to the undef pointing anything we want. - Change some names to appease Chris. llvm-svn: 26951
* add a noteChris Lattner2006-03-221-0/+10
| | | | llvm-svn: 26950
* Fix PSHUF* and SHUF* jit code emission problemsEvan Cheng2006-03-221-25/+35
| | | | llvm-svn: 26949
* Eliminate the dependency of ExecutionEngine on the JIT/Interpreter libraries.Chris Lattner2006-03-225-21/+35
| | | | | | Now you can build a tool with just the JIT or just the interpreter. llvm-svn: 26946
* This has been implemented. Tweak it into another noteChris Lattner2006-03-221-23/+9
| | | | llvm-svn: 26944
* When possible, custom lower 32-bit SINT_TO_FP to this:Chris Lattner2006-03-225-32/+92
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | _foo2: extsw r2, r3 std r2, -8(r1) lfd f0, -8(r1) fcfid f0, f0 frsp f1, f0 blr instead of this: _foo2: lis r2, ha16(LCPI2_0) lis r4, 17200 xoris r3, r3, 32768 stw r3, -4(r1) stw r4, -8(r1) lfs f0, lo16(LCPI2_0)(r2) lfd f1, -8(r1) fsub f0, f1, f0 frsp f1, f0 blr This speeds up Misc/pi from 2.44s->2.09s with LLC and from 3.01->2.18s with llcbeta (16.7% and 38.1% respectively). llvm-svn: 26943
* Add support for "ri" addressing modes where the immediate is a 14-bit fieldChris Lattner2006-03-222-0/+95
| | | | | | | which is shifted left two bits before use. Instructions like STD use this addressing mode. llvm-svn: 26942
* fix a warningChris Lattner2006-03-221-3/+4
| | | | llvm-svn: 26941
* Some splat and shuffle support.Evan Cheng2006-03-223-8/+157
| | | | llvm-svn: 26940
* Add a couple more pseudo instructions.Evan Cheng2006-03-221-0/+2
| | | | llvm-svn: 26939
* Endianness does not affect the order of vector fields. This fixesChris Lattner2006-03-221-6/+1
| | | | | | SingleSource/UnitTests/Vector/build.c llvm-svn: 26936
* Fix the JIT encoding of the VAForm_1 instructions, including vmaddfpChris Lattner2006-03-222-9/+8
| | | | llvm-svn: 26935
* Enclose some variables in a scope to avoid error with some gcc versionsChris Lattner2006-03-221-2/+3
| | | | llvm-svn: 26934
* Didn't mean to check this in. No MMX support yet.Evan Cheng2006-03-211-3/+1
| | | | llvm-svn: 26933
OpenPOWER on IntegriCloud