summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Adding the initial implementation of the SlotTable class. This class isReid Spencer2004-05-254-0/+618
| | | | | | | | | | | | | the Abstract Data Type that holds slot number values and associates them with Type* and Value*. The SlotTable is simply the holder of the slot numbers and provides a controlled interface for building the table. It does not enforce any particular idiom or functionality for manipulating the slot numbers. This is part of bug_122. The SlotCalculator and SlotMachine classes will follow. llvm-svn: 13764
* Remove this file as well as it is no longer needed nor it compilesAlkis Evlogimenos2004-05-251-25/+0
| | | | llvm-svn: 13762
* Document a couple functions.Reid Spencer2004-05-251-0/+5
| | | | llvm-svn: 13761
* Make use of the doc_author and doc_code styles. <tt>'ify llvm names. MinorChris Lattner2004-05-251-12/+14
| | | | | | other edits llvm-svn: 13760
* Changed to use SymbolTable's new iteration interfaces.Reid Spencer2004-05-251-6/+18
| | | | llvm-svn: 13759
* Changed to use SymbolTable's new lookup interface.Reid Spencer2004-05-251-2/+2
| | | | llvm-svn: 13758
* Removed unused, useless header file.Reid Spencer2004-05-251-53/+0
| | | | llvm-svn: 13757
* Added a bit on slot numbers.Reid Spencer2004-05-251-0/+38
| | | | llvm-svn: 13756
* Made it illegal to pass a Type* through one of the Value* interfaces. TheReid Spencer2004-05-251-0/+4
| | | | | | | SymbolTable will now assert if this is done. This didn't find any incorrect usage of SymbolTable but will prevent future mistakes until Type != Value. llvm-svn: 13755
* Convert to SymbolTable's new iteration interface.Reid Spencer2004-05-257-98/+123
| | | | llvm-svn: 13754
* Convert to SymbolTable's new iteration interface. Remove tabs.Reid Spencer2004-05-251-14/+27
| | | | llvm-svn: 13753
* Completely rewrote the class. SymbolTable now separates Type* from Value* in ↵Reid Spencer2004-05-251-108/+240
| | | | | | | | | | | | preparation\ for making Type not derive from Value. There are now separate interfaces \ for looking up, finding, and inserting Types and Values. There are also \ three separate iterator interfaces, one for type planes, one for the types \ (type type plane), and one for values within a type plane. See the \ documentation in the Header file. llvm-svn: 13752
* Convert to SymbolTable's new lookup and iteration interfaces.Reid Spencer2004-05-252-30/+29
| | | | llvm-svn: 13751
* Remove unused header file.Reid Spencer2004-05-251-1/+0
| | | | llvm-svn: 13750
* Make this pass simply invoke SymbolTable::strip().Reid Spencer2004-05-251-31/+2
| | | | llvm-svn: 13749
* Remove use of Type::TypeTy from an assert. It will go away soon.Reid Spencer2004-05-251-1/+0
| | | | llvm-svn: 13748
* Get rid of a wart: useless getFILE function is now a cast macro.Reid Spencer2004-05-251-42/+2
| | | | llvm-svn: 13747
* Give Type its own dump() method in preparation for Type != Value.Reid Spencer2004-05-251-0/+3
| | | | llvm-svn: 13746
* Completely rewrote the class. SymbolTable now separates Type* from Value* in ↵Reid Spencer2004-05-251-82/+335
| | | | | | | | | | | | preparation\ for making Type not derive from Value. There are now separate interfaces \ for looking up, finding, and inserting Types and Values. There are also \ three separate iterator interfaces, one for type planes, one for the types \ (type type plane), and one for values within a type plane. See the \ documentation in the Header file. llvm-svn: 13745
* Convert dump() method to call Type::dump() instead of Value::dump().Reid Spencer2004-05-251-1/+1
| | | | llvm-svn: 13744
* Fix a small typo.Reid Spencer2004-05-251-1/+1
| | | | llvm-svn: 13743
* Recognize memalign and friends, and handle them specially.Vikram S. Adve2004-05-251-1/+2
| | | | llvm-svn: 13741
* Implement InstCombine:shift.ll:test16, which turns (X >> C1) & C2 != C3Chris Lattner2004-05-251-0/+35
| | | | | | | | | | into (X & (C2 << C1)) != (C3 << C1), where the shift may be either left or right and the compare may be any one. This triggers 1546 times in 176.gcc alone, as it is a common pattern that occurs for bitfield accesses. llvm-svn: 13740
* New testcaseChris Lattner2004-05-251-0/+6
| | | | llvm-svn: 13739
* Implement some helpersChris Lattner2004-05-251-0/+10
| | | | llvm-svn: 13738
* Add some helpersChris Lattner2004-05-251-0/+3
| | | | llvm-svn: 13737
* Implement instcombine/cast.ll:test16:Chris Lattner2004-05-251-0/+5
| | | | | | Canonicalize cast X to bool into a setne instruction llvm-svn: 13736
* Add a new test16 and fix some other tests that were not properly writtenChris Lattner2004-05-251-4/+8
| | | | llvm-svn: 13735
* Make doc_code shrink-to-fit. This only works in mozilla, but it doesn'tChris Lattner2004-05-241-2/+4
| | | | | | hurt legibility on IE llvm-svn: 13720
* Moved MachineBasicBlock deconstructor to cpp file and removed it from ↵Tanya Lattner2004-05-244-10/+17
| | | | | | LeakDetector to fix memory leak bug. llvm-svn: 13718
* Fix a bug in my previous checkinChris Lattner2004-05-241-0/+1
| | | | llvm-svn: 13717
* Added MachineFunction parent* to MachineBasicBlock. Customized ilist templateTanya Lattner2004-05-244-17/+71
| | | | | | to set the parent when a MachineBasicBlock is added to a MachineFunction. llvm-svn: 13716
* Lots of minor typo fixes, some minor inaccuracies fixed, and some new material.Chris Lattner2004-05-241-37/+61
| | | | llvm-svn: 13715
* new featureChris Lattner2004-05-241-0/+2
| | | | llvm-svn: 13714
* Fix a couple of busted li'sChris Lattner2004-05-241-2/+2
| | | | llvm-svn: 13713
* Add a todo to make it clear that the section is not doneChris Lattner2004-05-241-1/+1
| | | | llvm-svn: 13712
* Personally, I think that documentation is as important as code. IncreaseChris Lattner2004-05-241-17/+3
| | | | | | the visibility of dox changes llvm-svn: 13711
* Fix a div problem that was causing some wierd indentation. Get more div'yChris Lattner2004-05-241-2/+26
| | | | llvm-svn: 13710
* Add some notesChris Lattner2004-05-241-0/+5
| | | | llvm-svn: 13709
* Add a link to the GC docChris Lattner2004-05-241-0/+1
| | | | llvm-svn: 13708
* Eliminate an explicit use of the LLVM basic block, using getParent instead,Chris Lattner2004-05-241-1/+1
| | | | | | which simplifies the code llvm-svn: 13707
* Changed clone to be const.Tanya Lattner2004-05-242-2/+8
| | | | | | Changed copy constructor to set parent, prev, and next pointers to null. llvm-svn: 13706
* Eliminate warningsAlkis Evlogimenos2004-05-231-1/+1
| | | | llvm-svn: 13704
* Testcases for andersen's alias analysis.Chris Lattner2004-05-233-0/+68
| | | | | | I think this is all of the stuff I had pending in my tree.. llvm-svn: 13703
* Spelling people's names right is kinda importantChris Lattner2004-05-231-1/+1
| | | | llvm-svn: 13702
* Build the garbage collectorsChris Lattner2004-05-231-1/+1
| | | | llvm-svn: 13701
* Initial checkin of GC implementation support filesChris Lattner2004-05-233-0/+69
| | | | llvm-svn: 13700
* Create a new style for tables that have no width (.doc_table_nw) so theReid Spencer2004-05-231-0/+3
| | | | | | table doesn't stretch across the whole page. Change for BytecodeFormat.html llvm-svn: 13699
* Check in an EARLY START on a simple copying collectorChris Lattner2004-05-232-0/+117
| | | | llvm-svn: 13698
* Add a simple testcase for garbage collection supportChris Lattner2004-05-231-0/+52
| | | | llvm-svn: 13697
OpenPOWER on IntegriCloud