- Dec 23, 2010
-
-
Ted Kremenek authored
llvm-svn: 122492
-
Andrew Trick authored
llvm-svn: 122491
-
Zhongxing Xu authored
llvm-svn: 122475
-
Andrew Trick authored
Converted LiveRegCycles to LiveRegGens. It's easier to work with and allows multiple nodes per cycle. llvm-svn: 122474
-
Andrew Trick authored
llvm-svn: 122473
-
Andrew Trick authored
In the bottom-up selection DAG scheduling, handle two-address instructions that read/write unspillable registers. Treat the entire chain of two-address nodes as a single live range. llvm-svn: 122472
-
Ted Kremenek authored
set the RUN line correctly in a test file! Mark a bunch of tests for ArrayBoundCheckerV2 as FIXME's, as our current lack of pointer arithmetic handling causes these to be all false positives/negatives. llvm-svn: 122471
-
Ted Kremenek authored
to correctly print out negative values for signed integers. llvm-svn: 122470
-
Ted Kremenek authored
checker based on using raw (symbolic) byte offsets from a base region. llvm-svn: 122469
-
Ted Kremenek authored
for array indices. llvm-svn: 122468
-
Ted Kremenek authored
to SValBuilder. These two query methods are useful for constructing SVals. llvm-svn: 122467
-
Ted Kremenek authored
to also include signedness and bitwidth of the underlying integer. llvm-svn: 122466
-
Jim Ingham authored
For the language check in GetObjectDescription, if we can't find a language runtime for the value we're looking at, BUT it IS at least a pointer, try the ObjCRuntime language. That's currently the only language runtime that has an object description method anyway... llvm-svn: 122465
-
Jim Ingham authored
"frame variable" requires that the process be running and paused or there aren't any frames... So mark the command properly as such. llvm-svn: 122464
-
Douglas Gregor authored
parameter packs. In particular, a parameter pack not otherwise deduced is deduced to an empty parameter pack. The C++0x wording here is a bit unfortunate; this should really only apply to function templates, and it mentions "trailing" parameter packs, which doesn't really make sense in the context of function templates. Will file a core issue separately. llvm-svn: 122463
-
Mon P Wang authored
llvm-svn: 122462
-
Douglas Gregor authored
the presence of a pack expansion anywhere except at the end of a template-argument-list causes the entire template-argument-list to be a non-deduced context. llvm-svn: 122461
-
Johnny Chen authored
get the argument values of the call stacks when stopped on the breakpoint. Radar has been filed for the expected failures: test failure: ./dotest.py -v -w -t -p TestFrames (argument values are wrong) llvm-svn: 122460
-
Jeffrey Yasskin authored
new gcc warning that complains on self-assignments and self-initializations. Fix one bug found by the warning, in which one clang::OverloadCandidate constructor failed to initialize its FunctionTemplate member. llvm-svn: 122459
-
Jeffrey Yasskin authored
new gcc warning that complains on self-assignments and self-initializations. llvm-svn: 122458
-
Bill Wendling authored
llvm-svn: 122457
-
Jim Grosbach authored
llvm-svn: 122456
-
Benjamin Kramer authored
DAGCombine add (sext i1), X into sub X, (zext i1) if sext from i1 is illegal. The latter usually compiles into smaller code. example code: unsigned foo(unsigned x, unsigned y) { if (x != 0) y--; return y; } before: _foo: ## @foo cmpl $1, 4(%esp) ## encoding: [0x83,0x7c,0x24,0x04,0x01] sbbl %eax, %eax ## encoding: [0x19,0xc0] notl %eax ## encoding: [0xf7,0xd0] addl 8(%esp), %eax ## encoding: [0x03,0x44,0x24,0x08] ret ## encoding: [0xc3] after: _foo: ## @foo cmpl $1, 4(%esp) ## encoding: [0x83,0x7c,0x24,0x04,0x01] movl 8(%esp), %eax ## encoding: [0x8b,0x44,0x24,0x08] adcl $-1, %eax ## encoding: [0x83,0xd0,0xff] ret ## encoding: [0xc3] llvm-svn: 122455
-
Douglas Gregor authored
llvm-svn: 122454
-
Benjamin Kramer authored
llvm-svn: 122453
-
Douglas Gregor authored
single routine. Extend that routine to handle consistency checking for template argument packs, so that we can compare the deduced packs for template parameter packs across different pack expansions. llvm-svn: 122452
-
Benjamin Kramer authored
int test(unsigned long a, unsigned long b) { return -(a < b); } compiles to _test: ## @test cmpq %rsi, %rdi ## encoding: [0x48,0x39,0xf7] sbbl %eax, %eax ## encoding: [0x19,0xc0] ret ## encoding: [0xc3] instead of _test: ## @test xorl %ecx, %ecx ## encoding: [0x31,0xc9] cmpq %rsi, %rdi ## encoding: [0x48,0x39,0xf7] movl $-1, %eax ## encoding: [0xb8,0xff,0xff,0xff,0xff] cmovael %ecx, %eax ## encoding: [0x0f,0x43,0xc1] ret ## encoding: [0xc3] llvm-svn: 122451
-
- Dec 22, 2010
-
-
Johnny Chen authored
llvm-svn: 122450
-
Daniel Dunbar authored
llvm-svn: 122449
-
Rafael Espindola authored
fixed. llvm-svn: 122448
-
Dan Gohman authored
llvm-svn: 122447
-
Rafael Espindola authored
if we have a lame assembler. llvm-svn: 122446
-
Jakob Stoklund Olesen authored
pick the victim with the lowest total spill weight. llvm-svn: 122445
-
Jakob Stoklund Olesen authored
llvm-svn: 122444
-
Rafael Espindola authored
better name and matches what is used in the MachO writer. llvm-svn: 122443
-
Argyrios Kyrtzidis authored
llvm-svn: 122442
-
Daniel Dunbar authored
llvm-svn: 122441
-
Douglas Gregor authored
pattern is a template argument, which involves repeatedly deducing template arguments using the pattern of the pack expansion, then bundling the resulting deductions into an argument pack. We can now handle a variety of simple list-handling metaprograms using variadic templates. See, e.g., the new "count" metaprogram. llvm-svn: 122439
-
Rafael Espindola authored
llvm-svn: 122438
-
Argyrios Kyrtzidis authored
llvm-svn: 122436
-