summaryrefslogtreecommitdiffstats
path: root/llvm/lib
Commit message (Collapse)AuthorAgeFilesLines
* Added getFunctionInfo and MappingInfoForFunction pass, and fixed the earlier ↵Anand Shukla2002-08-271-3/+3
| | | | | | error in compiling llvm-svn: 3513
* Fix bug: test/Regression/CBackend/2002-08-26-IndirectCallTest.llChris Lattner2002-08-261-1/+2
| | | | llvm-svn: 3511
* Add support for turning an array of characters into a string.Chris Lattner2002-08-261-0/+18
| | | | llvm-svn: 3509
* Changed so it gets linked properlyAnand Shukla2002-08-261-0/+1
| | | | llvm-svn: 3508
* Fix the way parens are printed around "*ptrName" so thatVikram S. Adve2002-08-251-6/+19
| | | | | | | | 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. llvm-svn: 3506
* Use newly-added type inspection support in InstTreeNode subclasses.Vikram S. Adve2002-08-241-5/+4
| | | | llvm-svn: 3501
* Moved code here to extract memory instruction indices and to checkVikram S. Adve2002-08-241-17/+96
| | | | | | | whether FoldGetElemNodes should be called. This is machine-independent but was in the Sparc directory. This is in a new function: GetMemInstArgs. llvm-svn: 3500
* LoadIdx non-terminal no longer needed.Vikram S. Adve2002-08-241-3/+0
| | | | llvm-svn: 3499
* Sign-extend values used to index arrays (and SimplifyVikram S. Adve2002-08-241-89/+28
| | | | | | | | SetOperandsForMemInstr significantly). Load and Store no longer have any indices. Eliminate spurious sign-extension on a cast to float/double. llvm-svn: 3498
* Fix sign-extension: it needs to happen *after* multiplying by type size.Vikram S. Adve2002-08-241-4/+2
| | | | llvm-svn: 3497
* Sign-extend array index expressions to work correctly on non-32 bit machines.Vikram S. Adve2002-08-241-4/+9
| | | | llvm-svn: 3496
* - instcombine demorgan's law: and (not A), (not B) == not (or A, B)Chris Lattner2002-08-231-0/+12
| | | | llvm-svn: 3495
* Changed default value of 3rd parameter in function definitionAnand Shukla2002-08-231-1/+1
| | | | llvm-svn: 3492
* Added #include <alloca.h>Anand Shukla2002-08-231-0/+1
| | | | llvm-svn: 3491
* Simplify previous hack slightly.Vikram S. Adve2002-08-231-5/+3
| | | | llvm-svn: 3490
* Force sign-extension for uint array indexes from 32-bit to 64-bitsVikram S. Adve2002-08-231-1/+6
| | | | | | since uint is not normally sign-extended when casting to uint64_t. llvm-svn: 3489
* Eliminated the MemAccessInst class, folding contents into GEP class.Chris Lattner2002-08-223-19/+14
| | | | llvm-svn: 3488
* Eliminated the MemAccessInst class, folding contents into GEP class.Chris Lattner2002-08-2210-108/+70
| | | | llvm-svn: 3487
* Load & StoreInst no longer derive from MemAccessInst, so we don't haveChris Lattner2002-08-227-44/+14
| | | | | | to handle indexing anymore llvm-svn: 3485
* Load & StoreInst no longer derive from MemAccessInst, so we don't haveChris Lattner2002-08-222-7/+7
| | | | | | to handle indexing anymore llvm-svn: 3484
* *** empty log message ***Chris Lattner2002-08-223-17/+4
| | | | llvm-svn: 3483
* Load and Store now no longer derive from MemAccessInst. Indexing a load orChris Lattner2002-08-221-27/+3
| | | | | | store is not possible anymore. llvm-svn: 3482
* doxygenize commentsChris Lattner2002-08-221-9/+8
| | | | llvm-svn: 3481
* Add capability of using pointer analysis to LICMChris Lattner2002-08-221-2/+35
| | | | llvm-svn: 3478
* Remove long obsolete commentsChris Lattner2002-08-221-7/+0
| | | | llvm-svn: 3476
* Fix bug: test/Regression/Assembler/2002-08-22-DominanceProblem.llChris Lattner2002-08-221-13/+23
| | | | llvm-svn: 3474
* Instcombine PHI's of the form %PN = phi PN, X into X andChris Lattner2002-08-221-4/+13
| | | | | | %PN = phi PN, PN, PN into 0 (because the phi must not be reachable) llvm-svn: 3470
* Add missing #includeChris Lattner2002-08-221-0/+1
| | | | llvm-svn: 3467
* Check-in new alias analysis infrastructureChris Lattner2002-08-221-0/+155
| | | | llvm-svn: 3465
* Convert GCSE pass to use new alias analysis infrastructureChris Lattner2002-08-221-61/+35
| | | | llvm-svn: 3463
* Do not generate load/store instructions with indexing.Chris Lattner2002-08-221-18/+36
| | | | llvm-svn: 3461
* Change code to not use the copyOperands method added to User. It's nowChris Lattner2002-08-221-7/+9
| | | | | | more efficient to boot. llvm-svn: 3453
* dumpNode() does not need to print MachineInstrs.Vikram S. Adve2002-08-221-15/+2
| | | | llvm-svn: 3444
* Fix two resource names.Vikram S. Adve2002-08-221-2/+2
| | | | llvm-svn: 3443
* Add AsmPrinter::ConstantExprToString, which writes out a ConstantExprVikram S. Adve2002-08-221-1/+74
| | | | | | as an expression. llvm-svn: 3442
* Eliminate bool, boolreg and boolconst nonterminals, and just useVikram S. Adve2002-08-221-17/+11
| | | | | | reg and Constant instead. llvm-svn: 3441
* Change rules for Not, since it is now implemented as Xor(reg,11..1).Vikram S. Adve2002-08-221-48/+54
| | | | | | | Eliminate bool, boolreg and boolconst nonterminals, and just use reg and Constant instead. llvm-svn: 3440
* - Fighting with linking problem due to removing the ::ID elements. Now theChris Lattner2002-08-211-0/+3
| | | | | | | | | 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
* - Fix asmparser and bytecode reader to not generate loads/stores with idxsChris Lattner2002-08-211-3/+36
| | | | | | | Now an obnoxious warning is emitted to discourage usage. Eventually support will be removed. llvm-svn: 3435
* - Split Dominators.h into Dominators.h & PostDominators.hChris Lattner2002-08-212-2/+6
| | | | llvm-svn: 3432
* Emit an obnoxious warning message for bytecode that includes load/storeChris Lattner2002-08-213-10/+34
| | | | | | | instructions that use indexing. Convert them transparently into a pair of instructions. llvm-svn: 3431
* Remove debugging code accidentally checked in.Chris Lattner2002-08-211-4/+0
| | | | llvm-svn: 3430
* - Implement the new AnalysisGroup feature, neccesary for Value#ing and ↵Chris Lattner2002-08-212-23/+171
| | | | | | pointer analysis llvm-svn: 3426
* Do not generate loads/stores with indexingChris Lattner2002-08-211-28/+37
| | | | llvm-svn: 3422
* Remove extraneous #includesChris Lattner2002-08-211-1/+0
| | | | llvm-svn: 3421
* Do not create load/stores with indexesChris Lattner2002-08-211-14/+16
| | | | llvm-svn: 3420
* Remove an optimization that isn't.Chris Lattner2002-08-211-5/+7
| | | | llvm-svn: 3419
* - Do not expose ::ID from any of the analyses anymore.Chris Lattner2002-08-217-11/+0
| | | | llvm-svn: 3417
* - Do not expose ::ID from any of the analyses anymore.Chris Lattner2002-08-214-4/+0
| | | | llvm-svn: 3416
* - Do not expose ::ID from any of the analyses anymore.Chris Lattner2002-08-211-4/+0
| | | | llvm-svn: 3415
OpenPOWER on IntegriCloud