- 5cec4db Rename ScalarEvolution::deleteInstructionFromRecords to by Dan Gohman · 18 years ago
- b5bec2b Pass a SelectionDAG into SDNode::dump everywhere it's used, in prepration by Dan Gohman · 18 years ago
- d095410 Handle constants in phi nodes properly. This fixes test/Transforms/GVNPRE/2007-06-18-ConstantInPhi.ll by Owen Anderson · 18 years ago
- 85ef254 document and hide two options. by Chris Lattner · 18 years ago
- 3ee7740 describe an argument, hide it. by Chris Lattner · 18 years ago
- 2384d7b silence a bogus warning Duraid ran into. by Chris Lattner · 18 years ago
- 20cb51f Be careful to erase values from all of the appropriate sets when they're not needed anymore. This fixes a few more memory-related issues. by Owen Anderson · 18 years ago
- 6cae740 Remember to clear the maximal sets between functions. by Owen Anderson · 18 years ago
- 086f5f3 Refactor GVNPRE to use a much smart method of uniquing value sets, and centralize a lot of the value numbering information. No functionality change. by Owen Anderson · 18 years ago
- 82a87a0 Replace M_REMATERIALIZIBLE and the newly-added isOtherReMaterializableLoad by Dan Gohman · 18 years ago
- eaa91b0 Replace TargetInstrInfo::CanBeDuplicated() with a M_NOT_DUPLICABLE bit. by Evan Cheng · 18 years ago
- 52387be If a function is vararg, never pass inreg arguments in registers. Thanks to by Chris Lattner · 18 years ago
- aeeccfc add isVarArg to CCState by Chris Lattner · 18 years ago
- 49892af Look for VECTOR_SHUFFLE that's identity operation on either LHS or RHS. This can happen before DAGCombiner catches it. by Evan Cheng · 18 years ago
- c4047a8 Fix some fragile code wrt CFG edge updating. by Evan Cheng · 18 years ago
- 2bdb7d0 Move CorrectExtraCFGEdges() from BranchFolding.cpp to a MachineBasicBlock method. by Evan Cheng · 18 years ago
- 7d97bf1 Fix quotes in debug messages. by Devang Patel · 18 years ago
- e10e6f7 make ComputeTopDownOrdering significantly faster and use less stack space by Chris Lattner · 18 years ago
- f50cd74 In SCEVAddExpr::get, skip over any cast operands before looking for nested by Dan Gohman · 18 years ago
- 03265f9 Make BasicAliasAnalysis correctly register itself. Patch by Devang by Anton Korobeynikov · 18 years ago
- 7a0a4fc Make chain dependencies blue, in addition to being dashed. by Dan Gohman · 18 years ago
- 638c96d Define the pushq instruction for x86-64. by Dan Gohman · 18 years ago
- a1a8787 Properly remove duplicate instructions as result of diamond if-conversion. Other bug fixes. by Evan Cheng · 18 years ago
- bbf1197 Cache the results of dependsOnInvoke() by Owen Anderson · 18 years ago
- a8daa71 Fix indentation. by Owen Anderson · 18 years ago
- 60e1744 Don't perform an expensive check if it's not necessary. by Owen Anderson · 18 years ago
- a9e64f6 Revert patch. It regresses: by Bill Wendling · 18 years ago
- e882fca Really turn if-converter loose: by Evan Cheng · 18 years ago
- e81369f Fix a failure to bit_convert from integer GPR to MMX register. by Bill Wendling · 18 years ago
- 32bc789 Fix test/Transforms/GVNPRE/2007-06-15-InvokeInst.ll by ignoring all instructions that depend on invokes. by Owen Anderson · 18 years ago
- 24e5aad Codegen support (stripped out) for the annotate attribute. by Tanya Lattner · 18 years ago
- a2acf84 Not every predicable block can be safely duplicated. by Evan Cheng · 18 years ago
- d42e56e Instructions with unique labels or embedded jumptables cannot be duplicated during ifcvt. by Evan Cheng · 18 years ago
- 0f0eb18 Fold a binary operator with constant operands when expanding code for a SCEV. by Dan Gohman · 18 years ago
- c2c28fc Fix CodeGen/X86/inline-asm-x-scalar.ll:test4, by retaining regclass info by Chris Lattner · 18 years ago
- bf9d02e MachineInstr::isPredicable() is no longer needed. by Evan Cheng · 18 years ago
- f407082 Workaround for PR1508. by Duncan Sands · 18 years ago
- e19dd87 Use SCEVConstant::get instead of SCEVUnknown::get to create an by Dan Gohman · 18 years ago
- 383bcb2 Fix test/Transforms/GVNPRE/2007-06-15-Looping.ll by Owen Anderson · 18 years ago
- 9333545 Extra edges are deleted later if needed. by Evan Cheng · 18 years ago
- d19534a Add a SCEV class and supporting code for sign-extend expressions. by Dan Gohman · 18 years ago
- 2c8c3a4 Allow small blocks to be duplicated to enable if-conversion. by Evan Cheng · 18 years ago
- 7cbe2eb Generalize many transforms to work on ~ of vectors in addition to ~ of by Chris Lattner · 18 years ago
- cef4b53 add a Constant::getAllOnesValue helper function, which works on integers by Chris Lattner · 18 years ago
- e20b7be Enhance BinaryOperator::isNot to support vector not. by Chris Lattner · 18 years ago
- 003b620 Implement two xforms: 1. ~(~X | Y) === (X & ~Y) 2. (A|B) & ~(A&B) -> A^B by Chris Lattner · 18 years ago
- 041a6c9 delete some obviously dead vector operations, which deletes a few thousand by Chris Lattner · 18 years ago
- bc198ee No really, clear predcessors states. by Evan Cheng · 18 years ago
- e37e243 If BB is predicated, invalidate its predecessor(s) which would if-convert it. It needs to be re-analyzed. by Evan Cheng · 18 years ago
- 51eaa86 Rename MVT::getVectorBaseType to MVT::getVectorElementType. by Dan Gohman · 18 years ago
- 318093b Do not treat FP_REG_KILL as terminator in branch analysis (X86). by Dale Johannesen · 18 years ago
- b7c908b Fix typo. by Evan Cheng · 18 years ago
- c101e95 Add a target hook to allow loads from constant pools to be rematerialized, and an by Dan Gohman · 18 years ago
- 86ff296 Fix some stupid bugs that have effectively disabled if-conversion. by Evan Cheng · 18 years ago
- af67ea7 Eliminate some redundant newlines in asm output. by Dan Gohman · 18 years ago
- a321125 Add support to tablegen for specifying subregister classes on a per register class basis. by Christopher Lamb · 18 years ago
- 13e8b51 Handle blocks with 2 unconditional branches in AnalyzeBranch. by Dale Johannesen · 18 years ago
- ea63243 Only correctly lower exception handing intrinsics if exception handling is by Duncan Sands · 18 years ago
- 6595635 Introduce new SelectionDAG node opcodes VEXTRACT_SUBVECTOR and by Dan Gohman · 18 years ago
- 2046e12 When creating CopyFromReg nodes, always use legal types. And use the by Dan Gohman · 18 years ago
- f19f6bb The fix that was applied for PR1224 stops the compiler by Duncan Sands · 18 years ago
- 93a8e5e Typo by Evan Cheng · 18 years ago
- cc8fb46 Now if-converting all 4 variants of triangles. by Evan Cheng · 18 years ago
- 71fcebc Fix test/Transforms/GVNPRE/2007-06-12-PhiTranslate.ll by Owen Anderson · 18 years ago
- d75405f isReachableFromEntry() is not suitable for post dominator. by Devang Patel · 18 years ago
- de6e132 Remove redundant check. by Devang Patel · 18 years ago
- 5fd306b Check A dominates B and vise versa first while searching for nearest by Devang Patel · 18 years ago
- 239e712 Refactor some code, and fix test/Transforms/GVNPRE/2007-06-12-NoExit.ll by being more careful when using by Owen Anderson · 18 years ago
- ce0b237 Sink CmpInst's to their uses to reduce register pressure. by Dale Johannesen · 18 years ago
- 4d42dea Break DominatorTree from ETNode. Remove unused PostETForest. by Devang Patel · 18 years ago
- 65d2862 Fix a few more bugs, including an instance of walking in reverse topological rather than topological order. This by Owen Anderson · 18 years ago
- bdfa1f8 Use SmallPtrSet instaed of std::set by Devang Patel · 18 years ago
- 87f05a2 Check immediate dominators first while searching for nearset common dominator. by Devang Patel · 18 years ago
- 3726b82 Maintain DFS number in DomTreeNode itself. by Devang Patel · 18 years ago
- fe7d4e5 Add and use DominatorTreeBase::findNearestCommonDominator(). by Devang Patel · 18 years ago
- 976e2da Fix a typo in bswap lowering. by Lauro Ramos Venancio · 18 years ago
- 9618bca Restructure code to reduce ifcvt compile time cost. by Evan Cheng · 18 years ago
- f60e5a2 Simplify. by Devang Patel · 18 years ago
- b28aaad simplify by Devang Patel · 18 years ago
- e3f6536 Simplify. Dominator Tree is required so always available. by Devang Patel · 18 years ago
- 0e71466 Handle functions with multiple exit blocks properly. by Owen Anderson · 18 years ago
- 2099ff0 Use DominatorTree instead of ETForest. by Devang Patel · 18 years ago
- a9bf49c Fix the build. by Reid Spencer · 18 years ago
- 139fe84 Perform PRE of comparison operators. by Owen Anderson · 18 years ago
- fdbe720 fix x86-64 mmx calling convention for real, which passes in integer gprs. by Chris Lattner · 18 years ago
- 6b7c21c fix mmx handling bug by Chris Lattner · 18 years ago
- ae5eb7a Fix edge case. by Nick Lewycky · 18 years ago
- 1c9f91d Don't change CFG during analysis stage. Do so during ifcvt and invalidate predecessors accordingly. by Evan Cheng · 18 years ago
- b8b873c Collect statistics from GVN-PRE. by Owen Anderson · 18 years ago
- 7e75ba8 Carefully remove extraneous CFG edges after each ifcvt. by Evan Cheng · 18 years ago
- bfd2ec4 Add a utility routine to check for unpredicated terminator instruction. by Evan Cheng · 18 years ago
- 61718a6 Define AsmTransCBE for ARM. by Lauro Ramos Venancio · 18 years ago
- a7f916c Fix typo in a comment. by Owen Anderson · 18 years ago
- 8338ff5 Fix a bug that was causing the elimination phase not to replace values when it should be. by Owen Anderson · 18 years ago
- 2acdbcc Correct transfer predicate information. by Evan Cheng · 18 years ago
- edf4896 Hidden options to help debugging ifcvt issues. by Evan Cheng · 18 years ago
- 2513330 Factor live variable analysis so it does not do register coalescing by David Greene · 18 years ago
- ac5f142 Allow more cmp / bcc to be predicated; clean up triangle ifcvt checking code. by Evan Cheng · 18 years ago
- 1fc7cb6 Fix ARM condition code subsumission check. by Evan Cheng · 18 years ago
- f81dea4 tBcc is not a barrier. by Evan Cheng · 18 years ago