- e644ef7 Convert .cvsignore files by John Criswell · 17 years ago
- a2a4885 Remove unnecessary attributions in comments. by David Greene · 17 years ago
- c08fa28 Fix reference to iterator invalidated by an erase operation. Uncovered by David Greene · 17 years ago
- cfacc8f Fix reference to cached end iterator invalidated by an erase operation. by David Greene · 17 years ago
- a4ab2e8 Remove the "special tie breaker" because it resulted in inconsistent by David Greene · 17 years ago
- 8a46d34 Fix misue of iterator pointing to erased object. Uncovered by _GLIBCXX_DEBUG. by David Greene · 17 years ago
- 6c63198 Do not filter loop if candidate branch is in loop header. by Devang Patel · 17 years ago
- 2bda17c Prevent PPC::BCC first operand, the PRED number, from being isel'd into a LI instruction. by Evan Cheng · 17 years ago
- ca6c31c Add support for value numbering (but not actually optimizing) cast instructions. by Owen Anderson · 17 years ago
- 40dc00e Add a type field to expressions in preparation for performing GVNPRE on casts. by Owen Anderson · 17 years ago
- a72cb0e No vector fneg. by Evan Cheng · 17 years ago
- 10a7aa6 Fix an assertion failure in legalizing bitcast operators on targets where by Dan Gohman · 17 years ago
- 0db5862 Type of vector extract / insert index operand should be iPTR. by Evan Cheng · 17 years ago
- 890e1a0 Add support for performing GVNPRE on select instructions. This fixes test/Transforms/GVNPRE/select.ll. by Owen Anderson · 17 years ago
- b6f5b00 Add new TargetLowering code to provide the final register type that an by Dan Gohman · 17 years ago
- 00d8a84 Fix a bug in my previous patch. by Lauro Ramos Venancio · 17 years ago
- 31ed0fb When linking two modules, we should copy the alias. by Lauro Ramos Venancio · 17 years ago
- eb62eca - Undo previous check and allow loop switch for condtion that is not inside by Devang Patel · 17 years ago
- cce624a Update LoopUnswitch pass to preserve DomiantorTree. by Devang Patel · 17 years ago
- 558f1b8 If a condition is not inside a loop then the condition is suitable by Devang Patel · 17 years ago
- a20f35d Make many sets a much more reasonable size. This decreases the time to optimize by Owen Anderson · 17 years ago
- 1a636de Set implied features based upon the CPU's feature list. by Bill Wendling · 17 years ago
- 1ceda1d Remove ETForest. by Devang Patel · 17 years ago
- 292da94 If a livein is not used in the block. It's live through. by Evan Cheng · 17 years ago
- e47c333 Partial fix for PR1502: If a EH register is needed in a successor of landing pad, add it as livein to all the blocks in the paths between the landing pad and the specified block. by Evan Cheng · 17 years ago
- 68cb52e Use cached information that has already been computed to make clean() simpler and faster. This is a small speedup on most cases. by Owen Anderson · 17 years ago
- 7b317d2 Fold a lot of code into two cases: binary instructions and ternary instructions. by Owen Anderson · 17 years ago
- 6595cb3 Rename ("shrinkify") MVT::isExtendedValueType to MVT::isExtendedVT. by Dan Gohman · 17 years ago
- 6445f61 Remove a redundant newline in the asm output for ELF .rodata sections. by Dan Gohman · 17 years ago
- 8c8c5fc Use getVectorTypeBreakdown in FunctionLoweringInfo::CreateRegForValue by Dan Gohman · 17 years ago
- 89b20c0 Make the comment for ScalarizeVectorOp mention that it is only for use by Dan Gohman · 17 years ago
- 0d7d365 Fix a bug. by Zhou Sheng · 17 years ago
- df82c93 ok, this is something of a dirty hack, but it seems to work. (fixes e.g. by Duraid Madina · 17 years ago
- b2efabd ok, this much doesn't seem to bork anything by Duraid Madina · 17 years ago
- 4e378c6 revert evan's fixes (and my doofusness) since they had a huge code by Duraid Madina · 17 years ago
- 669f738 pull evan's fixes - should help the nightly tester (but there are still by Duraid Madina · 17 years ago
- 0410407 Replace std::set with SmallPtrSet. by Evan Cheng · 17 years ago
- 62cf8ba Add support for performing GVNPRE on the three vector-specific operations. by Owen Anderson · 17 years ago
- 75611fb Fix an obvious bug. Old code only worked for the entry block. by Evan Cheng · 17 years ago
- 6032a5b 1. Correct some comments and clean up some dead code. by Owen Anderson · 17 years ago
- 7ac19af Correctly handle implcit def / use operands. by Evan Cheng · 17 years ago
- 4efe741 Properly handle kills of a physical register which has sub-registers that are read by later instructions. by Evan Cheng · 17 years ago
- e2446c6 Silence a warning. by Evan Cheng · 17 years ago
- acaf32e Use utostr from StringExtras.h instead of ostringstream from <sstream>. by Dan Gohman · 17 years ago
- d45eddd Revert the earlier change that removed the M_REMATERIALIZABLE machine by Dan Gohman · 17 years ago
- 837a600 tidy this file up a bit by Duraid Madina · 17 years ago
- 2e0930c A bunch of fixes to the BigBlock allocator improve compile-time by ~20% by Duraid Madina · 17 years ago
- ba6801e fix Transforms/Inline/2007-06-25-WeakInline.ll by not inlining functions by Chris Lattner · 17 years ago
- 9030d38 Use the built-in postorder iterators rather than computing a postorder walk by hand. by Owen Anderson · 17 years ago
- 7f32156 Generalize MVT::ValueType and associated functions to be able to represent by Dan Gohman · 17 years ago
- 32791e0 Make minor adjustments to whitespace and comments to reduce differences by Dan Gohman · 17 years ago
- 0197630 Fix loadv2i32 to be loadv4i32, though it isn't actually used anywhere yet. by Dan Gohman · 17 years ago
- 8bc49c2 Say AT&T instead of Intel in the comments for AT&T support. by Dan Gohman · 17 years ago
- 5248896 Provide hook for alloca on VCPP. Patch by Scott Graham by Anton Korobeynikov · 17 years ago
- f62c44a 1) Fix an issue with non-deterministic iteration order in phi_translate by Owen Anderson · 17 years ago
- 4390feb Fix value ranges. by Nick Lewycky · 17 years ago
- 79a6370 Fix a silly mistake that was causing failures. by Owen Anderson · 17 years ago
- dea2526 Remove tabs. by Nick Lewycky · 17 years ago
- 984504b Remove use of ETForest. Also cleaned up issues around unreachable basic by Nick Lewycky · 17 years ago
- 6475804 Rework topo_sort so eliminate some behavior that scaled terribly. This reduces the time to optimize 403.gcc from 18.2s to 17.5s, by Owen Anderson · 17 years ago
- 2106f61 Perform fewer set insertions while calculating ANTIC_IN. This reduces the amount of time to optimize 403.gcc from 21.9s to 18.2s. by Owen Anderson · 17 years ago
- b3b3734 Remove some code that I was using for collecting performance information that should not have been committed. by Owen Anderson · 17 years ago
- 0819a9d Fix the build. by Owen Anderson · 17 years ago
- ea859be Move ComputeMaskedBits, MaskedValueIsZero, and ComputeNumSignBits from by Dan Gohman · 17 years ago
- a8c7682 check in the BigBlock local register allocator by Duraid Madina · 17 years ago
- 1240846 Avoid excessive calls to find_leader when calculating AVAIL_OUT. This reduces the time to optimize 403.gcc from 23.5s to 21.9s. by Owen Anderson · 17 years ago
- 0b2ce1f std::set is really really terrible. Switch to SmallPtrSet to reduce compile time. For Duraid's example. The overall isel time is reduced from 0.6255 sec to 0.1876 sec. by Evan Cheng · 17 years ago
- 5411835 Quote complex names for Darwin X86 and ARM. by Dale Johannesen · 17 years ago
- e8138ff Reserve space in vectors before topologically sorting into them. This improves the time to optimize 403.gcc from 28s to 23.5s. by Owen Anderson · 17 years ago
- 82575d8 Make a bunch of optimizations for compile time to GVNPRE, including smarter set unions, deferring blocks rather than computing maximal sets, and smarter use of sets. With these enhancements, the time to optimize 273.perlbmk goes from 5.3s to 2.7s. by Owen Anderson · 17 years ago
- 6394e5e Fix a bug in SmallPtrSet that was causing GVNPRE to enter an infinite loop. by Owen Anderson · 17 years ago
- 61766ca Two changes: by Chris Lattner · 17 years ago
- 25e681a CallGraphSCCPass manager may require other passes. by Devang Patel · 17 years ago
- 1dbfd48 Significantly improve the documentation of the instcombine divide/compare by Chris Lattner · 17 years ago
- 66fd906 Change lots of sets from std::set to SmallPtrSet. This reduces the time required to optimize 253.perlbmk from 10.9s to 5.3s. by Owen Anderson · 17 years ago
- 0e7f728 Move code to update dominator information after basic block is split by Devang Patel · 17 years ago
- 2d74a31 Tidy up ValueType names in comments. by Dan Gohman · 17 years ago
- b9f1019 Rename TargetLowering::getNumElements and friends to by Dan Gohman · 17 years ago
- b13cdbd Xforms: by Evan Cheng · 17 years ago
- 58e087b Eliminate a redundant check. This speeds up optimization of 253.perlbmk from 13.5 seconds to 10.9 seconds. by Owen Anderson · 17 years ago
- 9cb5601 Comment-ize the functions in GVNPRE. by Owen Anderson · 17 years ago
- 562ef78 refactor a bunch of code out of visitICmpInstWithInstAndIntCst into its own by Chris Lattner · 17 years ago
- 3eaca71 Split runOnFunction into many smaller functions. This make it easier to get accurate performance analysis of GVNPRE. by Owen Anderson · 17 years ago
- 0304b2b Make GVNPRE accurate report whether it modified the function or not. by Owen Anderson · 17 years ago
- 5dbea73 Get rid of an unneeded helper function. by Owen Anderson · 17 years ago
- 97e604e Be more conservative of duplicating blocks. by Evan Cheng · 17 years ago
- 4f703ec Use a DenseMap instead of an std::map for the value numbering. This reduces the time to optimize lencod on a PPC Debug build from ~300s to ~140s. by Owen Anderson · 17 years ago
- 52471b1 Make dependsOnInvoke much more specific in what it tests, which in turn make it much faster to run. This reduces the time to optimize lencondwith a debug build on PPC from ~450s to ~300s. by Owen Anderson · 17 years ago
- c91c56c Moved Inliner.h to include/llvm/Transforms/IPO/InlinerPass.h by Tanya Lattner · 17 years ago
- 6f7426e Inliner pass header file was moved. by Tanya Lattner · 17 years ago
- 9ffd340 Avoid if-converting simple block that ends with unconditional branch or fallthrough unless it branches / falls to the 'false' block. Not profitable, may end up increasing code size. by Evan Cheng · 17 years ago
- 277f074 Allow predicated immediate ARM to ARM calls. by Evan Cheng · 17 years ago
- 5cec4db Rename ScalarEvolution::deleteInstructionFromRecords to by Dan Gohman · 17 years ago
- b5bec2b Pass a SelectionDAG into SDNode::dump everywhere it's used, in prepration by Dan Gohman · 17 years ago
- d095410 Handle constants in phi nodes properly. This fixes test/Transforms/GVNPRE/2007-06-18-ConstantInPhi.ll by Owen Anderson · 17 years ago
- 85ef254 document and hide two options. by Chris Lattner · 17 years ago
- 3ee7740 describe an argument, hide it. by Chris Lattner · 17 years ago
- 2384d7b silence a bogus warning Duraid ran into. by Chris Lattner · 17 years ago
- 20cb51f Be careful to erase values from all of the appropriate sets when they're not needed anymore. This fixes a few more memory-related issues. by Owen Anderson · 17 years ago
- 6cae740 Remember to clear the maximal sets between functions. by Owen Anderson · 17 years ago