- Apr 28, 2010
-
-
Evan Cheng authored
Rather than having a ton of patterns for double shift instructions, e.g. SHLD16rrCL, just perform custom dag combine to form x86 specific dag so they match to the same pattern. This also makes sure later dag combine do not cause isel to miss them (e.g. promoting i16 to i32). llvm-svn: 102485
-
Chris Lattner authored
ForcedAlignBits argument, tweaking the single client of it. llvm-svn: 102484
-
Chris Lattner authored
llvm-svn: 102483
-
Chris Lattner authored
llvm-svn: 102482
-
Devang Patel authored
llvm-svn: 102481
-
Dan Gohman authored
of dependence and define trap values in terms of dependence, instead of trying to cover the concept with a flurry of ad-hoc rules. The dependence model isn't complete yet, but it's already much more rigorous than the description it replaces. llvm-svn: 102479
-
Dan Gohman authored
llvm-svn: 102478
-
Stuart Hastings authored
llvm-svn: 102477
-
Chris Lattner authored
to not increase the alignment of globals with an assigned alignment and section. llvm-svn: 102476
-
Chris Lattner authored
it is not generally valid for targets to overalign them when an alignment is specified. llvm-svn: 102474
-
Devang Patel authored
llvm-svn: 102472
-
Devang Patel authored
llvm-svn: 102470
-
- Apr 27, 2010
-
-
Devang Patel authored
llvm-svn: 102468
-
Evan Cheng authored
llvm-svn: 102467
-
Devang Patel authored
llvm-svn: 102463
-
Evan Cheng authored
llvm-svn: 102456
-
Evan Cheng authored
- Catch more further dag combine opportunities as result of operand promotion, e.g. (i32 anyext (i16 trunc (i32 x))) -> (i32 x) llvm-svn: 102455
-
Devang Patel authored
Identify when a lexical scope is split in to multiple instruction ranges. Emit such ranges using DW_AT_ranges. This patch fixes bug (PR6894) introduced by previous version of this patch. llvm-svn: 102454
-
Evan Cheng authored
llvm-svn: 102453
-
Chris Lattner authored
should fix some "g++.dg-struct-layout-1" failures, rdar://7886017 llvm-svn: 102421
-
Chris Lattner authored
llvm-svn: 102418
-
Chris Lattner authored
llvm-svn: 102417
-
Dale Johannesen authored
of the dbg testsuite regressions. I don't think this is really the right fix; this change exposed an existing problem upstream somewhere. llvm-svn: 102410
-
Bill Wendling authored
*not* declarations to *not* be placed in the "preserve" list. <rdar://problem/7870735> llvm-svn: 102405
-
Dale Johannesen authored
in ISel fixed it. llvm-svn: 102404
-
Chris Lattner authored
add a version of createLowerInvokePass that allows the client to specify whether it wants "expensive" or "cheap" lowering. Patch by Alex Mac! llvm-svn: 102402
-
Chris Lattner authored
llvm-svn: 102401
-
Chris Lattner authored
otherwise labels get incorrectly merged. We handled this by emitting a ".byte 0", but this isn't correct on thumb/arm targets where the text segment needs to be a multiple of 2/4 bytes. Handle this by emitting a noop. This is more gross than it should be because arm/ppc are not fully mc'ized yet. This fixes rdar://7908505 llvm-svn: 102400
-
Dan Gohman authored
traps flowing through memory references, add some text to better cover phi nodes and externally-visible side effects, add an example of instructions being control-dependent on a trap value, and reword some of the existing trap rules. llvm-svn: 102399
-
Bob Wilson authored
Radar 7896289 llvm-svn: 102396
-
Bob Wilson authored
to print the operand. llvm-svn: 102395
-
Devang Patel authored
llvm-svn: 102394
-
- Apr 26, 2010
-
-
Dan Gohman authored
doesn't dominate the header is needed, don't check whether the increment expression has computable loop evolution. While the operands of an addrec are required to be loop-invariant, they're not required to dominate any part of the loop. This fixes PR6914. llvm-svn: 102389
-
Dan Gohman authored
llvm-svn: 102387
-
Jeffrey Yasskin authored
intrinsics have volatile semantics in addition to the load and store instructions. llvm-svn: 102384
-
Dan Gohman authored
onto control-dependent instructions. llvm-svn: 102381
-
Dale Johannesen authored
llvm-svn: 102380
-
Gabor Greif authored
llvm-svn: 102378
-
Dan Gohman authored
llvm-svn: 102376
-
Dale Johannesen authored
llvm-svn: 102373
-