- 051a950 API changes for class Use size reduction, wave 1. by Gabor Greif · 16 years ago
- 83ad90a Don't eliminate bitcast instructions that change the type of a pointer by Nate Begeman · 16 years ago
- d34af78 Handle a special case xor undef, undef -> 0. Technically this should be transformed to undef. But this is such a common idiom (misuse) we are going to handle it. by Evan Cheng · 16 years ago
- b98a10e Transform (zext (or (icmp), (icmp))) to (or (zext (cimp), (zext icmp))) if at least one of the (zext icmp) can be transformed to eliminate an icmp. by Evan Cheng · 16 years ago
- 1d57a75 Fix the build for gcc-4.2. by Duncan Sands · 16 years ago
- 41dc0fc Teach masked value is zero about add and sub, and use MVIZ to by Chris Lattner · 16 years ago
- b9d4f8d The inst combining of inttoptr into GEP with one index was using the bit size of by Bill Wendling · 16 years ago
- 58d7491 Reimplement the parameter attributes support, phase #1. hilights: by Chris Lattner · 16 years ago
- 75e6f02 Skip functions that return multiple values. by Devang Patel · 16 years ago
- 9143699 Don't eliminate blocks that are only reachable by unwind_to. by Nick Lewycky · 16 years ago
- c1a2a61 Don't try to simplify urem and srem using arithmetic rules that don't work by Nick Lewycky · 16 years ago
- 5ebd936 Folding or(fcmp,fcmp) only works if the operands of the fcmps are the same fp type. by Chris Lattner · 16 years ago
- 587c01d De-tabify. by Bill Wendling · 16 years ago
- 22c3979 Split ParameterAttributes.h, putting the complicated by Dale Johannesen · 16 years ago
- 58d13af Fixed a typo. by Zhou Sheng · 16 years ago
- 4aefd6b Fix newly-introduced 4.3 warnings by Anton Korobeynikov · 16 years ago
- 07e6e56 Make Transforms to be 4.3 warnings-clean by Anton Korobeynikov · 16 years ago
- 0d51e7e Expand ParameterAttributes to 32 bits (in preparation by Dale Johannesen · 16 years ago
- 50b2ca4 fdiv/frem of undef can produce undef, because the undef operand by Chris Lattner · 16 years ago
- e0cfecf Correctly fold divide-by-constant, even when faced with overflow. by Nick Lewycky · 16 years ago
- e10c0b9 Transforming -A + -B --> -(A + B) isn't safe for FP, thanks by Chris Lattner · 16 years ago
- bf1d8a7 optimize away stackrestore calls that have no intervening alloca or call. by Chris Lattner · 16 years ago
- dd12f96 Fold (-x + -y) -> -(x+y) which promotes better association, fixing by Chris Lattner · 16 years ago
- 7649127 Rename APInt's isPositive to isNonNegative, to reflect what it actually does. by Dan Gohman · 16 years ago
- 7c95deb Fix a bug compiling PR1978 (perhaps not the only one though) which by Chris Lattner · 17 years ago
- 5be2920 There are some cases where icmp(add) can be folded into a new icmp. Handle them. by Nick Lewycky · 17 years ago
- 0c2c3f6 Hack on vectors too. by Nick Lewycky · 17 years ago
- b6eabff Fold away one multiply in instcombine. This would normally be caught in by Nick Lewycky · 17 years ago
- 2454a2e eliminate additions of 0.0 when they are obviously dead. This has to be careful to by Chris Lattner · 17 years ago
- 4189a53 Handle some more combinations of extend and icmp. Fixes PR1940. by Nick Lewycky · 17 years ago
- 25feae5 Fix PR1932 by disabling an xform invalid for fdiv. by Chris Lattner · 17 years ago
- b753065 Fold fptrunc(add (fpextend x), (fpextend y)) -> add(x,y), as GCC does. by Chris Lattner · 17 years ago
- 6410510 Enable the fix I just checked in, silly me. by Nick Lewycky · 17 years ago
- e6b0c00 Multiply can be evaluated in a different type, so long as the target type has by Nick Lewycky · 17 years ago
- b0c9b93 I noticed that the trampoline straightening transformation could by Duncan Sands · 17 years ago
- 37ac608 Turn a memcpy from a double* into a load/store of double instead of by Chris Lattner · 17 years ago
- f497b02 factor memcpy/memmove simplification out to its own SimplifyMemTransfer by Chris Lattner · 17 years ago
- 88b3974 simplify some code. If we can infer alignment for source and dest that are by Chris Lattner · 17 years ago
- 6d0339d simplify some code by adding a InsertBitCastBefore method, by Chris Lattner · 17 years ago
- ee2b7a4 Fix PR1907, a nasty miscompilation because instcombine didn't by Chris Lattner · 17 years ago
- e1e520f When turning a call to a bitcast function into a direct call, by Duncan Sands · 17 years ago
- f9d9e45 Implement PR1795, an instcombine hack for forming GEPs with integer pointer arithmetic. by Chris Lattner · 17 years ago
- 6c3470e Small cleanup for handling of type/parameter attribute incompatibility. by Duncan Sands · 17 years ago
- ad9a9e1 The transform that tries to turn calls to bitcast functions into by Duncan Sands · 17 years ago
- a9d0c9d When transforming a call to a bitcast function into by Duncan Sands · 17 years ago
- 5a62d0a remove a couple more unsafe xforms in the face of overflow. by Chris Lattner · 17 years ago
- b656601 remove the (x-y) < 0 comparison xform, it miscompiles by Chris Lattner · 17 years ago
- 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 17 years ago
- b15147e Disable null pointer folding transforms for non-generic address spaces. This should probably be a target-specific predicate based on address space. That way for targets where this isn't applicable the predicate can be optimized away. by Christopher Lamb · 17 years ago
- f5783f8 Repair a transform that Chris noticed a bug in. Thanks to Nicholas for pointing out my stupid mistakes when writing this patch. :-) by Owen Anderson · 17 years ago
- c48b138 disable this instcombine xform, it miscompiles: by Chris Lattner · 17 years ago
- 8999dd3 implement InstCombine/shift-trunc-shift.ll. This allows by Chris Lattner · 17 years ago
- 103e1a3 Implement review feedback, including additional transforms by Christopher Lamb · 17 years ago
- 4279048 simplify this code with the new m_Zero() pattern. Make sure the select only by Chris Lattner · 17 years ago
- f0c3354 When inlining through an 'nounwind' call, mark inlined by Duncan Sands · 17 years ago
- 7a0678c Fold subtracts into integer compares vs. zero. This improves generate code for this case on X86 by Christopher Lamb · 17 years ago
- 1d87cb1 Fix comments by Christopher Lamb · 17 years ago
- fd8b1fd Remove an orthogonal transformation of the selection condition from my most recent submission. by Christopher Lamb · 17 years ago
- 2b0e899 Rename isNoReturn to doesNotReturn, and isNoUnwind to doesNotThrow. by Duncan Sands · 17 years ago
- f311f53 Fix typos. by Christopher Lamb · 17 years ago
- 30f017a Fold certain additions through selects (and their compares) so as to eliminate subtractions. This code is often produced by the SMAX expansion in SCEV. by Christopher Lamb · 17 years ago
- 43ad6b3 Change the PointerType api for creating pointer types. The old functionality of PointerType::get() has become PointerType::getUnqual(), which returns a pointer in the generic address space. The new prototype of PointerType::get() requires both a type and an address space. by Christopher Lamb · 17 years ago
- ece2c04 Make instcombine promote inline asm calls to 'nounwind' by Duncan Sands · 17 years ago
- ed22325 1. "Upgrage" comments. by Wojciech Matyjewicz · 17 years ago
- c95ba44 simplify some code. by Chris Lattner · 17 years ago
- 348f665 move some ashr-specific code out of commonShiftTransforms into visitAShr. by Chris Lattner · 17 years ago
- dc02467 Fix PR1146: parameter attributes are longer part of by Duncan Sands · 17 years ago
- cfa5975 Implement PR1822 by Chris Lattner · 17 years ago
- 827cde1 Fix PR1816. If a bitcast of a function only exists because of a by Duncan Sands · 17 years ago
- 148083a add a comment. by Chris Lattner · 17 years ago
- eec8b9a Fix PR1817. by Chris Lattner · 17 years ago
- a7d1ab0 Fix PR1800 by correcting mistaken logic. by Chris Lattner · 17 years ago
- b410df9 Better check by Andrew Lenharth · 17 years ago
- ab9338e Fix PR1780 by Andrew Lenharth · 17 years ago
- cf5008a Implement PR1777 by detecting dependent phis that all compute the same value. by Chris Lattner · 17 years ago
- bde90f0 wrap long lines by Chris Lattner · 17 years ago
- cff5509 Fix an abort in instcombine when folding creates a vector rem instruction. by Dan Gohman · 17 years ago
- 514ab34 Executive summary: getTypeSize -> getTypeStoreSize / getABITypeSize. by Duncan Sands · 17 years ago
- 74e012a Fix InstCombine/2007-10-31-RangeCrash.ll by Chris Lattner · 17 years ago
- be3e348 simplify some code by using the new isNaN predicate by Chris Lattner · 17 years ago
- 99c6574 Implement a couple of foldings for ordered and unordered comparisons, by Chris Lattner · 17 years ago
- 99db6ad Try again. by Devang Patel · 17 years ago
- afa222c Reverting r43070 for now. It's causing llc test failures. by Evan Cheng · 17 years ago
- afc407e Apply "Instead of loading small c string constant, use integer constant directly" transformation while processing load instruction. by Devang Patel · 17 years ago
- 16a04f3 Use immediate stores. by Devang Patel · 17 years ago
- b9e9813 Achieve same result but use fewer lines of code. by Devang Patel · 17 years ago
- 7b9e1d2 Dest type is always i8 *. This allows some simplification. by Devang Patel · 17 years ago
- a79dd43 Fix a bug in my patch last night that broke InstCombine/2007-10-12-Crash.ll by Chris Lattner · 17 years ago
- f3cdf3e eliminate warning by Gabor Greif · 17 years ago
- 6a94de2 Fix some 80 column violations. by Chris Lattner · 17 years ago
- f9193de Lower memcpy if it makes sense. by Devang Patel · 17 years ago
- 5a2174f Tone down an overzealous optimization. by Dale Johannesen · 17 years ago
- 46318cd Improve comment. by Duncan Sands · 17 years ago
- 892c7e4 A global variable with external weak linkage can be null, while by Duncan Sands · 17 years ago
- 5d066ff Instcombine x-((x/y)*y) into a remainder operator. by Dan Gohman · 17 years ago
- cdb6d92 Factor the trampoline transformation into a subroutine. by Duncan Sands · 17 years ago
- 9e3d3ab Remove the assumption that FP's are either float or by Dale Johannesen · 17 years ago
- ce4e748 silence a bogus gcc warning. by Chris Lattner · 17 years ago
- b84abcd Turn calls to trampolines into calls to the underlying nested function. by Duncan Sands · 17 years ago
- 50d9d77 remove some dead code, this is handled by constant folding. by Chris Lattner · 17 years ago