Chris Lattner
|
6d7ca92bbf
|
Fix an infinite loop building the CFE
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30465 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 18:27:05 +00:00 |
|
Chris Lattner
|
5e14bca4fd
|
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30464 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 18:07:51 +00:00 |
|
Andrew Lenharth
|
ea4f9d5801
|
Jump tables on Alpha
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30463 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 18:01:03 +00:00 |
|
Andrew Lenharth
|
303c6222a4
|
oops
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30462 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 18:00:18 +00:00 |
|
Andrew Lenharth
|
3fbd67898e
|
absolute addresses must match pointer size
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30461 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 17:59:35 +00:00 |
|
Jim Laskey
|
e85fb6719a
|
Sort out mangled names for globals
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30460 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 14:47:26 +00:00 |
|
Chris Lattner
|
4af90abc13
|
Implement a trivial optzn: of vastart is never called in a function that takes
... args, remove the '...'.
This is Transforms/DeadArgElim/dead_vaargs.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30459 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 07:02:31 +00:00 |
|
Chris Lattner
|
87b1232d81
|
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30458 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 07:01:39 +00:00 |
|
Chris Lattner
|
f73fb88688
|
add a note. Our 64-bit shifts are ~30% slower than gcc's
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30457 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 05:36:54 +00:00 |
|
Chris Lattner
|
e695a3bd32
|
Implement InstCombine/cast.ll:test31. This speeds up 462.libquantum by 26%.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30456 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 05:27:43 +00:00 |
|
Chris Lattner
|
e04deb9914
|
new testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30455 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 05:25:10 +00:00 |
|
Chris Lattner
|
0ec0b539a7
|
Add support for pattern matching cast operations
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30454 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 05:17:11 +00:00 |
|
Chris Lattner
|
6c6b6a77c0
|
fix typo
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30453 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 04:58:06 +00:00 |
|
Chris Lattner
|
79bc332ddb
|
add a helper method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30452 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 04:54:57 +00:00 |
|
Chris Lattner
|
b33a42a21f
|
This is closer to what we really want.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30451 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 04:54:35 +00:00 |
|
Chris Lattner
|
b7363791ed
|
Implement Transforms/InstCombine/shift-sra.ll:test0
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30450 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 04:31:40 +00:00 |
|
Chris Lattner
|
2f88a1bbbe
|
New testcase, can be an srl instead of sra
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30449 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 04:31:18 +00:00 |
|
Chris Lattner
|
65b72baa59
|
Rewrite shift/and/compare sequences to promote better licm of the RHS.
Use isLogicalShift/isArithmeticShift to simplify code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30448 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-18 04:22:48 +00:00 |
|
Reid Spencer
|
20fdab6fbf
|
Make the LLVM Publications link point to /pubs/ since this has moved to
its own page on the LLVM web site.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30447 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-17 23:05:15 +00:00 |
|
Anton Korobeynikov
|
bcb9770efe
|
Added some eye-candy for Subtarget type checking
Added X86 StdCall & FastCall calling conventions. Codegen will follow.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30446 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-17 20:25:45 +00:00 |
|
Chris Lattner
|
2f463865c2
|
Add ShiftInst::isLogical/ArithmeticShift methods.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30445 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-17 19:29:56 +00:00 |
|
Chris Lattner
|
a5b07404f7
|
Add new SetCondInst::isRelational/isEquality methods. Rename
Instruction::isRelational to Instruction::isComparison.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30444 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-17 19:14:47 +00:00 |
|
Nick Lewycky
|
e81f725b3a
|
Explain change with a comment.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30443 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-17 17:51:00 +00:00 |
|
Nick Lewycky
|
38c7c42a32
|
Fix PR912. The input to erase() must not be a reference to the data
being erased.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30442 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-17 16:23:36 +00:00 |
|
Anton Korobeynikov
|
93c2b37340
|
Small fixes for supporting dll* linkage types
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30441 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-17 13:06:18 +00:00 |
|
Chris Lattner
|
7ed96abc09
|
add a note noticed through source inspection
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30418 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-16 23:57:51 +00:00 |
|
Chris Lattner
|
8829dc88a8
|
Oh yeah, this is needed too
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30407 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-16 05:08:34 +00:00 |
|
Chris Lattner
|
88640b5ecd
|
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30406 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-16 03:30:19 +00:00 |
|
Chris Lattner
|
f6bd07c7fe
|
Fix Transforms/InstCombine/2006-09-15-CastToBool.ll and PR913
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30405 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-16 03:14:10 +00:00 |
|
Chris Lattner
|
e5833b3215
|
Testcase for PR913
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30404 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-16 03:13:22 +00:00 |
|
Chris Lattner
|
a89654b1a1
|
simplify control flow, no functionality change
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30403 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-16 00:21:44 +00:00 |
|
Chris Lattner
|
7d7bffe157
|
Allow custom expand of mul
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30402 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-16 00:09:24 +00:00 |
|
Chris Lattner
|
d42235051b
|
comment out debug code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30401 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-15 23:01:10 +00:00 |
|
Chris Lattner
|
c600f3c337
|
Add a new -cbe-bug mode, which works just like -run-llc, except that it uses
LLC as the reference compiler to reduce testcases for bugs in GCC.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30400 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-15 21:29:15 +00:00 |
|
Chris Lattner
|
cbce2f6c1b
|
add a nate note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30399 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-15 20:31:36 +00:00 |
|
Chris Lattner
|
42fe4957a9
|
xfail this for now
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30398 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-15 17:25:22 +00:00 |
|
Chris Lattner
|
94876527af
|
revert previous two patches. They cause miscompilation of MultiSource/Applications/Burg
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30397 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-15 17:24:45 +00:00 |
|
Jim Laskey
|
6d8a1b7c55
|
Switching to NewNightlyTest.php
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30394 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-15 17:03:36 +00:00 |
|
Chris Lattner
|
36cc500f3b
|
The inliner strips dead allocas now. Add a use to allow this test to
test the right thing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30393 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-15 16:53:11 +00:00 |
|
Owen Anderson
|
46f022a7f1
|
Revert my previous work on ArgumentPromotion. Further investigation has revealed these
changes to be incorrect. They just weren't showing up in any of our current testcases.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30385 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-15 05:22:51 +00:00 |
|
Chris Lattner
|
c6336273d9
|
Unbreak the JIT
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30384 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-15 04:56:11 +00:00 |
|
Chris Lattner
|
428b92eb83
|
Keep track of the start of MBB's in a separate map from instructions. This
is faster and is needed for future improvements.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30383 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-15 03:57:23 +00:00 |
|
Evan Cheng
|
c45a2c72cc
|
Remove a unnecessary check.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30382 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-14 23:55:02 +00:00 |
|
Chris Lattner
|
7905c55b12
|
Relax this check.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30381 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-14 23:54:24 +00:00 |
|
Devang Patel
|
697e590580
|
Undo previous check-in.
Reintroduce recursive assignDFSNumber().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30380 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-14 21:43:24 +00:00 |
|
Chris Lattner
|
1ec72738ac
|
Fold (X & C1) | (Y & C2) -> (X|Y) & C3 when possible.
This implements CodeGen/X86/and-or-fold.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30379 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-14 21:11:37 +00:00 |
|
Chris Lattner
|
a5faa83d44
|
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30378 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-14 21:10:06 +00:00 |
|
Chris Lattner
|
f0613e1e7c
|
add a note
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30377 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-14 20:56:30 +00:00 |
|
Chris Lattner
|
516b962b5a
|
Split rotate matching code out to its own function. Make it stronger, by
matching things like ((x >> c1) & c2) | ((x << c3) & c4) to (rot x, c5) & c6
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30376 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-14 20:50:57 +00:00 |
|
Anton Korobeynikov
|
43e3aad6af
|
Adding generated files for the last commit
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30375 91177308-0d34-0410-b5e6-96231b3b80d8
|
2006-09-14 18:25:26 +00:00 |
|