- Feb 03, 2009
-
-
Dale Johannesen authored
into SimplifySetCC which gets called elsewhere. llvm-svn: 63583
-
Dan Gohman authored
information. This eliminates the need for the Flags field in MemSDNode, so this makes LoadSDNode and StoreSDNode smaller. Also, it makes FoldingSetNodeIDs for loads and stores two AddIntegers smaller. llvm-svn: 63577
-
Dan Gohman authored
SSE2, however it's possible to disable SSE2, and the subtarget support code thinks that if 64-bit implies SSE2 and SSE2 is disabled then 64-bit should also be disabled. Instead, just mark all the 64-bit subtargets as explicitly supporting SSE2. Also, move the code that makes -march=x86-64 enable 64-bit support by default to only apply when there is no explicit subtarget. If you need to specify a subtarget and you want 64-bit code, you'll need to select a subtarget that supports 64-bit code. llvm-svn: 63575
-
Dale Johannesen authored
llvm-svn: 63574
-
- Feb 02, 2009
-
-
Dale Johannesen authored
except LegalizeOp itself. llvm-svn: 63560
-
Mike Stump authored
option to make the -fno- form on the option. We also document the new form in the CommandLine documentation. llvm-svn: 63559
-
Owen Anderson authored
Live interval reconstruction needs to account for this, and scour its maps to prevent dangling references. llvm-svn: 63558
-
Dale Johannesen authored
among others. llvm-svn: 63555
-
Torok Edwin authored
Add an assert to check HasX86_64 status. llvm-svn: 63552
-
Dale Johannesen authored
llvm-svn: 63545
-
Chris Lattner authored
llvm-svn: 63544
-
Dale Johannesen authored
llvm-svn: 63543
-
Torok Edwin authored
llvm-svn: 63542
-
Duncan Sands authored
llvm-svn: 63540
-
Dale Johannesen authored
llvm-svn: 63537
-
Evan Cheng authored
llvm-svn: 63536
-
Chris Lattner authored
tests. Thanks for the beautiful reduced testcase Duncan! llvm-svn: 63529
-
Devang Patel authored
llvm-svn: 63527
-
Sanjiv Gupta authored
llvm-svn: 63523
-
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
-
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
-
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: 63501
-
Chris Lattner authored
llvm-svn: 63500
-
Mon P Wang authored
llvm-svn: 63498
-
- Feb 01, 2009
-
-
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
-
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
-
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
-