summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* simplify this function a bit, allow DS-AA to build on/improve the mod/refChris Lattner2005-03-171-8/+11
| | | | | | results returned by AA, not just use one or the other. llvm-svn: 20662
* Clean up some code, handle null pointer specially to avoid an assertionChris Lattner2005-03-171-6/+10
| | | | llvm-svn: 20660
* Two changes:Chris Lattner2005-03-171-3/+3
| | | | | | | | | 1. Chain to the parent implementation of M/R analysis if we can't find any information. It has some heuristics that often do well. 2. Do not clear all flags, this can make invalid nodes by turning nodes that used to be collapsed into non-collapsed nodes (fixing crashes) llvm-svn: 20659
* clean up warnings when building in release modeDuraid Madina2005-03-171-0/+2
| | | | llvm-svn: 20658
* now the angry bug reports have somewhere to go!Duraid Madina2005-03-171-0/+5
| | | | llvm-svn: 20657
* statically link ia64 into llcChris Lattner2005-03-171-0/+1
| | | | llvm-svn: 20656
* OK, IA64 is statically linked into llcDuraid Madina2005-03-171-2/+0
| | | | llvm-svn: 20655
* build the IA64 target as a .so for nowDuraid Madina2005-03-172-1/+3
| | | | llvm-svn: 20654
* daintyDuraid Madina2005-03-171-1/+2
| | | | llvm-svn: 20653
* and so it begins...Duraid Madina2005-03-1717-0/+3756
| | | | | | | | PHASE 1: write instruction selector PHASE 2: ??? PHASE 3: profit! llvm-svn: 20652
* Don't emit two comparisons when comparing a FP value against zero!Chris Lattner2005-03-171-0/+1
| | | | llvm-svn: 20651
* spiff up the nightly tester output one more notchChris Lattner2005-03-171-3/+3
| | | | llvm-svn: 20650
* Fix the missing symbols problem Bill was hitting. Patch contributed byChris Lattner2005-03-1712-0/+12
| | | | | | Bill Wendling!! llvm-svn: 20649
* Do not create ridiculously huge DSNodes, as described in the comments.Chris Lattner2005-03-171-1/+21
| | | | | | This speeds up the BU pass on 172.mgrid from 62.3 -> 0.1242s. llvm-svn: 20648
* Fix a bug where we would consider " .99" and "1.0" different because of theChris Lattner2005-03-171-0/+9
| | | | | | leading whitespace. llvm-svn: 20647
* remove compat_iterator, which is dead in the tree.Chris Lattner2005-03-161-92/+0
| | | | llvm-svn: 20644
* remove use of compat_iterator.Chris Lattner2005-03-163-14/+15
| | | | llvm-svn: 20643
* remove use of compat_iteratorChris Lattner2005-03-162-9/+11
| | | | llvm-svn: 20642
* Print out who commits and what files were modified at the bottom of the test ↵Chris Lattner2005-03-161-8/+14
| | | | | | summary log sent to llvm-commits. llvm-svn: 20641
* Do #include HashExtras.h with VC++Jeff Cohen2005-03-161-1/+1
| | | | llvm-svn: 20640
* Don't provide default hash struct instantiation.Jeff Cohen2005-03-161-6/+9
| | | | llvm-svn: 20639
* Convert tabs to spacesMisha Brukman2005-03-161-5/+5
| | | | llvm-svn: 20638
* Add adapter class to let VC++ hash_map use GCC's hash struct.Jeff Cohen2005-03-161-0/+26
| | | | llvm-svn: 20637
* Remove deleted files from VC++ project.Jeff Cohen2005-03-161-6/+0
| | | | llvm-svn: 20636
* Fix grammar wrt apostrophe'sMisha Brukman2005-03-161-3/+3
| | | | llvm-svn: 20635
* Convert tabs to spacesMisha Brukman2005-03-162-14/+14
| | | | llvm-svn: 20634
* fix some 80 column violationsChris Lattner2005-03-151-4/+11
| | | | | | Add support for programs that define main in a .a file, such as f2c'd programs. llvm-svn: 20631
* consolidate LinkFiles into LinkItems, use lib_* iterators.Chris Lattner2005-03-152-85/+61
| | | | llvm-svn: 20630
* consolidate LinkLibraries into LinkItemsChris Lattner2005-03-152-76/+57
| | | | llvm-svn: 20629
* make sure to mark nodes in the globals graph incomplete after computing itChris Lattner2005-03-151-0/+1
| | | | | | so that external globals (and whatever they point to) are marked incomplete. llvm-svn: 20628
* fix crashes when we only have a prototype for main.Chris Lattner2005-03-153-3/+3
| | | | llvm-svn: 20627
* Fix a crash that happens when mapping something like this:Chris Lattner2005-03-151-6/+12
| | | | | | | | | | | | | { short, short } to short where the second short maps onto the second field of the first struct. In this case, the struct index is not aligned, so we should avoid calling getLink(2), which asserts out. llvm-svn: 20626
* sure, I can set a flag, but if I never check it, why bother setting it? ↵Andrew Lenharth2005-03-152-3/+5
| | | | | | Should fix 20 programs :) llvm-svn: 20623
* Make computeGGToGMapping compute an invnodemapChris Lattner2005-03-151-9/+11
| | | | llvm-svn: 20622
* remove warning, make computeGGToGMapping return an invnodemap.Chris Lattner2005-03-151-7/+8
| | | | llvm-svn: 20621
* add support for hashing nodehandles.Chris Lattner2005-03-151-0/+9
| | | | llvm-svn: 20620
* Finally fix (the right way) the problem where functions like this:Chris Lattner2005-03-151-0/+24
| | | | | | | | | | | void foo() { G = 1; } would have an empty DSGraph even though G (a global) is directly used in the function. llvm-svn: 20619
* Start using retnodes_* for iteration.Chris Lattner2005-03-156-39/+34
| | | | llvm-svn: 20618
* add iterators for return nodes list.Chris Lattner2005-03-151-0/+7
| | | | llvm-svn: 20617
* method renamedChris Lattner2005-03-151-1/+1
| | | | llvm-svn: 20616
* Replace more a*'s with arg_*'s, thanks to Gabor Greif!Chris Lattner2005-03-153-5/+5
| | | | llvm-svn: 20615
* add missing copyright headerChris Lattner2005-03-151-0/+7
| | | | llvm-svn: 20614
* Stop using abegin and aend.Alkis Evlogimenos2005-03-151-2/+2
| | | | llvm-svn: 20610
* Stop using abegin.Alkis Evlogimenos2005-03-151-1/+1
| | | | llvm-svn: 20609
* Use arg_iterator and arg_begin and arg_end functions.Alkis Evlogimenos2005-03-151-4/+5
| | | | llvm-svn: 20608
* Add EquivClassGraphs.cpp to VC++ project.Jeff Cohen2005-03-151-0/+3
| | | | llvm-svn: 20607
* avoid varialbe name collisionsChris Lattner2005-03-151-2/+3
| | | | llvm-svn: 20606
* Do it right...Jeff Cohen2005-03-151-1/+1
| | | | llvm-svn: 20605
* Fix VC++ breakage.Jeff Cohen2005-03-151-1/+1
| | | | llvm-svn: 20604
* stop using method.Chris Lattner2005-03-151-1/+1
| | | | llvm-svn: 20603
OpenPOWER on IntegriCloud