- Apr 29, 2008
-
-
Owen Anderson authored
of this was suggested by Chris. llvm-svn: 50441
-
Owen Anderson authored
llvm-svn: 50437
-
Owen Anderson authored
llvm-svn: 50436
-
Anton Korobeynikov authored
llvm-svn: 50433
-
Chris Lattner authored
This fixes the second half of PR2262 llvm-svn: 50430
-
Chris Lattner authored
llvm-svn: 50429
-
Chris Lattner authored
llvm-svn: 50428
-
Ted Kremenek authored
llvm-svn: 50426
-
Roman Levenstein authored
This removes the existing bottleneck related to the removal of elements from the middle of the queue. Also fixes a subtle bug in ScheduleDAGRRList::CapturePred: It was updating the state of the SUnit before removing it. As a result, the comparison operators were working incorrectly and this SUnit could not be removed from the queue properly. Reviewed by Evan and Dan. Approved by Dan. llvm-svn: 50412
-
Chris Lattner authored
generalizes the previous code to handle the case when the string is not an immediate to the strlen call (for example, crazy stuff like strlen(c ? "foo" : "bart"+1) -> 3). This implements gcc.c-torture/execute/builtins/strlen-2.c. I will generalize other cases in simplifylibcalls to use the same routine later. llvm-svn: 50408
-
Owen Anderson authored
llvm-svn: 50406
-
Chris Lattner authored
stack anymore. llvm-svn: 50397
-
Ted Kremenek authored
llvm-svn: 50396
-
Ted Kremenek authored
llvm-svn: 50395
-
Ted Kremenek authored
The transfer functions for the checker don't do anything special yet in GC mode. llvm-svn: 50394
-
Chris Lattner authored
llvm-svn: 50390
-
Chris Lattner authored
We now compile test2/test3 to: _test2: ## InlineAsm Start set %xmm0, %xmm1 ## InlineAsm End addps %xmm1, %xmm0 ret _test3: ## InlineAsm Start set %xmm0, %xmm1 ## InlineAsm End paddd %xmm1, %xmm0 ret as expected. llvm-svn: 50389
-
Ted Kremenek authored
llvm-svn: 50388
-
Ted Kremenek authored
Add corresponding enum in LangOptions. llvm-svn: 50387
-
Chris Lattner authored
towards PR2094. It now compiles the attached .ll file to: _sad16_sse2: movslq %ecx, %rax ## InlineAsm Start %ecx %rdx %rax %rax %r8d %rdx %rsi ## InlineAsm End ## InlineAsm Start set %eax ## InlineAsm End ret which is pretty decent for a 3 output, 4 input asm. llvm-svn: 50386
-
Evan Cheng authored
e.g. vr1024<2> extract_subreg vr1025, 2 If vr1024 do not have the same register class as vr1025, it's not safe to coalesce this away. For example, vr1024 might be a GPR32 while vr1025 might be a GPR64. llvm-svn: 50385
-
Owen Anderson authored
llvm-svn: 50384
-
Owen Anderson authored
llvm-svn: 50383
-
Owen Anderson authored
the trip count. llvm-svn: 50382
-
Evan Cheng authored
llvm-svn: 50380
-
Dan Gohman authored
Add a new test, and_ops_more.ll, which is XFAIL'd, to record the parts of and_ops.ll that were affected by this change. llvm-svn: 50379
-
Evan Cheng authored
llvm-svn: 50377
-
Evan Cheng authored
Fix a bug in RegsForValue::getCopyToRegs() that causes cyclical scheduling units. If it's creating multiple CopyToReg nodes that are "flagged" together, it should not create a TokenFactor for it's chain outputs: c1, f1 = CopyToReg c2, f2 = CopyToReg c3 = TokenFactor c1, c2 ... = user c3, ..., f2 Now that the two CopyToReg's and the user are "flagged" together. They effectively forms a single scheduling unit. The TokenFactor is now both an operand and a successor of the Flagged nodes. llvm-svn: 50376
-
- Apr 28, 2008
-
-
Anton Korobeynikov authored
Patch by Anders Johnsen! llvm-svn: 50375
-
Anton Korobeynikov authored
Patch by Pekka Jääskeläinen! llvm-svn: 50373
-
Dan Gohman authored
be truncated to 32 bits. This fixes the recent Benchmarks/McCat/09-vor regression on x86-64, among other things. llvm-svn: 50372
-
Dan Gohman authored
llvm-svn: 50370
-
Dale Johannesen authored
llvm-svn: 50369
-
Dan Gohman authored
if the zext is not legal. llvm-svn: 50368
-
Dan Gohman authored
llvm-svn: 50367
-
Dan Gohman authored
aggregate types. llvm-svn: 50366
-
Dan Gohman authored
reorder some of the members for clarity. llvm-svn: 50365
-
Ted Kremenek authored
std::pair<CFGBlock*, CFGBlock*> that have an 8-byte alignment for use with ProgramPoint. This fixes a bug reported by Argiris where using std::set<> on Windows would result in a 4-byte alignment, not an 8-byte alignment. Fixes: <rdar://problem/5892265> llvm-svn: 50364
-
Ted Kremenek authored
llvm-svn: 50363
-
Ted Kremenek authored
Bug fix in BumpPtrAllocator: don't assume that all objects have the same alignment. "Bump" of the pointer for the next allocated object to be of the specified alignment. llvm-svn: 50362
-