- Feb 04, 2011
-
-
Evan Cheng authored
llvm-svn: 124843
-
- Jan 30, 2011
-
-
Jakob Stoklund Olesen authored
This is similar to the -unroll-threshold option. There should be no change in behavior when -tail-dup-size is not explicit on the llc command line. llvm-svn: 124564
-
- Jan 29, 2011
-
-
Evan Cheng authored
llvm-svn: 124526
-
Evan Cheng authored
llvm-svn: 124522
-
Evan Cheng authored
Re-commit r124462 with fixes. Tail recursion elim will now dup ret into unconditional predecessor to enable TCE on demand. llvm-svn: 124518
-
- Jan 28, 2011
-
-
Evan Cheng authored
llvm-svn: 124478
-
Evan Cheng authored
branches. PR8575, rdar://5134905, rdar://8911460. - Allow codegen tail duplication to dup small return blocks after register allocation is done. llvm-svn: 124462
-
- Jan 10, 2011
-
-
Jakob Stoklund Olesen authored
These functions not longer assert when passed 0, but simply return false instead. No functional change intended. llvm-svn: 123155
-
- Aug 06, 2010
-
-
Owen Anderson authored
llvm-svn: 110460
-
Owen Anderson authored
llvm-svn: 110410
-
Owen Anderson authored
ID member as the sole unique type identifier. Clean up APIs related to this change. llvm-svn: 110396
-
- Jul 16, 2010
-
-
Jakob Stoklund Olesen authored
TII::isMoveInstr is going tobe completely removed. llvm-svn: 108507
-
- Jul 11, 2010
-
-
Jakob Stoklund Olesen authored
llvm-svn: 108062
-
- May 06, 2010
-
-
Dan Gohman authored
doesn't have to guess. llvm-svn: 103194
-
- Mar 16, 2010
-
-
Devang Patel authored
llvm-svn: 98675
-
- Mar 14, 2010
-
-
Chris Lattner authored
them with a counter. llvm-svn: 98462
-
- Feb 11, 2010
-
-
Jakob Stoklund Olesen authored
Calling RemoveOperand is very expensive on huge PHI instructions. This makes early tail duplication run twice as fast on the Firefox JavaScript interpreter. llvm-svn: 95832
-
- Feb 09, 2010
-
-
Chris Lattner authored
into TargetOpcodes.h. #include the new TargetOpcodes.h into MachineInstr. Add new inline accessors (like isPHI()) to MachineInstr, and start using them throughout the codebase. llvm-svn: 95687
-
- Jan 16, 2010
-
-
Bob Wilson authored
not during the later post-alloc tail duplication. llvm-svn: 93600
-
- Jan 15, 2010
-
-
Jakob Stoklund Olesen authored
llvm-svn: 93540
-
Bob Wilson authored
The pre-regalloc pass caused some regressions in both compile time and performance of the generated code, and it did not improve performance, except for indirect branches. I also moved the check for single-block loops to speed up the common case when running the taildup pass before reg allocation. llvm-svn: 93505
-
- Jan 07, 2010
-
-
Jakob Stoklund Olesen authored
Some instructions refer to unique labels, and so cannot be trivially cloned with CloneMachineInstr. llvm-svn: 92873
-
- Jan 05, 2010
-
-
David Greene authored
llvm-svn: 92582
-
- Dec 15, 2009
-
-
Evan Cheng authored
Tail duplication should zap a copy it inserted for SSA update if the copy is the only use of its source. llvm-svn: 91390
-
- Dec 07, 2009
-
-
Evan Cheng authored
llvm-svn: 90804
-
Evan Cheng authored
llvm-svn: 90759
-
- Dec 04, 2009
-
-
Evan Cheng authored
llvm-svn: 90575
-
Evan Cheng authored
llvm-svn: 90567
-
- Dec 03, 2009
-
-
Evan Cheng authored
llvm-svn: 90432
-
- Dec 02, 2009
-
-
Bob Wilson authored
llvm-svn: 90326
-
- Nov 30, 2009
-
-
Bob Wilson authored
branches even when optimizing for code size. Unless we find evidence to the contrary in the future, the special treatment for indirect branches does not have a significant effect on code size, and performance still matters with -Os. llvm-svn: 90147
-
Bob Wilson authored
for all the processors where I have tried it, and even when it might not help performance, the cost is quite low. The opportunities for duplicating indirect branches are limited by other factors so code size does not change much due to tail duplicating indirect branches aggressively. llvm-svn: 90144
-
- Nov 26, 2009
-
-
Bob Wilson authored
llvm-svn: 89968
-
Bob Wilson authored
running tail duplication when doing branch folding for if-conversion, and we also want to be able to run tail duplication earlier to fix some reg alloc problems. Move the CanFallThrough function from BranchFolding to MachineBasicBlock so that it can be shared by TailDuplication. llvm-svn: 89904
-