- 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
- 794aaa7 Disable codegen prepare critical edge splitting. Machine instruction passes now by Evan Cheng · 15 years ago
- b6832a4 When moving zext/sext to be folded with a load, ignore the issue of whether by Bob Wilson · 15 years ago
- 4ddcb6a Move a sign-extend or a zero-extend of a load to the same basic block as the by Bob Wilson · 15 years ago
- ff714f9 Clarify a comment. by Bob Wilson · 15 years ago
- f95f59a When substituting sunkaddrs into indirect arguments an asm, we were by Dale Johannesen · 15 years ago
- e3a89f9 Remove unused variable. by Eric Christopher · 15 years ago
- 1094c80 Added skeleton for inline asm multiple alternative constraint support. by John Thompson · 15 years ago
- 8df99b5 remove some llvmcontext arguments that are now dead post-refactoring. by Chris Lattner · 15 years ago
- 8b637b1 Add an option to disable codegen prepare critical edge splitting. In theory, PHI elimination is already doing all (most?) of the splitting needed. But machine-licm and machine-sink seem to miss some important optimizations when splitting is disabled. by Evan Cheng · 15 years ago
- a7aed18 Reapply r110396, with fixes to appease the Linux buildbot gods. by Owen Anderson · 15 years ago
- bda59bd Revert r110396 to fix buildbots. by Owen Anderson · 15 years ago
- 755aceb Don't use PassInfo* as a type identifier for passes. Instead, use the address of the static by Owen Anderson · 15 years ago
- a57b97e Fix batch of converting RegisterPass<> to INTIALIZE_PASS(). by Owen Anderson · 15 years ago
- 6d67395 eliminate CallInst::ArgOffset by Gabor Greif · 15 years ago
- 743b3fd use getArgOperand (corrected by CallInst::ArgOffset) instead of getOperand by Gabor Greif · 15 years ago
- ce97d55 The hasMemory argument is irrelevant to how the argument by Dale Johannesen · 15 years ago
- 4a39b84 use ArgOperand API by Gabor Greif · 15 years ago
- 7258dcd Revert 101465, it broke internal OpenGL testing. by Eric Christopher · 16 years ago