projects
/
oota-llvm.git
/ history
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
first ⋅ prev ⋅ next
Added tail call optimization to the x86 back end. It can be
[oota-llvm.git]
/
lib
/
CodeGen
/
IfConversion.cpp
2007-07-10
Evan Cheng
Somehow this wasn't committed last time. M_CLOBBERS_PRE...
blob
|
commitdiff
|
raw
2007-07-06
Evan Cheng
Teach if-conversion about instructions that were alread...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-19
Evan Cheng
Avoid if-converting simple block that ends with uncondi...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-19
Evan Cheng
Replace TargetInstrInfo::CanBeDuplicated() with a M_NOT...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-18
Evan Cheng
Fix some fragile code wrt CFG edge updating.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-18
Evan Cheng
Properly remove duplicate instructions as result of...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-16
Evan Cheng
Really turn if-converter loose:
blob
|
commitdiff
|
raw
|
diff to current
2007-06-15
Evan Cheng
Not every predicable block can be safely duplicated.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-15
Evan Cheng
MachineInstr::isPredicable() is no longer needed.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-15
Evan Cheng
Extra edges are deleted later if needed.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-15
Evan Cheng
Allow small blocks to be duplicated to enable if-conver...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-14
Evan Cheng
No really, clear predcessors states.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-14
Evan Cheng
If BB is predicated, invalidate its predecessor(s)...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-14
Evan Cheng
Fix typo.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-14
Evan Cheng
Fix some stupid bugs that have effectively disabled...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-13
Evan Cheng
Typo
blob
|
commitdiff
|
raw
|
diff to current
2007-06-12
Evan Cheng
Now if-converting all 4 variants of triangles.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-11
Evan Cheng
Restructure code to reduce ifcvt compile time cost.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-10
Reid Spencer
Fix the build.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-09
Evan Cheng
Don't change CFG during analysis stage. Do so during...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-08
Evan Cheng
Carefully remove extraneous CFG edges after each ifcvt.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-08
Evan Cheng
Correct transfer predicate information.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-08
Evan Cheng
Hidden options to help debugging ifcvt issues.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-08
Evan Cheng
Allow more cmp / bcc to be predicated; clean up triangl...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-07
Evan Cheng
Only remove the edge from entry to false if false block...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-07
Evan Cheng
ifcvt a triangle: don't merge ifcvt block with rejoin...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-07
Evan Cheng
Lots of bug fixes. Now finally in a reasonable state.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-06
Owen Anderson
Quick patch to fix the build, based on what it appears...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-06
Evan Cheng
Lots of bug fixes.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-06
Evan Cheng
If a unconditional branch is added to branch to the...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-06
Evan Cheng
Minor statistics counting bug.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-06
Evan Cheng
Fix a couple of typos and be smarter about order of...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-05
Evan Cheng
Fix diamond shape ifcvt bugs.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-05
Evan Cheng
ReplaceUsesOfBlockWith() can modify the predecessors...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-05
Evan Cheng
Do not ifcvt if either true / false path is a backedge...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-05
Evan Cheng
I had a senior moment.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-05
Evan Cheng
If the predicated block requires an early exit, end...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-05
Evan Cheng
Fix some subtle bugs: bug during succeessor copying...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-04
Evan Cheng
Forgot to check for if iterator reached the end.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-04
Evan Cheng
Let IfConverter loose. Allow more aggressive subsumptio...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-01
Evan Cheng
Correctly mark early-exit on the false path.
blob
|
commitdiff
|
raw
|
diff to current
2007-06-01
Evan Cheng
Ifcvt triangle: don't ifcvt 'true' BB if it has other...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-01
Evan Cheng
Remove a bogus check. Even terminators in a ifcvt need...
blob
|
commitdiff
|
raw
|
diff to current
2007-06-01
Evan Cheng
Allow multiple ifcvt candidates to share children block...
blob
|
commitdiff
|
raw
|
diff to current
2007-05-31
Evan Cheng
Fix a typo.
blob
|
commitdiff
|
raw
|
diff to current
2007-05-30
Evan Cheng
Change traversal order to bottom up in preparation...
blob
|
commitdiff
|
raw
|
diff to current
2007-05-29
Evan Cheng
Don't merge in tail block of a diamond if it has more...
blob
|
commitdiff
|
raw
|
diff to current
2007-05-29
Evan Cheng
If there is an empty block between a source and its...
blob
|
commitdiff
|
raw
|
diff to current
2007-05-25
Evan Cheng
Silly boog.
blob
|
commitdiff
|
raw
|
diff to current
2007-05-23
Evan Cheng
Preliminary iterative if-conversion support.
blob
|
commitdiff
|
raw
|
diff to current
2007-05-21
Evan Cheng
If-convert early exit blocks (returns, etc.); bug fixes...
blob
|
commitdiff
|
raw
|
diff to current
2007-05-18
Evan Cheng
Clean up.
blob
|
commitdiff
|
raw
|
diff to current
2007-05-18
Evan Cheng
Change to depth-first traversal.
blob
|
commitdiff
|
raw
|
diff to current
2007-05-18
Evan Cheng
Some restructuring in preparation for most aggressive...
blob
|
commitdiff
|
raw
|
diff to current
2007-05-18
Evan Cheng
Watch out for blocks that end with a return.
blob
|
commitdiff
|
raw
|
diff to current
2007-05-18
Evan Cheng
If true / false blocks fallthrough before ifcvt, add...
blob
|
commitdiff
|
raw
|
diff to current
2007-05-18
Evan Cheng
Make use of target specific block size limits; bug...
blob
|
commitdiff
|
raw
|
diff to current
2007-05-16
Evan Cheng
isBlockPredicable() always ignore terminal instructions...
blob
|
commitdiff
|
raw
|
diff to current
2007-05-16
Evan Cheng
Rename M_PREDICATED to M_PREDICABLE; Moved isPredicable...
blob
|
commitdiff
|
raw
|
diff to current
2007-05-16
Evan Cheng
Devang points out that we need an assertion here.
blob
|
commitdiff
|
raw
|
diff to current
2007-05-16
Evan Cheng
Initial commit of (very basic) if converter.
blob
|
commitdiff
|
raw
|
diff to current