Vikram S. Adve
|
42eb2bae8e
|
Sign-extend array index expressions to work correctly on non-32 bit machines.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3496 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-24 14:44:23 +00:00 |
|
Chris Lattner
|
e6f9a91618
|
- instcombine demorgan's law: and (not A), (not B) == not (or A, B)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3495 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-23 18:32:43 +00:00 |
|
Chris Lattner
|
31901f80f8
|
Test that demorgan's law is instcombined successfully
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3494 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-23 18:31:18 +00:00 |
|
Chris Lattner
|
615cdb92ee
|
Implement classof for SetCondInst so that instcombine doesn't break on dyn_cast<SetCondInst>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3493 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-23 18:30:58 +00:00 |
|
Anand Shukla
|
ed0f1c5285
|
Changed default value of 3rd parameter in function definition
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3492 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-23 10:55:49 +00:00 |
|
Anand Shukla
|
6656c43ac7
|
Added #include <alloca.h>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3491 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-23 10:54:26 +00:00 |
|
Vikram S. Adve
|
cfa4f4a102
|
Simplify previous hack slightly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3490 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-23 03:21:01 +00:00 |
|
Vikram S. Adve
|
69f3b72594
|
Force sign-extension for uint array indexes from 32-bit to 64-bits
since uint is not normally sign-extended when casting to uint64_t.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3489 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-23 02:55:51 +00:00 |
|
Chris Lattner
|
3bb8ad27a8
|
Eliminated the MemAccessInst class, folding contents into GEP class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3488 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 23:37:24 +00:00 |
|
Chris Lattner
|
cc63f1c674
|
Eliminated the MemAccessInst class, folding contents into GEP class.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3487 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 23:37:20 +00:00 |
|
Chris Lattner
|
d145c2172f
|
Load & Store Inst now no longer derive from MemAccessInst
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3486 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 22:54:10 +00:00 |
|
Chris Lattner
|
24ea74eb9a
|
Load & StoreInst no longer derive from MemAccessInst, so we don't have
to handle indexing anymore
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3485 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 22:49:05 +00:00 |
|
Chris Lattner
|
5dfe767b87
|
Load & StoreInst no longer derive from MemAccessInst, so we don't have
to handle indexing anymore
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3484 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 22:48:55 +00:00 |
|
Chris Lattner
|
8e4fc2598d
|
*** empty log message ***
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3483 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 22:48:32 +00:00 |
|
Chris Lattner
|
f150b9d984
|
Load and Store now no longer derive from MemAccessInst. Indexing a load or
store is not possible anymore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3482 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 22:47:47 +00:00 |
|
Chris Lattner
|
f9355f636b
|
doxygenize comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3481 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 22:46:39 +00:00 |
|
Chris Lattner
|
ce325e491c
|
doxygenize comments in header
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3480 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 22:46:20 +00:00 |
|
Chris Lattner
|
846f5351e9
|
Make doxygen not exclude doxygenized comments from the source code listings
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3479 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 22:44:22 +00:00 |
|
Chris Lattner
|
f5e84aa088
|
Add capability of using pointer analysis to LICM
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3478 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 21:39:55 +00:00 |
|
Chris Lattner
|
b81258c278
|
Add new testcases for instcombine
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3477 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 21:26:15 +00:00 |
|
Chris Lattner
|
0712d55512
|
Remove long obsolete comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3476 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 21:25:54 +00:00 |
|
Chris Lattner
|
f12c2c28bd
|
Add doxygen comments to AliasAnalysis class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3475 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 21:22:25 +00:00 |
|
Chris Lattner
|
80b7f8ceb4
|
Fix bug: test/Regression/Assembler/2002-08-22-DominanceProblem.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3474 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 20:39:29 +00:00 |
|
Chris Lattner
|
e6d2fdff26
|
Fix bug: test/Regression/Assembler/2002-08-22-DominanceProblem.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3473 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 20:39:27 +00:00 |
|
Chris Lattner
|
c642435f52
|
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3472 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 20:30:06 +00:00 |
|
Chris Lattner
|
8673e44639
|
Add a testcase that checks to make sure LICM uses basicaa correctly.
Add another gcse testcase.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3471 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 20:22:55 +00:00 |
|
Chris Lattner
|
c20e24524f
|
Instcombine PHI's of the form %PN = phi PN, X into X and
%PN = phi PN, PN, PN into 0 (because the phi must not be reachable)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3470 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 20:22:01 +00:00 |
|
Chris Lattner
|
74d8dcc9d2
|
Add readme file describing directory
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3469 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 20:20:08 +00:00 |
|
Chris Lattner
|
7991070ba2
|
Add documentation for AnalysisGroup functionality
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3468 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 19:21:04 +00:00 |
|
Chris Lattner
|
22d8cd6143
|
Add missing #include
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3467 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 18:57:09 +00:00 |
|
Chris Lattner
|
53ad0edd36
|
Check-in new alias analysis infrastructure
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3465 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 18:25:32 +00:00 |
|
Chris Lattner
|
4df22c0100
|
Checkin new alias analysis infrastructure
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3464 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 18:25:20 +00:00 |
|
Chris Lattner
|
d456ec983c
|
Convert GCSE pass to use new alias analysis infrastructure
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3463 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 18:24:48 +00:00 |
|
Chris Lattner
|
ac39b4ecab
|
Initial testcases for basicaa alias analysis
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3462 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 17:31:36 +00:00 |
|
Chris Lattner
|
ff9a9e5b13
|
Do not generate load/store instructions with indexing.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3461 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 16:41:31 +00:00 |
|
Chris Lattner
|
5a3e29c661
|
Convert testcases to not use indexed loads/stores
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3460 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 16:39:14 +00:00 |
|
Chris Lattner
|
472e8086cc
|
Convert testcases to not use indexed loads/stores
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3459 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 16:39:12 +00:00 |
|
Chris Lattner
|
ac2cbb847d
|
Covnert testcases to not use indexed loads/stores
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3458 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 16:39:05 +00:00 |
|
Chris Lattner
|
0fd5bfd79d
|
Covnert testcases to not use indexed loads/stores
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3457 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 16:39:04 +00:00 |
|
Chris Lattner
|
b933529444
|
Remove obsolete test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3456 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 16:15:20 +00:00 |
|
Chris Lattner
|
317a47ff09
|
Remove ancient test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3455 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 16:14:53 +00:00 |
|
Chris Lattner
|
6458c31c67
|
Covnert tests to not use indexed load/stores
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3454 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 16:04:03 +00:00 |
|
Chris Lattner
|
abfb0b5e70
|
Change code to not use the copyOperands method added to User. It's now
more efficient to boot.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3453 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 15:57:58 +00:00 |
|
Chris Lattner
|
dc58535b37
|
Remove unneccesary method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3452 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 15:57:37 +00:00 |
|
Vikram S. Adve
|
f8d630a0fa
|
Fix clean command to clean in /shared when that is used.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3449 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 03:20:27 +00:00 |
|
Vikram S. Adve
|
ddd575101d
|
Add functions castbool and boolexpr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3448 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 03:05:13 +00:00 |
|
Vikram S. Adve
|
397f58bb0b
|
*** empty log message ***
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3447 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 03:04:14 +00:00 |
|
Vikram S. Adve
|
4afd6c37c7
|
Just some extra comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3446 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 03:03:10 +00:00 |
|
Vikram S. Adve
|
cab1a52aa2
|
Add method copyOperands().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3445 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 03:01:44 +00:00 |
|
Vikram S. Adve
|
da920aa55b
|
dumpNode() does not need to print MachineInstrs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3444 91177308-0d34-0410-b5e6-96231b3b80d8
|
2002-08-22 02:59:46 +00:00 |
|