Bob Wilson
|
6c4c982f83
|
Add support for NEON VLD3-dup instructions.
The encoding for alignment in VLD4-dup instructions is still a work in progress.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120356 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-30 00:00:35 +00:00 |
|
Jim Grosbach
|
e76473d9ba
|
Simplify definitions of the ARM eh.sjlj.*jmp pseudo instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120354 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 23:51:31 +00:00 |
|
Jim Grosbach
|
6e4221153b
|
Parameterize ARMPseudoInst size property.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120353 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 23:48:41 +00:00 |
|
Jim Grosbach
|
00a257af5b
|
Add a few missing initializers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120350 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 23:41:10 +00:00 |
|
Michael J. Spencer
|
1f9864063f
|
Support/PathV2: Fix 80 col.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120349 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 23:35:49 +00:00 |
|
Michael J. Spencer
|
e6f26e874e
|
Support/PathV2: Update comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120348 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 23:35:35 +00:00 |
|
Chris Lattner
|
7a0b4fdd14
|
prune an llvmcontext include and simplify some code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120347 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 23:35:33 +00:00 |
|
Chris Lattner
|
695b281186
|
Generalize the darwin wrapper hack to work with generic macho triples as well as darwin ones.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120346 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 23:29:54 +00:00 |
|
Jim Grosbach
|
03f44a04e6
|
Nuke trailing whitespace.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120344 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 23:18:01 +00:00 |
|
Jim Grosbach
|
cd3c7cb915
|
Nuke a FIXME. No need to be fancier here, as ARM handles constant pools
locations and formatting specially. rdar://7353441
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120343 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 23:09:20 +00:00 |
|
Chris Lattner
|
424a04ec4e
|
convert llvm-ar and llvm-ranlib to raw_ostream from iostreams.
Patch by Danil Malyshev!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120341 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 23:02:20 +00:00 |
|
Owen Anderson
|
75579f739f
|
Provide Thumb2 encodings for basic loads and stores.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120340 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 22:44:32 +00:00 |
|
Evan Cheng
|
1e0eab122b
|
Mark Darwin call instructions as using "r7" to prevent the frame-register
assignment instructions from being moved below / above calls.
rdar://8690640
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120339 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 22:43:27 +00:00 |
|
Jim Grosbach
|
a0bb253119
|
Nuke dead isCodeGenOnly annotation and extraneous comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120338 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 22:40:58 +00:00 |
|
Benjamin Kramer
|
59127b2a4e
|
Add missing colon.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120336 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 22:39:38 +00:00 |
|
Jim Grosbach
|
fbf0cb18cb
|
tidy up.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120335 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 22:38:48 +00:00 |
|
Bill Wendling
|
9b0e92ca5b
|
Thumb encodings for conditional moves.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120334 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 22:37:46 +00:00 |
|
Jim Grosbach
|
5ca66696e7
|
Pseudo-ize Thumb2 jump tables with explicit MC lowering to the raw
instructions. This simplifies instruction printing and disassembly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120333 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 22:37:40 +00:00 |
|
Benjamin Kramer
|
8ad87ab166
|
Fix some broken CHECK lines.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120332 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 22:34:55 +00:00 |
|
Michael J. Spencer
|
013d15a677
|
unittests: Merge SystemTests back into SupportTests.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120330 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 22:29:04 +00:00 |
|
Michael J. Spencer
|
dffde99644
|
Support: Add PathV2 implementation.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120329 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 22:28:51 +00:00 |
|
Michael J. Spencer
|
44c1bc1457
|
system_error: Remove Windows headers.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120328 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 22:28:32 +00:00 |
|
Michael J. Spencer
|
ace996943a
|
Support/PathV2: Just about every function call requires the Twine header.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120327 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 22:28:22 +00:00 |
|
Bill Wendling
|
a46a493c02
|
Refactor some of the "disassembly-only" instructions into a base class. This
reduces some code duplication.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120326 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 22:15:03 +00:00 |
|
Chris Lattner
|
e9e973018a
|
fix PR8677, patch by Jakub Staszak!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120325 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 21:59:31 +00:00 |
|
Eric Christopher
|
7bb5996e47
|
Update fastisel for the changes in r120272.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120324 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 21:56:23 +00:00 |
|
Frits van Bommel
|
34ceb4db22
|
Transform (extractvalue (load P), ...) to (load (gep P, 0, ...)) if the load has no other uses, shrinking the load.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120323 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 21:56:20 +00:00 |
|
Jim Grosbach
|
d092a87ba3
|
Rename t2 TBB and TBH instructions to reference that they encode the jump table
data. Next up, pseudo-izing them.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120320 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 21:28:32 +00:00 |
|
Frits van Bommel
|
d2fe8e0acd
|
Update this test to keep testing the -instcombine transform it's supposed to be testing instead of triggering the improved constant folding for insertvalue and extractvalue.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120319 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 20:55:40 +00:00 |
|
Owen Anderson
|
5404c2b36e
|
Improving the factoring of several instruction encodings.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120317 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 20:38:48 +00:00 |
|
Frits van Bommel
|
3ee0af3584
|
Teach ConstantFoldInstruction() how to fold insertvalue and extractvalue.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120316 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 20:36:52 +00:00 |
|
Charles Davis
|
53ca1f3190
|
Now to chant the magical incantation that will exorcise the System library
from LLVM forever:
grep -lR "llvm/System" * | grep -v .svn | xargs sed -ie 's#llvm/System#llvm/Support#g'
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120314 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 19:44:50 +00:00 |
|
Benjamin Kramer
|
693eeb5968
|
Remove empty directories.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120313 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 19:36:46 +00:00 |
|
Bob Wilson
|
86c6d80a7a
|
Add support for NEON VLD3-dup instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120312 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 19:35:29 +00:00 |
|
Bob Wilson
|
2fcda63763
|
Fix copy-and-paste errors in VLD2-dup scheduling itineraries.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120311 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 19:35:23 +00:00 |
|
Jim Grosbach
|
f1aa47dc1a
|
ARM Pseudo-ize tBR_JTr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120310 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 19:32:47 +00:00 |
|
Owen Anderson
|
00a035f74f
|
Thumb2 encodings for MSR and MRS.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120309 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 19:29:15 +00:00 |
|
Michael J. Spencer
|
e93e10a0dd
|
Update library dependencies changed in the System -> Support merge.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120308 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 19:28:48 +00:00 |
|
Owen Anderson
|
d18a9c9b9d
|
Thumb2 encodings for system instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120307 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 19:22:08 +00:00 |
|
Owen Anderson
|
05bf595122
|
Thumb2 encodings for branches and IT blocks.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120306 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 18:54:38 +00:00 |
|
Jim Grosbach
|
11fbff8085
|
The ARM BR_JT* pseudos don't need to use the printer jtblock_operand node to
get the pretty-printer. That's handled explicityly by the MC lowering now.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120305 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 18:53:24 +00:00 |
|
Michael J. Spencer
|
3cc52ea33c
|
I swear I did a make clean and make before committing all this...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120304 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 18:47:54 +00:00 |
|
Jim Grosbach
|
2dc7768d73
|
Switch ARM BR_JTm and BR_JTr instructions to be MC-expanded pseudos.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120303 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 18:37:44 +00:00 |
|
Michael J. Spencer
|
5fae2f1dbb
|
Missed another one.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120302 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 18:33:08 +00:00 |
|
Michael J. Spencer
|
7a9ff3d36c
|
Missed a spot.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120301 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 18:29:55 +00:00 |
|
Michael J. Spencer
|
1f6efa3996
|
Merge System into Support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120298 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 18:16:10 +00:00 |
|
Kalle Raiskila
|
9363f739cd
|
Handle lshr for i128 correctly on SPU also when
shiftamount > 7.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120288 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 14:44:28 +00:00 |
|
Kalle Raiskila
|
c2ebfd454c
|
Enable PostRA scheduling for SPU.
This speeds up selected test cases with up to
5% - no slowdowns observed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120286 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 10:30:25 +00:00 |
|
Kalle Raiskila
|
b00f24b13c
|
Allow machine LICM to do its job on SPU.
-return a sensible value for register pressure
-add pattern to 'ila' instrucion
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120285 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 10:08:09 +00:00 |
|
Kalle Raiskila
|
11edd0cedc
|
Add missing i128 case.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120284 91177308-0d34-0410-b5e6-96231b3b80d8
|
2010-11-29 09:36:26 +00:00 |
|