- 3698909 Final bit of simplification for FoldBranchToCommonDest. by Chris Lattner · 16 years ago
- 70087f3 simplify logic a bit by Chris Lattner · 16 years ago
- 1347e87 Refactor some code out into its own helper function, getting rid of crazy multiline by Chris Lattner · 16 years ago
- e5334ea - Use O(1) check of basic block size limit. by Evan Cheng · 16 years ago
- 502a4f5 Do not speculatively execute an instruction by hoisting it to its predecessor BB if any of its operands are defined but not used in BB. The transformation will prevent the operand from being sunk into the use block. by Evan Cheng · 16 years ago
- 797d951 For now, avoid generating FP select instructions in order to speculatively execute integer arithmetic instructions. FP selects are more likely to be expensive (even compared to branch on fcmp). This is not a wonderful solution but I rather err on the side of conservative. by Evan Cheng · 16 years ago
- f7ea363 op_iterator-ify loops by Gabor Greif · 16 years ago
- 4d09efd Speculatively execute a block when the the block is the then part of a triangle shape and it contains a single, side effect free, cheap instruction. The branch is eliminated by adding a select instruction. i.e. by Evan Cheng · 16 years ago
- 02dea8b Tidy up BasicBlock::getFirstNonPHI, and change a bunch of places to by Dan Gohman · 16 years ago
- 5e179a2 Restucture a part of the SimplifyCFG pass and include a testcase. by Matthijs Kooijman · 16 years ago
- 7cbd8a3 API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legacy interfaces will be in place for some time. (Merge from use-diet branch.) by Gabor Greif · 16 years ago
- b1dbcd8 Fix a bunch of 80col violations that arose from the Create API change. Tweak makefile targets to find these better. by Gabor Greif · 16 years ago
- ffba582 Fix PR2256, yet another miscompilation in simplifycfg of i by Chris Lattner · 16 years ago
- 280a6e6 Remove 'unwinds to' support from mainline. This patch undoes r47802 r47989 by Nick Lewycky · 16 years ago
- c9e495c Split some code out of the main SimplifyCFG loop into its own function. by Chris Lattner · 16 years ago
- 051a950 API changes for class Use size reduction, wave 1. by Gabor Greif · 16 years ago
- 882d87d Check to see if a two-entry PHI block can be simplified by Dan Gohman · 17 years ago
- 9be3c97 Turn unwind_to into "unwinds to". by Nick Lewycky · 17 years ago
- 3f4cc31 Firstly, having a BranchInst isn't exclusive with having an unwind_to. by Nick Lewycky · 17 years ago
- db96ae9 A BB that unwind_to an "unwind" inst is that same as one that doesn't unwind_to by Nick Lewycky · 17 years ago
- 6af31aa Update the inliner and simplifycfg to handle unwind_to. by Nick Lewycky · 17 years ago
- 07e6e56 Make Transforms to be 4.3 warnings-clean by Anton Korobeynikov · 17 years ago
- 8244243 switch simplifycfg from using vectors for most things to smallvectors, by Chris Lattner · 17 years ago
- 3d73bce don't hoist FP additions into unconditional adds + selects. This by Chris Lattner · 17 years ago
- 4ee451d Remove attribution from file headers, per discussion on llvmdev. by Chris Lattner · 17 years ago
- 01666bf If succ has succ itself as one of the predecessors then do by Devang Patel · 17 years ago
- dc02467 Fix PR1146: parameter attributes are longer part of by Duncan Sands · 17 years ago
- 52eec54 by David Greene · 17 years ago
- fa73ea2 Minor comment cleanups. by Dan Gohman · 17 years ago
- decb0ca remove use of Instruction::getNext by Chris Lattner · 17 years ago
- c995123 reduce use of std::set by Chris Lattner · 17 years ago
- ecb7a77 Change uses of Function::front to Function::getEntryBlock for readability. by Dan Gohman · 18 years ago
- e1c99d4 Make sorting of ConstantInt be APInt clean through use of ult function. by Reid Spencer · 18 years ago
- 93e985f Eliminate use of ctors that take vectors. by Chris Lattner · 18 years ago
- 86cc423 simplify code by using Value::takeName by Chris Lattner · 18 years ago
- 79066fa Adjust #includes to match movement of constant folding code from transformutils to libanalysis. by Chris Lattner · 18 years ago
- c103057 For PR1043: by Reid Spencer · 18 years ago
- 42a7551 rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger. by Chris Lattner · 18 years ago
- 4d5f508 Eliminate calls to isInteger, generalizing code and tightening checks as needed. by Chris Lattner · 18 years ago
- 579dca1 Implement review feedback for the ConstantBool->ConstantInt merge. Chris by Reid Spencer · 18 years ago
- 4fe16d6 Rename BoolTy as Int1Ty. Patch by Sheng Zhou. by Reid Spencer · 18 years ago
- 6b6b6ef For PR1043: by Zhou Sheng · 18 years ago
- e4d87aa For PR950: by Reid Spencer · 18 years ago
- 3da59db For PR950: by Reid Spencer · 18 years ago
- 0d45a09 Remove #include <iostream> and use llvm_* streams instead. by Bill Wendling · 18 years ago
- 822a879 Do not convert massive blocks on phi nodes into select statements. Instead by Chris Lattner · 18 years ago
- 3822ff5 For PR950: by Reid Spencer · 18 years ago
- 3ed469c For PR786: by Reid Spencer · 18 years ago
- 120bc21 Fix SimplifyCFG/2006-10-29-InvokeCrash.ll, a crash compiling QT. by Chris Lattner · 18 years ago
- b83eb64 For PR950: by Reid Spencer · 18 years ago
- b74b181 Fix SimplifyCFG/2006-10-19-UncondDiv.ll by disabling a bad xform. by Chris Lattner · 18 years ago
- 8cfe633 Fix PR867 (and maybe 868) and testcsae: by Chris Lattner · 18 years ago
- 7f2e1dd Fix an infinite loop on Transforms/SimplifyCFG/2006-06-12-InfLoop.ll by Chris Lattner · 18 years ago
- a0fcc3e remove some dead code identified by coverity by Chris Lattner · 18 years ago
- 36a169e remove dead variables by Chris Lattner · 18 years ago
- 299520d Fix Transforms/SimplifyCFG/2006-02-17-InfiniteUnroll.ll by Chris Lattner · 19 years ago
- 86a5484 Add explicit #includes of <iostream> by Chris Lattner · 19 years ago
- 8e75ee2 Fix SimplifyCFG/2005-12-03-IncorrectPHIFold.ll by Chris Lattner · 19 years ago
- 7a66e68 Clean up the code a bit. Use isInstructionTriviallyDead to be more aggressive by Chris Lattner · 19 years ago
- b60e081 remove some debugging code by Chris Lattner · 19 years ago
- 263d1e4 Fold two consequtive branches that share a common destination between them. by Chris Lattner · 19 years ago
- 055dc10 simplify some logic further by Chris Lattner · 19 years ago
- f58c1a5 pull a bunch of logic out of SimplifyCFG into a helper fn by Chris Lattner · 19 years ago
- e9487f0 Start threading across blocks with code in them, so long as the code does by Chris Lattner · 19 years ago
- 2e42e36 Implement merging of blocks with the same condition if the block has multiple by Chris Lattner · 19 years ago
- 9c88d98 Reject a case we don't handle yet by Chris Lattner · 19 years ago
- 7e1ff8d remove debugging code :-/ by Chris Lattner · 19 years ago
- eaba3a1 Implement SimplifyCFG/branch-phi-thread.ll, the most trivial case of threading by Chris Lattner · 19 years ago
- 6306d07 Fix Transforms/SimplifyCFG/2005-08-03-PHIFactorCrash.ll, a problem that by Chris Lattner · 19 years ago
- 1aad921 Finally, add the required constraint checks to fix Transforms/SimplifyCFG/2005-08-01-PHIUpdateFail.ll by Chris Lattner · 19 years ago
- dc88dbe Simplify some code, add the correct pred checks by Chris Lattner · 19 years ago
- 3b3efc7 Refactor code out of PropagatePredecessorsForPHIs, turning it into a pure function with no side-effects by Chris Lattner · 19 years ago
- d423b8b use splice instead of remove/insert to avoid some symtab operations by Chris Lattner · 19 years ago
- 2bdcb56 move two functions up in the file, use SafeToMergeTerminators to eliminate by Chris Lattner · 19 years ago
- 7e66348 Rip some code out of the main SimplifyCFG function into a subfunction and by Chris Lattner · 19 years ago
- 17de414 Disable this patch: by Chris Lattner · 19 years ago
- f5e982d Change a place to use an arbitrary value instead of null, when possible by Chris Lattner · 19 years ago
- 1593ac2 This code was very close, but not quite right. It did not take into by Chris Lattner · 19 years ago
- 0289929 Don't crash on: X = phi (X, X). by Chris Lattner · 19 years ago
- 42eb752 Fix Transforms/SimplifyCFG/switch-simplify-crash.ll by Chris Lattner · 19 years ago
- 16d0db2 Make sure to preserve the calling convention when changing an invoke into by Chris Lattner · 19 years ago
- fd93908 Remove trailing whitespace by Misha Brukman · 19 years ago
- bf5d4fb Teach simplifycfg that setcc is cheap and non-trapping, so that it can by Chris Lattner · 19 years ago
- 151c80b Get rid of this for_each loop by Chris Lattner · 19 years ago
- da895d6 Fix spelling, patch contributed by Gabor Greif! by Chris Lattner · 20 years ago
- be54dcc remove extraneous cast by Chris Lattner · 20 years ago
- 623369a Implement Transforms/SimplifyCFG/switch_thread.ll by Chris Lattner · 20 years ago
- 3788059 switchinst ctor now takes a hint for the number of cases that it will have. by Chris Lattner · 20 years ago
- 13b2f76 Implement SimplifyCFG/DeadSetCC.ll by Chris Lattner · 20 years ago
- 7613437 Fix Regression/Transforms/SimplifyCFG/2004-12-10-SimplifyCFGCrash.ll, by Chris Lattner · 20 years ago
- 0f535c6 Squelch warning by Chris Lattner · 20 years ago
- 6f9e571 Alkis noticed that this variable is dead. Thanks! by Chris Lattner · 20 years ago
- 37dc938 If we have something like this: by Chris Lattner · 20 years ago
- bfd3e52 Do not compute the predecessor list for a block unless we need it. by Chris Lattner · 20 years ago
- 4e073a8 Eliminate compilation warning on uninitialized variable. by Reid Spencer · 20 years ago
- 698f96f Simplify code by deleting instructions that preceed unreachable instructions. by Chris Lattner · 20 years ago
- 9c07866 When converting phi nodes into select instructions, we shouldn't promote PHI by Chris Lattner · 20 years ago
- 0ed7f42 Do not insert trivially dead select instructions, which allows us to by Chris Lattner · 20 years ago
- 2da5c3d Convert code to compile with vc7.1. by Reid Spencer · 20 years ago
- 20aa474 Fixes to make LLVM compile with vc7.1. by Alkis Evlogimenos · 20 years ago