- 26d914a This check is not correct for mallocs, so exclude them earlier. by Owen Anderson · 17 years ago
- 96cfff0 For now, avoid commuting def MI for copy MI's whose source is not killed. That simply trade a live interval for another and because only the non-two-address operands can be folded into loads, may end up pessimising code. by Evan Cheng · 17 years ago
- 8244243 switch simplifycfg from using vectors for most things to smallvectors, by Chris Lattner · 17 years ago
- bf1d8a7 optimize away stackrestore calls that have no intervening alloca or call. by Chris Lattner · 17 years ago
- 9eb948b Duncan pointed out that we can fast fail here, because the sret parameter of by Owen Anderson · 17 years ago
- ae708a3 Fix a comment, and a bug where we weren't applying the tail call logic in cases that failed the first test. by Owen Anderson · 17 years ago
- 9aa7c35 Fix bugs that Chris noticed in my last patch. by Owen Anderson · 17 years ago
- d5b8d92 simplify some code, BreakUpSubtract always returns nonnull now. by Chris Lattner · 17 years ago
- 0ab5a4a bitcasts of pointers are always pointers. by Chris Lattner · 17 years ago
- 7d54254 Add a predicate to Argument to check for the StructRet attribute. by Owen Anderson · 17 years ago
- 9b636cb Teach getModRefInfo that memcpy, memmove, and memset don't "capture" memory addresses. by Owen Anderson · 17 years ago
- dd12f96 Fold (-x + -y) -> -(x+y) which promotes better association, fixing by Chris Lattner · 17 years ago
- 5329bb2 fix pasto by Chris Lattner · 17 years ago
- 0b0803a Split up subtracts into add+negate if they have a reassociable use or operand by Chris Lattner · 17 years ago
- 9bc5ed7 make the logic for breaking up subtracts more explicit, no by Chris Lattner · 17 years ago
- 456012c move PR2053 to here. by Chris Lattner · 17 years ago
- 3d5378f Remove any 'nest' parameter attributes if the function by Duncan Sands · 17 years ago
- b3a9460 Some micro-optimizations. by Duncan Sands · 17 years ago
- d497d9f I cannot find a libgcc function for this builtin. Therefor expanding it to a noop (which is how it use to be treated). If someone who knows the x86 backend better than me could tell me how to get a lock prefix on an instruction, that would be nice to complete x86 support. by Andrew Lenharth · 17 years ago
- 051bb7b Teach LegalizeTypes how to expand the operands of by Duncan Sands · 17 years ago
- 559f422 Refactor some code; check if commuteInstruction is able to commute the instruction. by Evan Cheng · 17 years ago
- 22c5c1b llvm.memory.barrier, and impl for x86 and alpha by Andrew Lenharth · 17 years ago
- 527c250 Fix typos. by Bill Wendling · 17 years ago
- 42a7788 Rename CountMemOperands to ComputeMemOperandsEnd to reflect what by Dan Gohman · 17 years ago
- 94ebde1 Revert 47177, which was incorrect. by Dan Gohman · 17 years ago
- 0123b7d Make tblgen a little smarter about constants smaller than i32. Currently, by Scott Michel · 17 years ago
- bd3e5aa The copy instruction being coalesced will be removed, it is not a kill. by Evan Cheng · 17 years ago
- e3e0957 Fixed bug in FoldingSetIteratorImpl where we did not correctly check if by Ted Kremenek · 17 years ago
- 53c607f Skip over the defs and start at the uses when looking for operands by Dan Gohman · 17 years ago
- 3b66555 Use the TargetInstrDescr to determine the number of operands by Dan Gohman · 17 years ago
- ca3a56f Teach LegalizeTypes how to promote the flags by Duncan Sands · 17 years ago
- ec321b4 Handle \n's in value names for more targets. The asm printers by Chris Lattner · 17 years ago
- 3502d0d If the llvm name contains an unprintable character, don't print it in by Chris Lattner · 17 years ago
- 705da96 targets that support quotes for mangled names still need to escape newlines by Chris Lattner · 17 years ago
- 3b40744 Cosmetics. by Dale Johannesen · 17 years ago
- c8d044e - Removing the infamous r2rMap_ and rep() method. Now the coalescer will update by Evan Cheng · 17 years ago
- f20db15 Added CommuteChangesDestination(). This returns true if commuting the specified by Evan Cheng · 17 years ago
- 63e3cd4 Remove unnecessary #include. by Evan Cheng · 17 years ago
- 21be384 Use StoreSDNode::getValue instead of calling getOperand directly by Dan Gohman · 17 years ago
- ab1a035 Remove warning about 64-bit code on processor by Dale Johannesen · 17 years ago
- 2e78b78 It is not safe to call fork in PrintStackTrace. Sometimes it freezes the program. by Lauro Ramos Venancio · 17 years ago
- 9d9b204 Fix PR2028 by Devang Patel · 17 years ago
- b4c9a68 nocona, core2 and penryn support 64 bit. by Dale Johannesen · 17 years ago
- b6e1dd7 Support vector constant zeros, thanks to Zack Rusin for the testcase. by Chris Lattner · 17 years ago
- db01c8b Rewrite tblgen handling of subtarget features so by Dale Johannesen · 17 years ago
- 9b03daa If loop header is also loop exiting block then OrigPN is incoming value for B loop header. by Devang Patel · 17 years ago
- 5a0e7b4 Fix a warning about comparison between signed and unsigned, by Dan Gohman · 17 years ago
- 8c5c22f Fix PR2029 by Chris Lattner · 17 years ago
- 423be62 Fix a miscompilation from Dan's recent apintification. by Chris Lattner · 17 years ago
- ccef580 Fix single precision FP constants on SPU. They are actually legal, by Nate Begeman · 17 years ago
- 00fee65 In TargetLowering::LowerCallTo, don't assert that by Duncan Sands · 17 years ago
- e179584 Change how FP immediates are handled. by Nate Begeman · 17 years ago
- e8b7ccf Support a new type of MachineOperand, MO_FPImmediate, used for holding by Nate Begeman · 17 years ago
- 13daadb simplify code, no functionality change. by Chris Lattner · 17 years ago
- 0fec975 Move some useful operands up into the all-targets .td by Nate Begeman · 17 years ago
- 95f0ba2 Fix PR2032. Inform the alias analysis of changes to the underlying program. by Nick Lewycky · 17 years ago
- eb05f90 upgrade some entries, remove stuff that is done. by Chris Lattner · 17 years ago
- ea1cddf the mid-level optimizer removes this stuff. by Chris Lattner · 17 years ago
- 48b4d96 this one is easy. by Chris Lattner · 17 years ago
- 8b0cb7b This readme entry is done, testcase here: CodeGen/X86/zero-remat.ll by Chris Lattner · 17 years ago
- d9fe41c Allow the APInt form of ComputeMaskedBits to operate on i128 types. by Dan Gohman · 17 years ago
- f4f92f5 Assigning an APInt to 0 with plain assignment gives it a one-bit by Dan Gohman · 17 years ago
- 72d2fd5 Avoid setting bits that aren't demanded. by Dan Gohman · 17 years ago
- 977a76f Simplify some logic in ComputeMaskedBits. And change ComputeMaskedBits by Dan Gohman · 17 years ago
- ea06906 A loop latch phi node may have uses inside loop, not just in loop header. by Devang Patel · 17 years ago
- 7649127 Rename APInt's isPositive to isNonNegative, to reflect what it actually does. by Dan Gohman · 17 years ago
- 23067df While moving exit condition, do not drop loop latch on the floor. by Devang Patel · 17 years ago
- 42dd77f Add countTrailingOnes member functions to APInt. by Dan Gohman · 17 years ago
- 02c4836 Keep track of exit value operand number when operands are swapped. by Devang Patel · 17 years ago
- afe6c2b Enable exception handling int JIT by Nicolas Geoffray · 17 years ago
- d462ba8 Teach LegalizeTypes how to expand and promote CTLZ, by Duncan Sands · 17 years ago
- a1998d1 Fix the PPC JIT regressions by encoding zeroreg as 0 for BLR. by Chris Lattner · 17 years ago
- eedcf3f remove some dead code. by Chris Lattner · 17 years ago
- e45252e Remove use of ltdl by Devang Patel · 17 years ago
- a65ee03 Fix typo. Thanks to Duncan for noticing. by Wojciech Matyjewicz · 17 years ago
- 3a4cbe2 Add comments as per review feedback. by Wojciech Matyjewicz · 17 years ago
- cdbcfcc Some code clean up. by Evan Cheng · 17 years ago
- 9cec00e Simplify. by Evan Cheng · 17 years ago
- e984e50 Fix a potential serious problem where kills belonging to the val# defined by a two-address instruction is also on the val# that defines the input. by Evan Cheng · 17 years ago
- e35a6d1 * Cannot safely commute an instruction there are other defs which can reach its uses. by Evan Cheng · 17 years ago
- 86ca3ca In SDISel, for targets that support FORMAL_ARGUMENTS nodes, lower this by Chris Lattner · 17 years ago
- 9f72d1a don't try to avoid inserting loads when lowering FORMAL_ARGUMENTS. by Chris Lattner · 17 years ago
- fec42eb teach dag combiner how to eliminate MERGE_VALUES nodes. by Chris Lattner · 17 years ago
- b5041b3 readme updates by Nate Begeman · 17 years ago
- 0325d90 Support legalizing insert_vector_elt on targets where the element by Nate Begeman · 17 years ago
- 7007143 Initial support for copy elimination by commuting its definition MI. by Evan Cheng · 17 years ago
- ba8d51c Make register scavenging happy by not using a reg (CR0) that isn't defined by Nate Begeman · 17 years ago
- d2b8d7b - Added removeValNo() to remove all live ranges of a particular value#. by Evan Cheng · 17 years ago
- a4d16a1 commuteInstr() can now commute non-ssa machine instrs. by Evan Cheng · 17 years ago
- 1eb5cf9 Added debugging routine dumpUses. by Evan Cheng · 17 years ago
- fd29e0e Convert SelectionDAG::ComputeMaskedBits to use APInt instead of uint64_t. by Dan Gohman · 17 years ago
- 3006c39 __DATA not __DATA__ is the right segment name on darwin. by Dale Johannesen · 17 years ago
- bf1caa9 Remove some dead code by Nate Begeman · 17 years ago
- cdd1eec SSE4.1 64b integer insert/extract pattern support by Nate Begeman · 17 years ago
- 30b4bd4 Re-apply the patch to improve the optimizations of memcpy's, with several by Owen Anderson · 17 years ago
- 014e04a Generalize getCopyFromParts and getCopyToParts to by Duncan Sands · 17 years ago
- 394d280 Revert r46916 PPCTargetAsmInfo.cpp. by Evan Cheng · 17 years ago
- 9f143ce Only using x86-64 rip relative addressing in non-staic mode? by Evan Cheng · 17 years ago
- 7b5b768 Fix PR2002. Suppose n is the initial value for the induction by Wojciech Matyjewicz · 17 years ago
- b6c36e4 Fix for bug 1996: optimize out loads of undef. This code basically just by Eli Friedman · 17 years ago