Chris Lattner
4335ee9dc4
doxygenize comments
...
llvm-svn: 3481
2002-08-22 22:46:39 +00:00
Chris Lattner
48278223df
doxygenize comments in header
...
llvm-svn: 3480
2002-08-22 22:46:20 +00:00
Chris Lattner
3e4e1010e0
Make doxygen not exclude doxygenized comments from the source code listings
...
llvm-svn: 3479
2002-08-22 22:44:22 +00:00
Chris Lattner
8b8d72c1f2
Add capability of using pointer analysis to LICM
...
llvm-svn: 3478
2002-08-22 21:39:55 +00:00
Chris Lattner
b9184b5e1f
Add new testcases for instcombine
...
llvm-svn: 3477
2002-08-22 21:26:15 +00:00
Chris Lattner
5addf774a3
Remove long obsolete comments
...
llvm-svn: 3476
2002-08-22 21:25:54 +00:00
Chris Lattner
01ed913adb
Add doxygen comments to AliasAnalysis class
...
llvm-svn: 3475
2002-08-22 21:22:25 +00:00
Chris Lattner
e6cf772ddd
Fix bug: test/Regression/Assembler/2002-08-22-DominanceProblem.ll
...
llvm-svn: 3474
2002-08-22 20:39:29 +00:00
Chris Lattner
5d3710be84
Fix bug: test/Regression/Assembler/2002-08-22-DominanceProblem.ll
...
llvm-svn: 3473
2002-08-22 20:39:27 +00:00
Chris Lattner
d708a5ce3f
New testcase
...
llvm-svn: 3472
2002-08-22 20:30:06 +00:00
Chris Lattner
203e6006dc
Add a testcase that checks to make sure LICM uses basicaa correctly.
...
Add another gcse testcase.
llvm-svn: 3471
2002-08-22 20:22:55 +00:00
Chris Lattner
18826b07fe
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)
llvm-svn: 3470
2002-08-22 20:22:01 +00:00
Chris Lattner
92b0b64bde
Add readme file describing directory
...
llvm-svn: 3469
2002-08-22 20:20:08 +00:00
Chris Lattner
022b319ad9
Add documentation for AnalysisGroup functionality
...
llvm-svn: 3468
2002-08-22 19:21:04 +00:00
Chris Lattner
a318e4f15d
Add missing #include
...
llvm-svn: 3467
2002-08-22 18:57:09 +00:00
Chris Lattner
db03d21066
Check-in new alias analysis infrastructure
...
llvm-svn: 3465
2002-08-22 18:25:32 +00:00
Chris Lattner
04c9a37306
Checkin new alias analysis infrastructure
...
llvm-svn: 3464
2002-08-22 18:25:20 +00:00
Chris Lattner
5b94b874d6
Convert GCSE pass to use new alias analysis infrastructure
...
llvm-svn: 3463
2002-08-22 18:24:48 +00:00
Chris Lattner
70bf6f1c6c
Initial testcases for basicaa alias analysis
...
llvm-svn: 3462
2002-08-22 17:31:36 +00:00
Chris Lattner
59e4067423
Do not generate load/store instructions with indexing.
...
llvm-svn: 3461
2002-08-22 16:41:31 +00:00
Chris Lattner
98c42292b4
Convert testcases to not use indexed loads/stores
...
llvm-svn: 3460
2002-08-22 16:39:14 +00:00
Chris Lattner
f84dbc6909
Convert testcases to not use indexed loads/stores
...
llvm-svn: 3459
2002-08-22 16:39:12 +00:00
Chris Lattner
39352fa2a4
Covnert testcases to not use indexed loads/stores
...
llvm-svn: 3458
2002-08-22 16:39:05 +00:00
Chris Lattner
6c3c7288c9
Covnert testcases to not use indexed loads/stores
...
llvm-svn: 3457
2002-08-22 16:39:04 +00:00
Chris Lattner
bec992a623
Remove obsolete test
...
llvm-svn: 3456
2002-08-22 16:15:20 +00:00
Chris Lattner
83913e005a
Remove ancient test
...
llvm-svn: 3455
2002-08-22 16:14:53 +00:00
Chris Lattner
6890c815e9
Covnert tests to not use indexed load/stores
...
llvm-svn: 3454
2002-08-22 16:04:03 +00:00
Chris Lattner
821de50a04
Change code to not use the copyOperands method added to User. It's now
...
more efficient to boot.
llvm-svn: 3453
2002-08-22 15:57:58 +00:00
Chris Lattner
2522ebee1b
Remove unneccesary method
...
llvm-svn: 3452
2002-08-22 15:57:37 +00:00
Vikram S. Adve
cc3be0b25c
Fix clean command to clean in /shared when that is used.
...
llvm-svn: 3449
2002-08-22 03:20:27 +00:00
Vikram S. Adve
55ac2d6c83
Add functions castbool and boolexpr.
...
llvm-svn: 3448
2002-08-22 03:05:13 +00:00
Vikram S. Adve
9a696dd528
*** empty log message ***
...
llvm-svn: 3447
2002-08-22 03:04:14 +00:00
Vikram S. Adve
3567460977
Just some extra comments.
...
llvm-svn: 3446
2002-08-22 03:03:10 +00:00
Vikram S. Adve
dba9c85e36
Add method copyOperands().
...
llvm-svn: 3445
2002-08-22 03:01:44 +00:00
Vikram S. Adve
0672c43566
dumpNode() does not need to print MachineInstrs.
...
llvm-svn: 3444
2002-08-22 02:59:46 +00:00
Vikram S. Adve
e6c5ceeede
Fix two resource names.
...
llvm-svn: 3443
2002-08-22 02:58:57 +00:00
Vikram S. Adve
098c5d67ba
Add AsmPrinter::ConstantExprToString, which writes out a ConstantExpr
...
as an expression.
llvm-svn: 3442
2002-08-22 02:58:36 +00:00
Vikram S. Adve
39210a39ad
Eliminate bool, boolreg and boolconst nonterminals, and just use
...
reg and Constant instead.
llvm-svn: 3441
2002-08-22 02:56:10 +00:00
Vikram S. Adve
dae1fe230e
Change rules for Not, since it is now implemented as Xor(reg,11..1).
...
Eliminate bool, boolreg and boolconst nonterminals, and just use
reg and Constant instead.
llvm-svn: 3440
2002-08-22 02:55:21 +00:00
Chris Lattner
ad1d057170
Fix testcase to not use indexing in non-gep instructions
...
llvm-svn: 3439
2002-08-21 23:52:57 +00:00
Chris Lattner
6d24b489f5
Test the C backend on all of the feature tests as well.
...
llvm-svn: 3437
2002-08-21 23:52:15 +00:00
Chris Lattner
1ae38466e6
- Fighting with linking problem due to removing the ::ID elements. Now the
...
implementation .cpp files for analyses are not being included into gccas
and friends because it is linking to the .a file and there is no explicit
symbol reference to bring in the .o file. The new IncludeFile hack is the
result.
llvm-svn: 3436
2002-08-21 23:51:51 +00:00
Chris Lattner
0b6940f8c4
- Fix asmparser and bytecode reader to not generate loads/stores with idxs
...
Now an obnoxious warning is emitted to discourage usage. Eventually
support will be removed.
llvm-svn: 3435
2002-08-21 23:51:21 +00:00
Chris Lattner
78cb7cd03d
Add a class that is useful for hacking around linking problem due to
...
pass implementations not being linked in when they are used if the
implementation is in a .a file.
- Fighting with linking problem due to removing the ::ID elements. Now the
implementation .cpp files for analyses are not being included into gccas
and friends because it is linking to the .a file and there is no explicit
symbol reference to bring in the .o file. The new IncludeFile hack is the
result.
llvm-svn: 3434
2002-08-21 23:48:55 +00:00
Chris Lattner
2c263e2ec7
Fixed linking problems that wanted me to link to analyze.o instead of analyze.a
...
so now we can link to analyze.a again.
llvm-svn: 3433
2002-08-21 23:47:46 +00:00
Chris Lattner
c4bd846e84
- Split Dominators.h into Dominators.h & PostDominators.h
...
llvm-svn: 3432
2002-08-21 23:43:50 +00:00
Chris Lattner
65c79aaf22
Emit an obnoxious warning message for bytecode that includes load/store
...
instructions that use indexing. Convert them transparently into a pair
of instructions.
llvm-svn: 3431
2002-08-21 22:55:27 +00:00
Chris Lattner
3597405d6d
Remove debugging code accidentally checked in.
...
llvm-svn: 3430
2002-08-21 22:49:31 +00:00
Chris Lattner
b67e1ad397
Fix store to not index
...
llvm-svn: 3429
2002-08-21 22:45:23 +00:00
Chris Lattner
9f93dfeac0
Convert testcase to not use indexing on loads & stores
...
llvm-svn: 3428
2002-08-21 22:44:39 +00:00