- Feb 02, 2009
-
-
Devang Patel authored
llvm-svn: 63527
-
Devang Patel authored
llvm-svn: 63526
-
Douglas Gregor authored
provides too few elements. llvm-svn: 63525
-
Sanjiv Gupta authored
llvm-svn: 63523
-
Steve Naroff authored
RewriteObjC::RewriteBlockDeclRefExpr(): Add parens to enforce precedence. This fixes <rdar://problem/6529468> clang ObjC rewriter: Need parenthesis around dereferences in rewritten Blocks. Also changed RewriteObjC::SynthesizeBlockFunc() to declare a pointer to the block argument even when there are no user-supplied arguments to the block. llvm-svn: 63522
-
Sanjiv Gupta authored
Made the common case of default address space directive as non-virtual for performance reasons. Provide a single virtual interface for directives of all sizes in non-default address spaces. llvm-svn: 63521
-
Nuno Lopes authored
llvm-svn: 63519
-
Nuno Lopes authored
llvm-svn: 63518
-
Nuno Lopes authored
llvm-svn: 63517
-
Duncan Sands authored
and remove trailing whitespace. No functionality change. llvm-svn: 63511
-
Duncan Sands authored
llvm-svn: 63510
-
Evan Cheng authored
llvm-svn: 63509
-
Duncan Sands authored
llvm-svn: 63508
-
Duncan Sands authored
llvm-svn: 63507
-
Evan Cheng authored
llvm-svn: 63506
-
Evan Cheng authored
Teach LowerBRCOND to recognize (xor (setcc x), 1). The xor inverts the condition. It's normally transformed by the dag combiner, unless the condition is set by a arithmetic op with overflow. llvm-svn: 63505
-
Chris Lattner authored
llvm-svn: 63504
-
Chris Lattner authored
llvm-svn: 63503
-
Chris Lattner authored
with enhancements and corrections by me. llvm-svn: 63502
-
Chris Lattner authored
llvm-svn: 63501
-
Chris Lattner authored
llvm-svn: 63500
-
Chris Lattner authored
llvm-svn: 63499
-
Mon P Wang authored
llvm-svn: 63498
-
- Feb 01, 2009
-
-
Torok Edwin authored
--This line, and those below, will be ignaored-- A test/CodeGen/X86/nosse-error1.ll A test/CodeGen/X86/nosse-error2.ll llvm-svn: 63496
-
Torok Edwin authored
var-args, and don't allow FP return values llvm-svn: 63495
-
Duncan Sands authored
crashes or wrong code with codegen of large integers: eliminate the legacy getIntegerVTBitMask and getIntegerVTSignBit methods, which returned their value as a uint64_t, so couldn't handle huge types. llvm-svn: 63494
-
Bill Wendling authored
llvm-svn: 63493
-
Owen Anderson authored
llvm-svn: 63492
-
Eli Friedman authored
constants. llvm-svn: 63491
-
Owen Anderson authored
Fix an issue in PHI construction that was exposed by GCC 4.2 producing a different set iteration order for the reg_iterator. llvm-svn: 63490
-
Evan Cheng authored
llvm-svn: 63489
-
- Jan 31, 2009
-
-
Dale Johannesen authored
llvm-svn: 63488
-
Nick Lewycky authored
turn icmp eq a+x, b+x into icmp eq a, b if a+x or b+x has other uses. This may have been increasing register pressure leading to the bzip2 slowdown. llvm-svn: 63487
-
Dale Johannesen authored
llvm-svn: 63486
-
Dale Johannesen authored
llvm-svn: 63485
-
Anders Carlsson authored
llvm-svn: 63484
-
Chris Lattner authored
improvements to the EvaluateInDifferentType code. This code works by just inserted a bunch of new code and then seeing if it is useful. Instcombine is not allowed to do this: it can only insert new code if it is useful, and only when it is converging to a more canonical fixed point. Now that we iterate when DCE makes progress, this causes an infinite loop when the code ends up not being used. llvm-svn: 63483
-
Duncan Sands authored
returned by getShiftAmountTy may be too small to hold shift values (it is an i8 on x86-32). Before and during type legalization, use a large but legal type for shift amounts: getPointerTy; afterwards use getShiftAmountTy, fixing up any shift amounts with a big type during operation legalization. Thanks to Dan for writing the original patch (which I shamelessly pillaged). llvm-svn: 63482
-
Chris Lattner authored
simplifydemandedbits to simplify instructions with *multiple uses* in contexts where it can get away with it. This allows it to simplify the code in multi-use-or.ll into a single 'add double'. This change is particularly interesting because it will cover up for some common codegen bugs with large integers created due to the recent SROA patch. When working on fixing those bugs, this should be disabled. llvm-svn: 63481
-
Chris Lattner authored
llvm-svn: 63480
-