Chris Lattner [Thu, 29 Aug 2002 18:33:48 +0000 (18:33 +0000)]
Comment out broken link
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3520
91177308-0d34-0410-b5e6-
96231b3b80d8
Anand Shukla [Tue, 27 Aug 2002 22:47:33 +0000 (22:47 +0000)]
moved this file from lib/Reoptimizer/Mapping
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3519
91177308-0d34-0410-b5e6-
96231b3b80d8
Anand Shukla [Tue, 27 Aug 2002 22:46:38 +0000 (22:46 +0000)]
Makefile for new sub directory
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3518
91177308-0d34-0410-b5e6-
96231b3b80d8
Anand Shukla [Tue, 27 Aug 2002 22:45:49 +0000 (22:45 +0000)]
Added Mapping subdir
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3517
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Tue, 27 Aug 2002 22:33:45 +0000 (22:33 +0000)]
Implement ConstantPointerRef support, & ConstantExpr support for Cast, GEP & Add.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3516
91177308-0d34-0410-b5e6-
96231b3b80d8
Anand Shukla [Tue, 27 Aug 2002 22:05:53 +0000 (22:05 +0000)]
added Reoptimizer in Makefile DIRS
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3515
91177308-0d34-0410-b5e6-
96231b3b80d8
Anand Shukla [Tue, 27 Aug 2002 16:46:11 +0000 (16:46 +0000)]
Added mapping lib in llc makefile
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3514
91177308-0d34-0410-b5e6-
96231b3b80d8
Anand Shukla [Tue, 27 Aug 2002 16:45:17 +0000 (16:45 +0000)]
Added getFunctionInfo and MappingInfoForFunction pass, and fixed the earlier error in compiling
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3513
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 26 Aug 2002 20:50:09 +0000 (20:50 +0000)]
Fix bug: test/Regression/CBackend/2002-08-26-IndirectCallTest.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3511
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 26 Aug 2002 20:49:42 +0000 (20:49 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3510
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Mon, 26 Aug 2002 17:53:56 +0000 (17:53 +0000)]
Add support for turning an array of characters into a string.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3509
91177308-0d34-0410-b5e6-
96231b3b80d8
Anand Shukla [Mon, 26 Aug 2002 16:45:19 +0000 (16:45 +0000)]
Changed so it gets linked properly
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3508
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Sun, 25 Aug 2002 22:54:55 +0000 (22:54 +0000)]
Convert comments to Doxygen style
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3507
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sun, 25 Aug 2002 20:00:08 +0000 (20:00 +0000)]
Fix the way parens are printed around "*ptrName" so that
no parens are printed around *, **, ... alone, except if
it is a pointer type for which no name should be printed,
as in the result of a cast.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3506
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 24 Aug 2002 21:03:10 +0000 (21:03 +0000)]
Added function GetMemInstArgs and made FoldGetElemChain private.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3503
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 24 Aug 2002 21:02:42 +0000 (21:02 +0000)]
Added support for type inquiry in subclasses of InstTreeNode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3502
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 24 Aug 2002 21:02:09 +0000 (21:02 +0000)]
Use newly-added type inspection support in InstTreeNode subclasses.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3501
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 24 Aug 2002 21:00:08 +0000 (21:00 +0000)]
Moved code here to extract memory instruction indices and to check
whether FoldGetElemNodes should be called. This is machine-independent
but was in the Sparc directory. This is in a new function: GetMemInstArgs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3500
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 24 Aug 2002 20:58:04 +0000 (20:58 +0000)]
LoadIdx non-terminal no longer needed.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3499
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 24 Aug 2002 20:56:53 +0000 (20:56 +0000)]
Sign-extend values used to index arrays (and Simplify
SetOperandsForMemInstr significantly). Load and Store
no longer have any indices. Eliminate spurious sign-extension
on a cast to float/double.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3498
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 24 Aug 2002 14:44:58 +0000 (14:44 +0000)]
Fix sign-extension: it needs to happen *after* multiplying by type size.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3497
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Sat, 24 Aug 2002 14:44:23 +0000 (14:44 +0000)]
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
Chris Lattner [Fri, 23 Aug 2002 18:32:43 +0000 (18:32 +0000)]
- 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
Chris Lattner [Fri, 23 Aug 2002 18:31:18 +0000 (18:31 +0000)]
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
Chris Lattner [Fri, 23 Aug 2002 18:30:58 +0000 (18:30 +0000)]
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
Anand Shukla [Fri, 23 Aug 2002 10:55:49 +0000 (10:55 +0000)]
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
Anand Shukla [Fri, 23 Aug 2002 10:54:26 +0000 (10:54 +0000)]
Added #include <alloca.h>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3491
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Fri, 23 Aug 2002 03:21:01 +0000 (03:21 +0000)]
Simplify previous hack slightly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3490
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Fri, 23 Aug 2002 02:55:51 +0000 (02:55 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 23:37:24 +0000 (23:37 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 23:37:20 +0000 (23:37 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 22:54:10 +0000 (22:54 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 22:49:05 +0000 (22:49 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 22:48:55 +0000 (22:48 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 22:48:32 +0000 (22:48 +0000)]
*** empty log message ***
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3483
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 22 Aug 2002 22:47:47 +0000 (22:47 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 22:46:39 +0000 (22:46 +0000)]
doxygenize comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3481
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 22 Aug 2002 22:46:20 +0000 (22:46 +0000)]
doxygenize comments in header
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3480
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 22 Aug 2002 22:44:22 +0000 (22:44 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 21:39:55 +0000 (21:39 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 21:26:15 +0000 (21:26 +0000)]
Add new testcases for instcombine
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3477
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 22 Aug 2002 21:25:54 +0000 (21:25 +0000)]
Remove long obsolete comments
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3476
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 22 Aug 2002 21:22:25 +0000 (21:22 +0000)]
Add doxygen comments to AliasAnalysis class
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3475
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 22 Aug 2002 20:39:29 +0000 (20:39 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 20:39:27 +0000 (20:39 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 20:30:06 +0000 (20:30 +0000)]
New testcase
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3472
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 22 Aug 2002 20:22:55 +0000 (20:22 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 20:22:01 +0000 (20:22 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 20:20:08 +0000 (20:20 +0000)]
Add readme file describing directory
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3469
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 22 Aug 2002 19:21:04 +0000 (19:21 +0000)]
Add documentation for AnalysisGroup functionality
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3468
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 22 Aug 2002 18:57:09 +0000 (18:57 +0000)]
Add missing #include
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3467
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 22 Aug 2002 18:25:32 +0000 (18:25 +0000)]
Check-in new alias analysis infrastructure
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3465
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 22 Aug 2002 18:25:20 +0000 (18:25 +0000)]
Checkin new alias analysis infrastructure
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3464
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 22 Aug 2002 18:24:48 +0000 (18:24 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 17:31:36 +0000 (17:31 +0000)]
Initial testcases for basicaa alias analysis
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3462
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 22 Aug 2002 16:41:31 +0000 (16:41 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 16:39:14 +0000 (16:39 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 16:39:12 +0000 (16:39 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 16:39:05 +0000 (16:39 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 16:39:04 +0000 (16:39 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 16:15:20 +0000 (16:15 +0000)]
Remove obsolete test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3456
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 22 Aug 2002 16:14:53 +0000 (16:14 +0000)]
Remove ancient test
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3455
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Thu, 22 Aug 2002 16:04:03 +0000 (16:04 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 15:57:58 +0000 (15:57 +0000)]
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
Chris Lattner [Thu, 22 Aug 2002 15:57:37 +0000 (15:57 +0000)]
Remove unneccesary method
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3452
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Thu, 22 Aug 2002 03:20:27 +0000 (03:20 +0000)]
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
Vikram S. Adve [Thu, 22 Aug 2002 03:05:13 +0000 (03:05 +0000)]
Add functions castbool and boolexpr.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3448
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Thu, 22 Aug 2002 03:04:14 +0000 (03:04 +0000)]
*** empty log message ***
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3447
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Thu, 22 Aug 2002 03:03:10 +0000 (03:03 +0000)]
Just some extra comments.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3446
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Thu, 22 Aug 2002 03:01:44 +0000 (03:01 +0000)]
Add method copyOperands().
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3445
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Thu, 22 Aug 2002 02:59:46 +0000 (02:59 +0000)]
dumpNode() does not need to print MachineInstrs.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3444
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Thu, 22 Aug 2002 02:58:57 +0000 (02:58 +0000)]
Fix two resource names.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3443
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Thu, 22 Aug 2002 02:58:36 +0000 (02:58 +0000)]
Add AsmPrinter::ConstantExprToString, which writes out a ConstantExpr
as an expression.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3442
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Thu, 22 Aug 2002 02:56:10 +0000 (02:56 +0000)]
Eliminate bool, boolreg and boolconst nonterminals, and just use
reg and Constant instead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3441
91177308-0d34-0410-b5e6-
96231b3b80d8
Vikram S. Adve [Thu, 22 Aug 2002 02:55:21 +0000 (02:55 +0000)]
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3440
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 23:52:57 +0000 (23:52 +0000)]
Fix testcase to not use indexing in non-gep instructions
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3439
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 23:52:15 +0000 (23:52 +0000)]
Test the C backend on all of the feature tests as well.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3437
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 23:51:51 +0000 (23:51 +0000)]
- 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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3436
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 23:51:21 +0000 (23:51 +0000)]
- 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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3435
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 23:48:55 +0000 (23:48 +0000)]
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3434
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 23:47:46 +0000 (23:47 +0000)]
Fixed linking problems that wanted me to link to analyze.o instead of analyze.a
so now we can link to analyze.a again.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3433
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 23:43:50 +0000 (23:43 +0000)]
- Split Dominators.h into Dominators.h & PostDominators.h
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3432
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 22:55:27 +0000 (22:55 +0000)]
Emit an obnoxious warning message for bytecode that includes load/store
instructions that use indexing. Convert them transparently into a pair
of instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3431
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 22:49:31 +0000 (22:49 +0000)]
Remove debugging code accidentally checked in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3430
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 22:45:23 +0000 (22:45 +0000)]
Fix store to not index
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3429
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 22:44:39 +0000 (22:44 +0000)]
Convert testcase to not use indexing on loads & stores
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3428
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 22:17:28 +0000 (22:17 +0000)]
Link in all analyses so that we get pointer analysis support built in
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3427
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 22:17:09 +0000 (22:17 +0000)]
- Implement the new AnalysisGroup feature, neccesary for Value#ing and pointer analysis
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3426
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 22:16:59 +0000 (22:16 +0000)]
- Implement the new AnalysisGroup feature, neccesary for Value#ing and pointer analysis
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3425
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 22:14:28 +0000 (22:14 +0000)]
Add assertion checks to nail bugs early.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3424
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 22:13:33 +0000 (22:13 +0000)]
- Make Pass::lookupPassInfo a public member
- Fix Pass::getAnalysis<AnalysisType>() to use dynamic_cast instead of a
static cast to handle the case where the cast from & two classes are not
related via inheritance.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3423
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 22:11:33 +0000 (22:11 +0000)]
Do not generate loads/stores with indexing
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3422
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 22:11:14 +0000 (22:11 +0000)]
Remove extraneous #includes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3421
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 22:10:52 +0000 (22:10 +0000)]
Do not create load/stores with indexes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3420
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 22:10:06 +0000 (22:10 +0000)]
Remove an optimization that isn't.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3419
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 17:11:18 +0000 (17:11 +0000)]
Add testcase for the not (setcc A, B) case
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3418
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 17:09:49 +0000 (17:09 +0000)]
- Do not expose ::ID from any of the analyses anymore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3417
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 17:09:45 +0000 (17:09 +0000)]
- Do not expose ::ID from any of the analyses anymore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3416
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 17:09:15 +0000 (17:09 +0000)]
- Do not expose ::ID from any of the analyses anymore.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3415
91177308-0d34-0410-b5e6-
96231b3b80d8
Chris Lattner [Wed, 21 Aug 2002 17:08:37 +0000 (17:08 +0000)]
- Eliminate the need for analyses to expose an ::ID member.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3414
91177308-0d34-0410-b5e6-
96231b3b80d8