summaryrefslogtreecommitdiffstats
path: root/llvm
Commit message (Collapse)AuthorAgeFilesLines
...
* Add a link in a prominant location.Chris Lattner2006-08-151-0/+10
| | | | llvm-svn: 29689
* Make getNodeValueTypes methods public.Chris Lattner2006-08-141-6/+8
| | | | llvm-svn: 29688
* eliminate use of getNode that takes vector of valuetypes.Chris Lattner2006-08-142-30/+30
| | | | llvm-svn: 29687
* untabifyDevang Patel2006-08-141-15/+15
| | | | llvm-svn: 29686
* Add a new getNode() method that takes a pointer to an already-intern'd listChris Lattner2006-08-143-103/+88
| | | | | | | of value-type nodes. This avoids having to do mallocs for std::vectors of valuetypes when a node returns more than one type. llvm-svn: 29685
* Avoid extra string copy.Devang Patel2006-08-141-2/+3
| | | | llvm-svn: 29684
* For PR876:Reid Spencer2006-08-141-1/+1
| | | | | | | | Fix problem setting the USE_{program} variable. It should be set to a Makefile variable definition line, not just "1". Problem noted by Kenneth Hoste. llvm-svn: 29682
* For PR876:Reid Spencer2006-08-141-1/+1
| | | | | | | Fix problem noticed by Kenneth Hoste. The wrong name for a variable was being set and subsequently uses of the correct name were empty. llvm-svn: 29681
* Use mangler, instead of addUnderscore(), to get mangled name.Devang Patel2006-08-142-16/+28
| | | | | | Now, LLVMSymbol keeps symbol original name and mangled name. llvm-svn: 29679
* Provide indentation of the generated program.Reid Spencer2006-08-141-181/+267
| | | | llvm-svn: 29678
* remove SelectionDAG::InsertISelMapEntry, it is deadChris Lattner2006-08-142-16/+0
| | | | llvm-svn: 29677
* Add code to resize the CSEMap hash table. This doesn't speedup codegen ofChris Lattner2006-08-145-6/+56
| | | | | | kimwitu, but seems like a good idea from a "avoid performance cliffs" standpoint :) llvm-svn: 29675
* avoid a warningChris Lattner2006-08-141-1/+1
| | | | llvm-svn: 29674
* Handle single-entry PHI nodes correctly. This fixes PR877 andChris Lattner2006-08-141-1/+11
| | | | | | Transforms/CondProp/2006-08-14-SingleEntryPhiCrash.ll llvm-svn: 29673
* new testcase from PR877Chris Lattner2006-08-141-0/+466
| | | | llvm-svn: 29672
* Fix more validation issuesChris Lattner2006-08-141-3/+4
| | | | llvm-svn: 29671
* Update the example to work with llvm-gcc4. Fix validation errors.Chris Lattner2006-08-141-5/+86
| | | | llvm-svn: 29670
* Add the actual constant to the hash for ConstantPool nodes. Thanks toChris Lattner2006-08-142-0/+2
| | | | | | Rafael Espindola for pointing this out. llvm-svn: 29669
* typoChris Lattner2006-08-141-1/+1
| | | | llvm-svn: 29668
* Fix a typo.Reid Spencer2006-08-141-1/+1
| | | | llvm-svn: 29667
* Fix several grammaros and a few HTML usage items.Reid Spencer2006-08-141-187/+180
| | | | llvm-svn: 29665
* select code likeRafael Espindola2006-08-142-1/+57
| | | | | | ldr rx, [ry, #offset] llvm-svn: 29664
* Make all tools that use llvmdo have a -topdir option that allows the topReid Spencer2006-08-146-127/+186
| | | | | | | | | | | source dir for LLVM to be specified explicitly. This removes the dependency on the llvm-config script. If the option is not given, then the scripts use llvm-config which should be both built and in the PATH. This arrangement provides a useful default for most developers but also allows the nightly tester to execute countloc.sh before llvm-config is built and without altering the PATH. llvm-svn: 29663
* Use < and >Devang Patel2006-08-141-1/+1
| | | | llvm-svn: 29662
* Fix verification failures.Devang Patel2006-08-141-14/+16
| | | | llvm-svn: 29661
* Add lto doc link.Devang Patel2006-08-141-0/+4
| | | | llvm-svn: 29660
* Add lto doc.Devang Patel2006-08-141-0/+361
| | | | llvm-svn: 29659
* Added some comments to clarify code around sub TestDirectoryPatrick Jenkins2006-08-141-2/+1
| | | | llvm-svn: 29658
* Add llvm2cpp.Reid Spencer2006-08-131-3/+4
| | | | llvm-svn: 29656
* 1. fix bug by ensuring we start at the llvm source root.Reid Spencer2006-08-131-1/+6
| | | | | | | 2. make use of the -code-only option on llvmdo 3. Add some debug print statements to find #1 llvm-svn: 29655
* Count the documentation. Otherwise we take a 30,000 hit in the LOC on theReid Spencer2006-08-131-5/+5
| | | | | | nightly test graph. And, documentation is important. llvm-svn: 29654
* Use the new -code-only option to llvmdo so that we only count things thatReid Spencer2006-08-131-1/+1
| | | | | | | are considered to be code. This will give a drop in the LOC count on the nightly testers, but it is more accurate than previous estimates. llvm-svn: 29653
* Add a -code-only option which restricts llvmdo to visiting just thoseReid Spencer2006-08-131-80/+116
| | | | | | files that are considered to be code. Documentation is excluded. llvm-svn: 29652
* Changes for LLVM coding standard compliance:Reid Spencer2006-08-131-508/+491
| | | | | | | | | | | | | 1. Remove tabs 2. Wrap to 80 columns 3. Put spaces between "if" or "elsif" and expression 4. Put { on same line as if statement. 5. Make indentation be 2 spaces. Functionality change: Run utils/countloc.sh after the build is done. This is necessary because that script now uses llvm-config to find the top src directory. llvm-svn: 29651
* Emit .set directives for jump table entries when possible, which reducesNate Begeman2006-08-124-4/+50
| | | | | | the number of relocations in object files, shrinkifying them. llvm-svn: 29650
* Fix a bug in a recent refactoring that broke a bunch of stuff.Chris Lattner2006-08-121-1/+1
| | | | llvm-svn: 29649
* Fix an obvious bug, noticed by inspection. No current targets trigger this.Chris Lattner2006-08-121-3/+3
| | | | llvm-svn: 29648
* Don't attempt to split subloops out of a loop with a huge number of backedges.Chris Lattner2006-08-121-8/+19
| | | | | | | | | Not only will this take huge amounts of compile time, the resultant loop nests won't be useful for optimization. This reduces loopsimplify time on Transforms/LoopSimplify/2006-08-11-LoopSimplifyLongTime.ll from ~32s to ~0.4s with a debug build of llvm on a 2.7Ghz G5. llvm-svn: 29647
* New testcase, this used to take hours to loopsimplify.Chris Lattner2006-08-122-0/+5
| | | | llvm-svn: 29646
* Make Loop::getExitBlocks significantly faster for large loops. Instead ofChris Lattner2006-08-121-3/+9
| | | | | | | | pounding on Loop::contains (which is O(n) in the size of the loop), use a sorted vector, which is O(log(N)) for each query. This speeds up Duraid's horrible testcase from ~72s to ~31s in a debug build. llvm-svn: 29645
* Reimplement the loopsimplify code which deletes edges from unreachableChris Lattner2006-08-121-29/+53
| | | | | | | | | | | | | | | | | | | blocks that target loop blocks. Before, the code was run once per loop, and depended on the number of predecessors each block in the loop had. Unfortunately, scanning preds can be really slow when huge numbers of phis exist or when phis with huge numbers of inputs exist. Now, the code is run once per function and scans successors instead of preds, which is far faster. In addition, the new code is simpler and is goto free, woo. This change speeds up a nasty testcase Duraid provided me from taking hours to taking ~72s with a debug build. The functionality this implements is already tested in the testsuite as Transforms/CodeExtractor/2004-03-13-LoopExtractorCrash.ll. llvm-svn: 29644
* Track # nodes in a CSEMap.Chris Lattner2006-08-121-0/+1
| | | | llvm-svn: 29643
* Switch to using SuperFastHash instead of adding all elements together. ThisChris Lattner2006-08-121-6/+24
| | | | | | doesn't significantly improve performance but it helps a small amount. llvm-svn: 29642
* Lexer.cpp is a generated file both in lib/AsmParser and projects/StackerReid Spencer2006-08-111-0/+1
| | | | | | so we remove it from being counted. llvm-svn: 29641
* Switch NodeID to track 32-bit chunks instead of 8-bit chunks, for a 2.5%Chris Lattner2006-08-112-31/+18
| | | | | | speedup in isel time. llvm-svn: 29640
* remove IncludeFile turds in MathExtras.h, which bloats every .o file thatChris Lattner2006-08-113-16/+9
| | | | | | #includes it. llvm-svn: 29639
* Weed out some cruft and add in some missing extensions.Reid Spencer2006-08-111-18/+40
| | | | llvm-svn: 29638
* Weed out cruft that should not be counted and add in extensions weReid Spencer2006-08-111-106/+50
| | | | | | previously missed. llvm-svn: 29637
* move code out of line so that GCC doesn't inline it at -O3Chris Lattner2006-08-111-61/+68
| | | | llvm-svn: 29636
* Added information for the new nightly tester.Patrick Jenkins2006-08-111-19/+35
| | | | llvm-svn: 29635
OpenPOWER on IntegriCloud