- 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
-