2007-06-29 |
Evan Cheng | Only do FNEG xform when the vector type is a floating...
|
commit | commitdiff | tree |
2007-06-29 |
Evan Cheng | New test.
|
commit | commitdiff | tree |
2007-06-29 |
Evan Cheng | Fix a vector FP constant CSE bug.
|
commit | commitdiff | tree |
2007-06-29 |
Evan Cheng | New test.
|
commit | commitdiff | tree |
2007-06-29 |
Evan Cheng | Prevent PPC::BCC first operand, the PRED number, from...
|
commit | commitdiff | tree |
2007-06-29 |
Evan Cheng | New tests.
|
commit | commitdiff | tree |
2007-06-29 |
Evan Cheng | No vector fneg.
|
commit | commitdiff | tree |
2007-06-29 |
Evan Cheng | Type of vector extract / insert index operand should...
|
commit | commitdiff | tree |
2007-06-27 |
Evan Cheng | If a livein is not used in the block. It's live through.
|
commit | commitdiff | tree |
2007-06-27 |
Evan Cheng | Partial fix for PR1502: If a EH register is needed...
|
commit | commitdiff | tree |
2007-06-27 |
Evan Cheng | One additional field in TargetRegisterDesc.
|
commit | commitdiff | tree |
2007-06-27 |
Evan Cheng | Replace std::set with SmallPtrSet.
|
commit | commitdiff | tree |
2007-06-27 |
Evan Cheng | Fix an obvious bug. Old code only worked for the entry...
|
commit | commitdiff | tree |
2007-06-26 |
Evan Cheng | Add comment.
|
commit | commitdiff | tree |
2007-06-26 |
Evan Cheng | Correctly handle implcit def / use operands.
|
commit | commitdiff | tree |
2007-06-26 |
Evan Cheng | Properly handle kills of a physical register which...
|
commit | commitdiff | tree |
2007-06-26 |
Evan Cheng | Add immediate sub-registers.
|
commit | commitdiff | tree |
2007-06-26 |
Evan Cheng | Silence a warning.
|
commit | commitdiff | tree |
2007-06-22 |
Evan Cheng | std::set is really really terrible. Switch to SmallPtrSet...
|
commit | commitdiff | tree |
2007-06-21 |
Evan Cheng | Fix tests.
|
commit | commitdiff | tree |
2007-06-21 |
Evan Cheng | New tests.
|
commit | commitdiff | tree |
2007-06-21 |
Evan Cheng | Xforms:
|
commit | commitdiff | tree |
2007-06-20 |
Evan Cheng | Added some if-conversion tests.
|
commit | commitdiff | tree |
2007-06-19 |
Evan Cheng | Be more conservative of duplicating blocks.
|
commit | commitdiff | tree |
2007-06-19 |
Evan Cheng | Avoid if-converting simple block that ends with unconditiona...
|
commit | commitdiff | tree |
2007-06-19 |
Evan Cheng | Allow predicated immediate ARM to ARM calls.
|
commit | commitdiff | tree |
2007-06-19 |
Evan Cheng | Replace TargetInstrInfo::CanBeDuplicated() with a M_NOT_DUPL...
|
commit | commitdiff | tree |
2007-06-19 |
Evan Cheng | Replace CanBeDuplicated() with a M_NOT_DUPLICABLE bit.
|
commit | commitdiff | tree |
2007-06-19 |
Evan Cheng | New test case: identity operation of RHS / LHS of a...
|
commit | commitdiff | tree |
2007-06-19 |
Evan Cheng | Look for VECTOR_SHUFFLE that's identity operation on...
|
commit | commitdiff | tree |
2007-06-18 |
Evan Cheng | Fix some fragile code wrt CFG edge updating.
|
commit | commitdiff | tree |
2007-06-18 |
Evan Cheng | Move CorrectExtraCFGEdges() from BranchFolding.cpp...
|
commit | commitdiff | tree |
2007-06-18 |
Evan Cheng | Properly remove duplicate instructions as result of...
|
commit | commitdiff | tree |
2007-06-16 |
Evan Cheng | Really turn if-converter loose:
|
commit | commitdiff | tree |
2007-06-15 |
Evan Cheng | Not every predicable block can be safely duplicated.
|
commit | commitdiff | tree |
2007-06-15 |
Evan Cheng | Instructions with unique labels or embedded jumptables...
|
commit | commitdiff | tree |
2007-06-15 |
Evan Cheng | Added CanBeDuplicated(). It returns true if an instruction...
|
commit | commitdiff | tree |
2007-06-15 |
Evan Cheng | MachineInstr::isPredicable() is no longer needed.
|
commit | commitdiff | tree |
2007-06-15 |
Evan Cheng | No longer needed.
|
commit | commitdiff | tree |
2007-06-15 |
Evan Cheng | Extra edges are deleted later if needed.
|
commit | commitdiff | tree |
2007-06-15 |
Evan Cheng | Allow small blocks to be duplicated to enable if-conversion.
|
commit | commitdiff | tree |
2007-06-14 |
Evan Cheng | No really, clear predcessors states.
|
commit | commitdiff | tree |
2007-06-14 |
Evan Cheng | If BB is predicated, invalidate its predecessor(s)...
|
commit | commitdiff | tree |
2007-06-14 |
Evan Cheng | Fix typo.
|
commit | commitdiff | tree |
2007-06-14 |
Evan Cheng | Fix some stupid bugs that have effectively disabled...
|
commit | commitdiff | tree |
2007-06-13 |
Evan Cheng | Typo
|
commit | commitdiff | tree |
2007-06-12 |
Evan Cheng | Now if-converting all 4 variants of triangles.
|
commit | commitdiff | tree |
2007-06-11 |
Evan Cheng | Restructure code to reduce ifcvt compile time cost.
|
commit | commitdiff | tree |
2007-06-09 |
Evan Cheng | Don't change CFG during analysis stage. Do so during...
|
commit | commitdiff | tree |
2007-06-08 |
Evan Cheng | Carefully remove extraneous CFG edges after each ifcvt.
|
commit | commitdiff | tree |
2007-06-08 |
Evan Cheng | Add a utility routine to check for unpredicated terminator...
|
commit | commitdiff | tree |
2007-06-08 |
Evan Cheng | Correct transfer predicate information.
|
commit | commitdiff | tree |
2007-06-08 |
Evan Cheng | Hidden options to help debugging ifcvt issues.
|
commit | commitdiff | tree |
2007-06-08 |
Evan Cheng | Allow more cmp / bcc to be predicated; clean up triangle...
|
commit | commitdiff | tree |
2007-06-08 |
Evan Cheng | Fix ARM condition code subsumission check.
|
commit | commitdiff | tree |
2007-06-08 |
Evan Cheng | tBcc is not a barrier.
|
commit | commitdiff | tree |
2007-06-07 |
Evan Cheng | Only remove the edge from entry to false if false block...
|
commit | commitdiff | tree |
2007-06-07 |
Evan Cheng | ifcvt a triangle: don't merge ifcvt block with rejoin...
|
commit | commitdiff | tree |
2007-06-07 |
Evan Cheng | Lots of bug fixes. Now finally in a reasonable state.
|
commit | commitdiff | tree |
2007-06-07 |
Evan Cheng | Stupid cut-n-paste bug caused me soooo much grief....
|
commit | commitdiff | tree |
2007-06-06 |
Evan Cheng | Mark these instructions clobbersPred. They modify the...
|
commit | commitdiff | tree |
2007-06-06 |
Evan Cheng | Lots of bug fixes.
|
commit | commitdiff | tree |
2007-06-06 |
Evan Cheng | Added clobbersPred.
|
commit | commitdiff | tree |
2007-06-06 |
Evan Cheng | Add clobbersPred - instruction that clobbers condition...
|
commit | commitdiff | tree |
2007-06-06 |
Evan Cheng | Add a machine instruction flag indicating the instruction...
|
commit | commitdiff | tree |
2007-06-06 |
Evan Cheng | If a unconditional branch is added to branch to the...
|
commit | commitdiff | tree |
2007-06-06 |
Evan Cheng | Minor statistics counting bug.
|
commit | commitdiff | tree |
2007-06-06 |
Evan Cheng | Fix a couple of typos and be smarter about order of...
|
commit | commitdiff | tree |
2007-06-05 |
Evan Cheng | Fix diamond shape ifcvt bugs.
|
commit | commitdiff | tree |
2007-06-05 |
Evan Cheng | ReplaceUsesOfBlockWith() can modify the predecessors...
|
commit | commitdiff | tree |
2007-06-05 |
Evan Cheng | Do not ifcvt if either true / false path is a backedge...
|
commit | commitdiff | tree |
2007-06-05 |
Evan Cheng | Print predicate of the second instruction of the two...
|
commit | commitdiff | tree |
2007-06-05 |
Evan Cheng | PIC label asm printing cosmetic changes.
|
commit | commitdiff | tree |
2007-06-05 |
Evan Cheng | I had a senior moment.
|
commit | commitdiff | tree |
2007-06-05 |
Evan Cheng | New test.
|
commit | commitdiff | tree |
2007-06-05 |
Evan Cheng | If the predicated block requires an early exit, end...
|
commit | commitdiff | tree |
2007-06-05 |
Evan Cheng | Fix some subtle bugs: bug during succeessor copying...
|
commit | commitdiff | tree |
2007-06-04 |
Evan Cheng | Global ctors / dtors alignment shouldn't be hard-coded...
|
commit | commitdiff | tree |
2007-06-04 |
Evan Cheng | Forgot to check for if iterator reached the end.
|
commit | commitdiff | tree |
2007-06-04 |
Evan Cheng | Misuse of hasExternalLinkage(), should be checking...
|
commit | commitdiff | tree |
2007-06-04 |
Evan Cheng | Let IfConverter loose. Allow more aggressive subsumptions...
|
commit | commitdiff | tree |
2007-06-04 |
Evan Cheng | Move ReplaceUsesOfBlockWith() out of BranchFolding...
|
commit | commitdiff | tree |
2007-06-01 |
Evan Cheng | Opcode modifier s comes after condition code. e.g....
|
commit | commitdiff | tree |
2007-06-01 |
Evan Cheng | Correctly mark early-exit on the false path.
|
commit | commitdiff | tree |
2007-06-01 |
Evan Cheng | Set ARM ifcvt duplication limit to 3 for now.
|
commit | commitdiff | tree |
2007-06-01 |
Evan Cheng | Target specific ifcvt code duplication limit.
|
commit | commitdiff | tree |
2007-06-01 |
Evan Cheng | Ifcvt triangle: don't ifcvt 'true' BB if it has other...
|
commit | commitdiff | tree |
2007-06-01 |
Evan Cheng | Make jumptable non-predicable for now.
|
commit | commitdiff | tree |
2007-06-01 |
Evan Cheng | Remove a bogus check. Even terminators in a ifcvt need...
|
commit | commitdiff | tree |
2007-06-01 |
Evan Cheng | Allow multiple ifcvt candidates to share children blocks...
|
commit | commitdiff | tree |
2007-05-31 |
Evan Cheng | Fix a typo.
|
commit | commitdiff | tree |
2007-05-30 |
Evan Cheng | Change traversal order to bottom up in preparation...
|
commit | commitdiff | tree |
2007-05-29 |
Evan Cheng | Don't merge in tail block of a diamond if it has more...
|
commit | commitdiff | tree |
2007-05-29 |
Evan Cheng | For VFP2 fldm, fstm instructions, the condition code...
|
commit | commitdiff | tree |
2007-05-29 |
Evan Cheng | For ldrb, strh, etc., the condition code is before...
|
commit | commitdiff | tree |
2007-05-29 |
Evan Cheng | If there is an empty block between a source and its...
|
commit | commitdiff | tree |
2007-05-29 |
Evan Cheng | Add missing const qualifiers.
|
commit | commitdiff | tree |
2007-05-29 |
Evan Cheng | Add missing const qualifiers.
|
commit | commitdiff | tree |
2007-05-25 |
Evan Cheng | Silly boog.
|
commit | commitdiff | tree |
2007-05-24 |
Evan Cheng | Fix a typo that caused combiner to create mal-formed...
|
commit | commitdiff | tree |
next |