- Jun 11, 2008
-
-
Anton Korobeynikov authored
CALLSEQ_BEGIN & CALLSEQ_END. llvm-svn: 52225
-
Evan Cheng authored
For now, avoid generating FP select instructions in order to speculatively execute integer arithmetic instructions. FP selects are more likely to be expensive (even compared to branch on fcmp). This is not a wonderful solution but I rather err on the side of conservative. This fixes the heapsort performance regressions. llvm-svn: 52224
-
Evan Cheng authored
Avoid duplicating loop header which leads to unnatural loops (and just seem like general badness to me, likely to cause code explosion). Patch by Florian Brandner. llvm-svn: 52223
-
Ted Kremenek authored
llvm-svn: 52222
-
Ted Kremenek authored
llvm-svn: 52221
-
Gordon Henriksen authored
llvm-svn: 52218
-
Matthijs Kooijman authored
useless insert-extract chains, similar to how it folds them for vectors. Add a testcase for this. llvm-svn: 52217
-
Gabor Greif authored
llvm-svn: 52216
-
Gabor Greif authored
llvm-svn: 52215
-
Duncan Sands authored
maps can be deleted. This happens when RAUW replaces a node N with another equivalent node E, deleting the first node. Solve this by adding (N, E) to ReplacedNodes, which is already used to remap nodes to replacements. This means that deleted nodes are being allowed in maps, which can be delicate: the memory may be reused for a new node which might get confused with the old deleted node pointer hanging around in the maps, so detect this and flush out maps if it occurs (ExpungeNode). The expunging operation is expensive, however it never occurs during a llvm-gcc bootstrap or anywhere in the nightly testsuite. It occurs three times in "make check": Alpha/illegal-element-type.ll, PowerPC/illegal-element-type.ll and X86/mmx-shift.ll. If expunging proves to be too expensive then there are other more complicated ways of solving the problem. In the normal case this patch adds the overhead of a few more map lookups, which is hopefully negligable. llvm-svn: 52214
-
Gordon Henriksen authored
If this doesn't work, I'll write a configure test. llvm-svn: 52213
-
Matthijs Kooijman authored
llvm-svn: 52212
-
Ted Kremenek authored
llvm-svn: 52210
-
Eli Friedman authored
isn't guaranteed to exist. This fixes a crash with conflicting typedefs coming from stdin. This also fixes the crash in PR2406, but doesn't completely fix the issue; it appears there's something strange about the physical location for the definition of int64_t in stdlib.h. llvm-svn: 52209
-
Ted Kremenek authored
llvm-svn: 52208
-
Ted Kremenek authored
llvm-svn: 52207
-
Ted Kremenek authored
llvm-svn: 52206
-
Ted Kremenek authored
llvm-svn: 52205
-
Ted Kremenek authored
llvm-svn: 52204
-
Ted Kremenek authored
llvm-svn: 52203
-
Ted Kremenek authored
llvm-svn: 52202
-
Ted Kremenek authored
llvm-svn: 52201
-
Ted Kremenek authored
llvm-svn: 52200
-
Ted Kremenek authored
llvm-svn: 52199
-
Ted Kremenek authored
llvm-svn: 52198
-
Ted Kremenek authored
llvm-svn: 52197
-
Ted Kremenek authored
llvm-svn: 52196
-
Ted Kremenek authored
llvm-svn: 52195
-
Ted Kremenek authored
llvm-svn: 52194
-
Ted Kremenek authored
llvm-svn: 52193
-
Gabor Greif authored
llvm-svn: 52191
-
- Jun 10, 2008
-
-
Duncan Sands authored
llvm-svn: 52190
-
Ted Kremenek authored
llvm-svn: 52189
-
Dale Johannesen authored
The test still fails because an expected symbol is not present, and I don't see why it should be. llvm-svn: 52188
-
Dale Johannesen authored
Warnings are legitimate. llvm-svn: 52187
-
Dale Johannesen authored
harness to fail the tests. The warning all appear legitimate. llvm-svn: 52186
-
Dale Johannesen authored
llvm-svn: 52185
-
Matthijs Kooijman authored
This fixes 2 testcases. llvm-svn: 52184
-
Matthijs Kooijman authored
variable expansions involving the $ character. This fixes 4 tests that were not running properly before. llvm-svn: 52183
-
Matthijs Kooijman authored
cases quoting of <{ didn't work out, so I changed the grep to check for }> instead. This fixes 7 testcases that were not properly running before. llvm-svn: 52182
-