- e97a3a4 Fix PR14016. by Alexey Samsonov · 12 years ago
- 2fdb25b Fix PR14034, an infloop / heap corruption / crash bug in the new SROA. by Chandler Carruth · 12 years ago
- 791cfc2 Move TargetData to DataLayout. by Micah Villmow · 12 years ago
- fca3f40 Teach the new SROA a new trick. Now we zap any memcpy or memmoves which by Chandler Carruth · 12 years ago
- 1e21db6 SimplifyCFG: Enhance the "remove CFG edge that leads to null pointer dereference" optimization to also handle instructions with multiple uses. by Benjamin Kramer · 12 years ago
- 7508f94 In my recent change to avoid use of underaligned memory I didn't notice that by Duncan Sands · 12 years ago
- ffcf6df The alignment of an sret parameter is known: it must be at least the by Duncan Sands · 12 years ago
- b2d98c2 Fix PR13969, a mini-phase-ordering issue with the new SROA pass. by Chandler Carruth · 12 years ago
- f587475 The memcpy optimizer was happily doing call slot forwarding when the new memory by Duncan Sands · 12 years ago
- aa3cb33 Teach the integer-promotion rewrite strategy to be endianness aware. by Chandler Carruth · 12 years ago
- 395c150 Fix PR13967. by Jakub Staszak · 12 years ago
- 322e9ba Fix an issue where we failed to adjust the alignment constraint on by Chandler Carruth · 12 years ago
- f710fb1 Try to use a better set of abstractions for computing the alignment by Chandler Carruth · 12 years ago
- 5c5b3cf Teach the new SROA to handle cases where an alloca that has already been by Chandler Carruth · 12 years ago
- fba80d9 Fix broken tests. by Benjamin Kramer · 12 years ago
- cfb6529 Fix more misspellings found by Duncan during review. by Chandler Carruth · 12 years ago
- 673850a Fix several issues with alignment. We weren't always accounting for type by Chandler Carruth · 12 years ago
- 64f27e7 SimplifyCFG: Don't crash when forming a switch bitmap with an undef default value. by Benjamin Kramer · 12 years ago
- 77c1270 Refactor the PartitionUse structure to actually use the Use* instead of by Chandler Carruth · 12 years ago
- b67c9a5 Fix a somewhat surprising miscompile where code relying on an ABI by Chandler Carruth · 12 years ago
- aa7e474 Add test case for r164850. by Evan Cheng · 12 years ago
- 8be16fe CorrelatedPropagation: BasicBlock::removePredecessor can simplify PHI nodes. If the it's the condition of a SwitchInst, reload it. by Benjamin Kramer · 12 years ago
- ab16423 GlobalOpt: non-constexpr bitcasts or GEPs can occur even if the global value is only stored once. by Benjamin Kramer · 12 years ago
- 7e0e166 Surprisingly, we missed a trivial case here. Fix that! by Nick Lewycky · 12 years ago
- ce71822 instcombine: Add more test cases for __strncpy_chk simplification by Meador Inge · 12 years ago
- a968582 instcombine: Add more test cases for __strcpy_chk simplification by Meador Inge · 12 years ago
- c8613c9 instcombine: Add more test cases for __memmove_chk simplification by Meador Inge · 12 years ago
- 012ffd2 instcombine: Add more test cases for __memcpy_chk simplification by Meador Inge · 12 years ago
- 910c564 instcombine: Add more test cases for __memset_chk simplification by Meador Inge · 12 years ago
- 465251a Fix a integer overflow in SimplifyCFG's look up table formation logic. by Benjamin Kramer · 12 years ago
- 94c2271 Revert 'Fix a typo 'iff' => 'if''. iff is an abreviation of if and only if. See: http://en.wikipedia.org/wiki/If_and_only_if Commit 164767 by Sylvestre Ledru · 12 years ago
- 7e2c793 Fix a typo 'iff' => 'if' by Sylvestre Ledru · 12 years ago
- 466e0f3 Prefer shuffles to selects. Backends love shuffles! by Nick Lewycky · 12 years ago
- 50b7d70 Address Duncan's comments on r164684: by Hans Wennborg · 12 years ago
- 238fd15 When rewriting the pointer operand to a load or store which has by Chandler Carruth · 12 years ago
- 81b001a Teach all of the loads, stores, memsets and memcpys created by the by Chandler Carruth · 12 years ago
- e7381cc Fix tests that didn't test anything. by Benjamin Kramer · 12 years ago
- d72271c SimplifyCFG: Make the switch-to-lookup table transformation store the by Hans Wennborg · 12 years ago
- b3dca3f Revert the business end of r164636 and try again. I'll come in again. ;] by Chandler Carruth · 12 years ago
- 051a318 Don't drop the alignment on a memcpy intrinsic when producing a store. This is by Nick Lewycky · 12 years ago
- c3f10e4 Don't try to promote the same alloca twice. Fixes PR13916! by Nick Lewycky · 12 years ago
- fe4a778 Make this test check the transforms it's actually doing. Also add a test that it by Nick Lewycky · 12 years ago
- c303463 Fix a case where SROA did not correctly detect dead PHI or selects due by Chandler Carruth · 12 years ago
- 24ab21c Don't forget that strcpy and friends return a pointer to the destination, so by Nick Lewycky · 12 years ago
- 3dbefbd Teach DSE that strcpy, strncpy, strcat and strncat are all stores which may be by Nick Lewycky · 12 years ago
- 47bd469 Add missing : in CHECK line. by Richard Osborne · 12 years ago
- bdc76fc Add missing check for presence of target data. by Richard Osborne · 12 years ago
- bc4021f Address one of the original FIXMEs for the new SROA pass by implementing by Chandler Carruth · 12 years ago
- 02e92a0 Switch to a signed representation for the dynamic offsets while walking by Chandler Carruth · 12 years ago
- d54a6b5 Fix a case where the new SROA pass failed to zap dead operands to by Chandler Carruth · 12 years ago
- 28aff84 LoopIdiom: Give up when the loop is not in canonical form. by Benjamin Kramer · 12 years ago
- e5bd3cf InstCombine: Make sure we use the pre-zext type when creating a constant of a value that is zext'd. by Benjamin Kramer · 12 years ago
- 554da1a SimplifyCFG: sink common codes from IF, ELSE blocks down to END block. by Manman Ren · 12 years ago
- 57933e3 SimplifyCFG: Don't generate invalid code for switch used to initialize by Hans Wennborg · 12 years ago
- c4ba62c Move load_to_switch.ll to test/CodeGen/SPARC/ by Hans Wennborg · 12 years ago
- f252441 rename test by Nadav Rotem · 12 years ago
- 92df026 Prevent inlining of callees which allocate lots of memory into a recursive caller. by Nadav Rotem · 12 years ago
- 93ba133 CodeGenPrep: turn lookup tables into switches for some targets. by Hans Wennborg · 12 years ago
- 38f35fd Fix the last crasher I've gotten a reproduction for in SROA. This one by Chandler Carruth · 12 years ago
- f08c115 LSR critical edge splitting fix for PR13756. by Andrew Trick · 12 years ago
- 7c8df7a Fix getCommonType in a different way from the way I fixed it when by Chandler Carruth · 12 years ago
- 6ab4bd7 XFAIL SROA test until Chandler can get to it. by Benjamin Kramer · 12 years ago
- 9e3f639 Fix a warning in release builds and a test case I forgot to update with by Chandler Carruth · 12 years ago
- c370acd Add a major missing piece to the new SROA pass: aggressive splitting of by Chandler Carruth · 12 years ago
- d7cc8b8 Fix instcombine to obey requested alignment when merging allocas. by Richard Osborne · 12 years ago
- 222d619 PGO: preserve branch-weight metadata when simplifying Switch to a sub, an icmp by Manman Ren · 12 years ago
- b010277 PGO: preserve branch-weight metadata when simplifying Switch by Manman Ren · 12 years ago
- b11cbe6 PGO: preserve branch-weight metadata when simplifying SwitchOnSelect. by Manman Ren · 12 years ago
- 5665403 PGO: preserve branch-weight metadata when simplifying two branches with a common by Manman Ren · 12 years ago
- 1c8db50 Port the SSAUpdater-based promotion logic from the old SROA pass to the by Chandler Carruth · 12 years ago
- 062986c PGO: preserve branch-weight metadata when simplifying two branches with a common by Manman Ren · 12 years ago
- ad28907 PGO: preserve branch-weight metadata when simplifying a switch with a single by Manman Ren · 12 years ago
- eee94b3 Review feedback from Duncan Sands. Alphabetize includes and simplify lit config. by Alex Rosenberg · 12 years ago
- a8a2b99 PGO: preserve branch-weight metadata when merging two switches where by Manman Ren · 12 years ago
- 713aa94 Introduce a new SROA implementation. by Chandler Carruth · 12 years ago
- b998913 Handle the new !tbaa.struct metadata tags when converting a memcpy into scalar by Dan Gohman · 12 years ago
- 39acdb0 MemCpyOpt: When forming a memset from stores also take GEP constexprs into account. by Benjamin Kramer · 12 years ago
- 0d1bc5f Detect overflow in the path count computation. rdar://12277446. by Dan Gohman · 12 years ago
- ee99c7f PGO: preserve branch-weight metadata when removing a case which jumps by Manman Ren · 12 years ago
- 020aba0 SimplifyCFG: preserve branch-weight metadata when creating a new switch from by Manman Ren · 12 years ago
- 95f1ef4 Add a pass that renames everything with metasyntatic names. This works well after using bugpoint to reduce the confusion presented by the original names, which no longer mean what they used to. by Alex Rosenberg · 12 years ago
- a344341 Remove an incorrect assert during branch weight propagation. by Andrew Trick · 12 years ago
- 3bd51b8 Fix switch_to_lookup_table.ll test from r163302. by Hans Wennborg · 12 years ago
- 486270a Build lookup tables for switches (PR884) by Hans Wennborg · 12 years ago
- 408853e JumpThreading: when default destination is the destination of some cases in a by Manman Ren · 12 years ago
- 230768b Make provenance checking conservative in cases when by Dan Gohman · 12 years ago
- 7765492 LICM may hoist an instruction with undefined behavior above a trap. by Nadav Rotem · 12 years ago
- 84451a1 Fix more fallout from r158919, similar to PR13547. by Bob Wilson · 12 years ago
- 7de7078 LoopRotation: Make the brute force DomTree update more brute force. by Benjamin Kramer · 12 years ago
- cee2f72 [llvm] Updated the test fold-vector-select so that we test the vector selects exhaustively. by Michael Gottesman · 12 years ago
- 86c0d8c Fix test case. by Benjamin Kramer · 12 years ago
- d70846e LoopRotate: Also rotate loops with multiple exits. by Benjamin Kramer · 12 years ago
- 639570c It is illegal to transform (sdiv (ashr X c1) c2) -> (sdiv x (2^c1 * c2)), by Nadav Rotem · 12 years ago
- 8e0d1c0 Make MemoryBuiltins aware of TargetLibraryInfo. by Benjamin Kramer · 12 years ago
- aac7c65 InstCombine: Guard the transform introduced in r162743 against large ints and non-const shifts. by Benjamin Kramer · 12 years ago
- a694e2a by Nadav Rotem · 12 years ago
- 9753f0b by Nadav Rotem · 12 years ago
- 7f07d2f SimplifyLibCalls: Give all safely-shrinkable libcalls the same treatment. by Benjamin Kramer · 12 years ago
- 5f676fe Whitespace. by Chad Rosier · 12 years ago
- 69b8e62 Add test case for r162368. by Chad Rosier · 12 years ago