- ab417b6 Set the 'MadeChange' variable if we are deleting blocks. by Bill Wendling · 13 years ago
- ed0881b Use the new script to sort the includes of every file under lib. by Chandler Carruth · 13 years ago
- c786b31 Replace r168930 with a more reasonable patch. by Bill Wendling · 13 years ago
- a4a77edf Handle the situation where CodeGenPrepare removes a reference to a BB that has by Bill Wendling · 13 years ago
- f3614fd When we delete a dead basic block, see if any of its successors are dead and by Bill Wendling · 13 years ago
- 455fa35 CodeGenPrepare: Move ret duplication out of the instruction iteration loop. by Benjamin Kramer · 13 years ago
- 7ec5085 Revert the series of commits starting with r166578 which introduced the by Chandler Carruth · 13 years ago
- f325483 Use TargetTransformInfo to control switch-to-lookup table transformation by Hans Wennborg · 13 years ago
- 12d9127 Add in support for getIntPtrType to get the pointer type based on the address space. by Micah Villmow · 13 years ago
- 6289a4e Per the C++ standard, we need to include the definition of llvm::Calculate in by Richard Smith · 13 years ago
- 50d2784 Move the Attributes::Builder outside of the Attributes class and into its own class named AttrBuilder. No functionality change. by Bill Wendling · 13 years ago
- a05b043 Remove the bitwise XOR operator from the Attributes class. Replace it with the equivalent from the builder class. by Bill Wendling · 13 years ago
- bbcdf4e Remove the final bits of Attributes being declared in the Attribute by Bill Wendling · 13 years ago
- c9b22d7 Create enums for the different attributes. by Bill Wendling · 13 years ago
- cdfe20b Move TargetData to DataLayout. by Micah Villmow · 13 years ago
- 0d67f51 This patch corrects commit 165126 by using an integer bit width instead of by Preston Gurd · 13 years ago
- e8619aa Use method to query for attributes. by Bill Wendling · 13 years ago
- 64a223a Do not delete BBs if their addresses are taken. rdar://12396696 by Evan Cheng · 13 years ago
- 863bab6 Remove the `hasFnAttr' method from Function. by Bill Wendling · 13 years ago
- 02fbc71 CodeGenPrep: turn lookup tables into switches for some targets. by Hans Wennborg · 13 years ago
- 71be12b Stylistic and 80-col fixes by Evan Cheng · 13 years ago
- 2bc1d48 Fix Doxygen issues: by Dmitri Gribenko · 13 years ago
- cdf540d Generic Bypass Slow Div by Preston Gurd · 13 years ago
- 9d83202 Not all targets have efficient ISel code generation for select instructions. by Nadav Rotem · 13 years ago
- 8bcc971 Make MemoryBuiltins aware of TargetLibraryInfo. by Benjamin Kramer · 13 years ago
- 6e12d12 revise debug output to avoid dangling pointer by Michael Liao · 13 years ago
- 4d5150d Remove dead flag. by Bill Wendling · 13 years ago
- 7040999 During the CodeGenPrepare we often lower intrinsics (such as objsize) by Nadav Rotem · 13 years ago
- 249716e Teach CodeGenPrep to look past bitcast when it's duplicating return instruction by Evan Cheng · 13 years ago
- 89702e9 make all Emit*() functions consult the TargetLibraryInfo information before creating a call to a library function. by Nuno Lopes · 13 years ago
- 465834c Clean whitespaces. by Nadav Rotem · 13 years ago
- 396b3ad CodeGenPrepare: Don't crash when TLI is not available. by Benjamin Kramer · 13 years ago
- aafe091 Move llvm/Support/IRBuilder.h -> llvm/IRBuilder.h by Chandler Carruth · 13 years ago
- 3d38c17 Switch the select to branch transformation on by default. by Benjamin Kramer · 14 years ago
- 047d7ca CodeGenPrepare: Add a transform to turn selects into branches in some cases. by Benjamin Kramer · 14 years ago
- cf1b585 Refactor the interface to recursively simplifying instructions to be tad by Chandler Carruth · 14 years ago
- 615fd89 Target override to allow CodeGenPrepare to sink address operands to intrinsics in the same way it current does for loads and stores by Pete Cooper · 14 years ago
- 97b9359 Do trivial CSE of dead BBs during codegen preparation. by Bill Wendling · 14 years ago
- a5054ad Extend Attributes to 64 bits by Kostya Serebryany · 14 years ago
- c24b86f Propagate TargetLibraryInfo throughout ConstantFolding.cpp and by Chad Rosier · 14 years ago
- a3e7ffd Fold two identical set lookups into one. No functionality change. by Nick Lewycky · 14 years ago
- 547b6c5 Stop emitting instructions with the name "tmp" they eat up memory and have to be uniqued, without any benefit. by Benjamin Kramer · 14 years ago
- c10e52a Use IRBuilder. by Devang Patel · 14 years ago
- 53771ba Dramatically speedup codegen prepare by a) avoiding use of dominator tree and b) doing a separate pass over dbg.value instructions. by Devang Patel · 14 years ago
- 8ddfc09 Use the getFirstInsertionPt() method instead of getFirstNonPHI + an 'isa<>' by Bill Wendling · 14 years ago
- 5a18b7c In places where it's using "getFirstNonPHI", skip the landingpad instruction if necessary. by Bill Wendling · 14 years ago
- b9c0e0d Skip the insertion iterator past the landingpad instruction if there. by Bill Wendling · 14 years ago
- 229907c land David Blaikie's patch to de-constify Type, with a few tweaks. by Chris Lattner · 14 years ago
- 707f2d7 Fix warnings due to 132263; Thanks rdivacky. by Nadav Rotem · 15 years ago
- a9effb1 Refactor getActionType and getTypeToTransformTo ; place all of the 'decision' by Nadav Rotem · 15 years ago
- 07f5b65 Fix warning about || and && without explicit grouping. by Chandler Carruth · 15 years ago
- bf22998 Do not insert anything after terminator. by Devang Patel · 15 years ago
- 252f007 Do not move DBG_VALUE in middle of PHI nodes. by Devang Patel · 15 years ago
- 0da5250 If llvm.dbg.value and the value instruction it refers to are far apart then iSel may not be able to find corresponding Node for llvm.dbg.value during DAG construction. Make iSel's life easier by removing this distance between llvm.dbg.value and its value instruction. by Devang Patel · 15 years ago
- ad96455 Add a parameter to ConstantFoldTerminator() that callers can use to ask it to also clean up the condition of any conditional terminator it folds to be unconditional, if that turns the condition into dead code. This just means it calls RecursivelyDeleteTriviallyDeadInstructions() in strategic spots. It defaults to the old behavior. by Frits van Bommel · 15 years ago
- 3d9407f Revert commit 131534 since it seems to have broken several buildbots. by Duncan Sands · 15 years ago
- c5c27ed Refactor getActionType and getTypeToTransformTo ; place all of the 'decision' by Nadav Rotem · 15 years ago
- af1bcce Fix a bug where RecursivelyDeleteTriviallyDeadInstructions could by Chris Lattner · 15 years ago
- 74157ab Debug intrinsics must be skipped at the beginning and ends of blocks, lest they by Cameron Zwarich · 15 years ago
- 2edfe77 It is enough for the CallInst to have no uses to be made a tail call with a ret by Cameron Zwarich · 15 years ago
- 8f606d7 s/UpdateDT/ModifiedDT/g by Devang Patel · 15 years ago
- 4649f17 Do early taildup of ret in CodeGenPrepare for potential tail calls that have a by Cameron Zwarich · 15 years ago
- 0e331c0 Use an early return instead of a long if block. by Cameron Zwarich · 15 years ago
- dd84bcc When UpdateDT is set, DT is invalid, which could cause problems when trying to by Cameron Zwarich · 15 years ago
- 47e7175 Check for TLI so that -codegenprepare can be used from opt. by Cameron Zwarich · 15 years ago
- 0663f23 Re-apply r127953 with fixes: eliminate empty return block if it has no predecessors; update dominator tree if cfg is modified. by Evan Cheng · 15 years ago
- 327cd36 Revert r127953, "SimplifyCFG has stopped duplicating returns into predecessors by Daniel Dunbar · 15 years ago
- 824a711 SimplifyCFG has stopped duplicating returns into predecessors to canonicalize IR by Evan Cheng · 15 years ago
- 338d362 Roll r127459 back in: by Cameron Zwarich · 15 years ago
- 94ccb27 Revert r127459, "Optimize trivial branches in CodeGenPrepare, which often get by Daniel Dunbar · 15 years ago
- cc27b3a Optimize trivial branches in CodeGenPrepare, which often get created from the by Cameron Zwarich · 15 years ago
- 13c885d Fix PR9398 - 10% of llc compile time is spent in Value::getNumUses. This reduces by Cameron Zwarich · 15 years ago
- 86ade95 Remove some more unused code that I missed. by Cameron Zwarich · 15 years ago
- 5dd2aa2 Eliminate the unused CodeGenPrepare option to split critical edges. by Cameron Zwarich · 15 years ago
- b7f8eaa Stop computing the number of uses twice per value in CodeGenPrepare's sinking of by Cameron Zwarich · 15 years ago
- 86d56c6 fix rdar://8878965, a regression I introduced with the recent by Chris Lattner · 15 years ago
- af26390 temporarily revert r123526. While working on a follow-on patch I by Chris Lattner · 15 years ago
- 8df83c4 fix rdar://8785296 - -fcatch-undefined-behavior generates inefficient code by Chris Lattner · 15 years ago
- ee588de simplify code, no functionality change. by Chris Lattner · 15 years ago
- 1b93be5 Now that instruction optzns can update the iterator as they go, we can by Chris Lattner · 15 years ago
- 7a27714 make the current instruction iterator an ivar, allowing xforms that by Chris Lattner · 15 years ago
- 84986b2 Make more passes preserve dominators (or state that they preserve dominators if by Cameron Zwarich · 15 years ago
- 9ec19ea Add the CallInst optimizations that don't involve expanding inline assembly to by Cameron Zwarich · 15 years ago
- d28c78e Move the GEP handling in CodeGenPrepare to OptimizeInst(). by Cameron Zwarich · 15 years ago
- 14ac865 Split the optimizations in CodeGenPrepare that don't manipulate the iterators by Cameron Zwarich · 15 years ago
- ce3b930 Stop reallocating SunkAddrs for each basic block. When we move to an instruction by Cameron Zwarich · 15 years ago
- b62ccb2 Add some more statistics to CodeGenPrepare. by Cameron Zwarich · 15 years ago
- ced753f Add some stats to CodeGenPrepare to make it easier to speed it up without by Cameron Zwarich · 15 years ago
- f4e1369 Avoid finding loop back edges when we are not splitting critical edges in by Cameron Zwarich · 15 years ago
- 43cecb1 Switch a worklist in CodeGenPrepare to SmallVector and increase the inline by Cameron Zwarich · 15 years ago
- 5d690d4 It is possible for SimplifyCFG to cause PHI nodes to become redundant too late in the optimization by Owen Anderson · 15 years ago
- fb88862 revert r122164, I'm going to go with a different approach. by Chris Lattner · 15 years ago
- 583ec6f first step to fixing PR8642: don't fold away empty basic blocks by Chris Lattner · 15 years ago
- 8ba5f39 Second attempt at fixing the performance regressions introduced by Owen Anderson · 15 years ago
- dfb8c3b When folding addressing modes in CodeGenPrepare, attempt to look through PHI nodes by Owen Anderson · 15 years ago
- e8360b7 Inline asm multiple alternative constraints development phase 2 - improved basic logic, added initial platform support. by John Thompson · 15 years ago
- 6c18d1a Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which by Owen Anderson · 15 years ago
- df7a4f2 Now with fewer extraneous semicolons! by Owen Anderson · 15 years ago
- eb12f49 Try again to disable critical edge splitting in CodeGenPrepare. by Jakob Stoklund Olesen · 15 years ago
- 415a7a6 Revert "Disable codegen prepare critical edge splitting. Machine instruction passes now" by Jakob Stoklund Olesen · 15 years ago