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 |
2007-05-24 |
Evan Cheng | Add a new test case.
|
commit | commitdiff | tree |
2007-05-23 |
Evan Cheng | Preliminary iterative if-conversion support.
|
commit | commitdiff | tree |
2007-05-23 |
Evan Cheng | Hooks for predication support.
|
commit | commitdiff | tree |
2007-05-23 |
Evan Cheng | Rename a parameter.
|
commit | commitdiff | tree |
2007-05-23 |
Evan Cheng | Add a couple of target hooks for predication.
|
commit | commitdiff | tree |
2007-05-22 |
Evan Cheng | Consistency.
|
commit | commitdiff | tree |
2007-05-21 |
Evan Cheng | Add test for PR1259.
|
commit | commitdiff | tree |
2007-05-21 |
Evan Cheng | Fix some -march=thumb regressions. tBR_JTr is not predicable.
|
commit | commitdiff | tree |
2007-05-21 |
Evan Cheng | If-convert early exit blocks (returns, etc.); bug fixes...
|
commit | commitdiff | tree |
2007-05-21 |
Evan Cheng | BlockHasNoFallThrough() now returns true if block ends...
|
commit | commitdiff | tree |
2007-05-21 |
Evan Cheng | BlockHasNoFallThrough() now returns true if block ends...
|
commit | commitdiff | tree |
2007-05-18 |
Evan Cheng | Clean up.
|
commit | commitdiff | tree |
2007-05-18 |
Evan Cheng | Change to depth-first traversal.
|
commit | commitdiff | tree |
2007-05-18 |
Evan Cheng | Some restructuring in preparation for most aggressive...
|
commit | commitdiff | tree |
2007-05-18 |
Evan Cheng | Watch out for blocks that end with a return.
|
commit | commitdiff | tree |
2007-05-18 |
Evan Cheng | If true / false blocks fallthrough before ifcvt, add...
|
commit | commitdiff | tree |
2007-05-18 |
Evan Cheng | Mark calls non-predicable for now. Need to ensure it...
|
commit | commitdiff | tree |
2007-05-18 |
Evan Cheng | Silence some compilation warnings.
|
commit | commitdiff | tree |
2007-05-18 |
Evan Cheng | Make use of target specific block size limits; bug...
|
commit | commitdiff | tree |
2007-05-18 |
Evan Cheng | Set ARM if-conversion block size threshold to 10 instruction...
|
commit | commitdiff | tree |
2007-05-18 |
Evan Cheng | RemoveBranch() and InsertBranch() now returns number...
|
commit | commitdiff | tree |
2007-05-18 |
Evan Cheng | RemoveBranch() and InsertBranch() now returns number...
|
commit | commitdiff | tree |
2007-05-18 |
Evan Cheng | Fix comment.
|
commit | commitdiff | tree |
2007-05-17 |
Evan Cheng | Move isSuccessor() offline, change it to use std::find.
|
commit | commitdiff | tree |
2007-05-17 |
Evan Cheng | New test case.
|
commit | commitdiff | tree |
2007-05-17 |
Evan Cheng | Fix a bogus check that prevented folding VECTOR_SHUFFLE...
|
commit | commitdiff | tree |
next |