- Nov 30, 2009
-
-
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
-
Bob Wilson authored
llvm-svn: 90141
-
Benjamin Kramer authored
llvm-svn: 90138
-
Tobias Grosser authored
llvm-svn: 90136
-
Tobias Grosser authored
llvm-svn: 90135
-
Tobias Grosser authored
llvm-svn: 90134
-
Tobias Grosser authored
llvm-svn: 90133
-
Tobias Grosser authored
If no destination label is available, just point to the node itself instead of pointing to some source label. Source and destination labels are not related in any way. llvm-svn: 90132
-
Tobias Grosser authored
Graphviz can layout the graphs better if a node does not contain source ports. Therefore only print the ports if the source ports are useful, that means are not labeled with the empty string "". This patch also simplifies graphs without any edgeSourceLabels e.g. the dominance trees. llvm-svn: 90131
-
Tobias Grosser authored
* Do not SEGFAULT if tree entryNode() is NULL * Print function names in dotty printer llvm-svn: 90130
-
Tobias Grosser authored
llvm-svn: 90129
-
Eric Christopher authored
llvm-svn: 90116
-
Nick Lewycky authored
llvm-gcc build. llvm-svn: 90113
-
Nick Lewycky authored
llvm-svn: 90112
-
Nick Lewycky authored
material is covered by the Kaleidoscope tutorial. llvm-svn: 90111
-
Mon P Wang authored
llvm-svn: 90109
-
Mon P Wang authored
divide/remainder since these operations can trap by unroll them and adding undefs for the resulting vector. llvm-svn: 90108
-
Chris Lattner authored
and reverse nonlocal memdep maps in synch, this should fix 255.vortex. llvm-svn: 90107
-
Nick Lewycky authored
while 32-bit gcc uses i32. llvm-svn: 90106
-
Nick Lewycky authored
more. Update the syntax we're checking for and filecheckize it too. This will fix the selfhost buildbots but will 'break' the others (sigh) because they're still linked against older LLVM which is emitting less optimized IR. llvm-svn: 90104
-
- Nov 29, 2009
-
-
Nick Lewycky authored
This permits the devirtualization of llvm.org/PR3100#c9 when compiled by clang. llvm-svn: 90099
-
Benjamin Kramer authored
llvm-svn: 90097
-
Chris Lattner authored
LLVM::Transforms/GVN/2009-02-17-LoadPRECrash.ll LLVM::Transforms/GVN/2009-06-17-InvalidPRE.ll llvm-svn: 90096
-
Chris Lattner authored
was being added to the Result vector, but not being put in the cache. This means that if the cache was reused wholesale for a later query that it would be missing this entry and we'd do an incorrect load elimination. Unfortunately, it's not really possible to write a useful testcase for this, but this unbreaks 255.vortex. llvm-svn: 90093
-
Benjamin Kramer authored
llvm-svn: 90089
-
Nick Lewycky authored
llvm-svn: 90085
-
Benjamin Kramer authored
llvm-svn: 90083
-
Kovarththanan Rajaratnam authored
case where realpath() fails. When this occurs we segfault trying to create a std::string from a NULL pointer. Fixes PR5635. llvm-svn: 90082
-
Daniel Dunbar authored
llvm-svn: 90065
-
Chris Lattner authored
fix bugs exposed by the tests. Testcases from Alastair Lynn! llvm-svn: 90056
-
Chris Lattner authored
llvm-svn: 90055
-
Chris Lattner authored
llvm-svn: 90050
-
Chris Lattner authored
llvm-svn: 90049
-
Chris Lattner authored
void test(int N, double* G) { long j; for (j = 1; j < N - 1; j++) G[j] = G[j] + G[j+1] + G[j-1]; } which we now compile to one load in the loop: LBB1_2: ## %bb movsd 16(%rsi,%rax,8), %xmm2 incq %rdx addsd %xmm2, %xmm1 addsd %xmm1, %xmm0 movapd %xmm2, %xmm1 movsd %xmm0, 8(%rsi,%rax,8) incq %rax cmpq %rcx, %rax jne LBB1_2 instead of: LBB1_2: ## %bb movsd 8(%rsi,%rax,8), %xmm0 addsd 16(%rsi,%rax,8), %xmm0 addsd (%rsi,%rax,8), %xmm0 movsd %xmm0, 8(%rsi,%rax,8) incq %rax cmpq %rcx, %rax jne LBB1_2 llvm-svn: 90048
-
Chris Lattner authored
void test9(int N, double* G) { long j; for (j = 1; j < N - 1; j++) G[j+1] = G[j] + G[j+1]; } llvm-svn: 90047
-
Chris Lattner authored
llvm-svn: 90046
-
- Nov 28, 2009
-
-
Nick Lewycky authored
PR5574. llvm-svn: 90045
-
Chris Lattner authored
handle cases like this: void test(int N, double* G) { long j; for (j = 1; j < N - 1; j++) G[j+1] = G[j] + G[j+1]; } where G[1] isn't live into the loop. llvm-svn: 90041
-
Chris Lattner authored
inserted instructions. No functionality change until someone starts using it. llvm-svn: 90039
-
Chris Lattner authored
way that getUnderlyingObject does it. This fixes the 'DecomposeGEPExpression and getUnderlyingObject disagree!' assertion on sqlite3. llvm-svn: 90038
-