- Feb 14, 2011
-
-
Cameron Zwarich authored
llvm-svn: 125476
-
Peter Collingbourne authored
FP_CONTRACT pragmas. Patch originally by ARM. llvm-svn: 125475
-
Peter Collingbourne authored
llvm-svn: 125474
-
Peter Collingbourne authored
llvm-svn: 125473
-
- Feb 13, 2011
-
-
Chris Lattner authored
llvm-svn: 125471
-
Chris Lattner authored
have their low bits set to zero. This allows us to optimize out explicit stack alignment code like in stack-align.ll:test4 when it is redundant. Doing this causes the code generator to start turning FI+cst into FI|cst all over the place, which is general goodness (that is the canonical form) except that various pieces of the code generator don't handle OR aggressively. Fix this by introducing a new SelectionDAG::isBaseWithConstantOffset predicate, and using it in places that are looking for ADD(X,CST). The ARM backend in particular was missing a lot of addressing mode folding opportunities around OR. llvm-svn: 125470
-
Tobias Grosser authored
llvm-svn: 125469
-
Fariborz Jahanian authored
llvm-svn: 125468
-
Fariborz Jahanian authored
implementation of co/contra-variance objc++ block pointers. // rdar://8979379. llvm-svn: 125467
-
Chris Lattner authored
llvm-svn: 125466
-
Chris Lattner authored
generating i8 shift amounts for things like i1024 types. Add an assert in getNode to prevent this from occuring in the future, fix the buggy transformation, revert my previous patch, and document this gotcha in ISDOpcodes.h llvm-svn: 125465
-
Chris Lattner authored
llvm-svn: 125464
-
Duncan Sands authored
llvm-svn: 125463
-
Duncan Sands authored
plus some variations of this. According to my auto-simplifier this occurs a lot but usually in combination with max/min idioms. Because max/min aren't handled yet this unfortunately doesn't have much effect in the testsuite. llvm-svn: 125462
-
Nadav Rotem authored
llvm-svn: 125460
-
Nadav Rotem authored
It caused a crash in MultiSource/Benchmarks/Bullet. Opt hit an assertion with "opt -std-compile-opts" because Constant::getAllOnesValue doesn't know how to handle floats. This patch added a test to reproduce the problem and a check that the destination vector is of integer type. Thank you Benjamin! llvm-svn: 125459
-
Chris Lattner authored
the shift amounts are in a suitably wide type so that we don't generate out of range constant shift amounts. This fixes PR9028. llvm-svn: 125458
-
Chris Lattner authored
is narrower than the shift register. Doing an anyext provides undefined bits in the top part of the register. llvm-svn: 125457
-
Chris Lattner authored
llvm-svn: 125456
-
Chris Lattner authored
llvm-svn: 125455
-
Chris Lattner authored
We were previously simplifying divisions, but not right shifts! llvm-svn: 125454
-
Chris Lattner authored
llvm-svn: 125453
-
Argyrios Kyrtzidis authored
llvm-svn: 125452
-
Chris Lattner authored
llvm-svn: 125451
-
John McCall authored
Stmt::const_child_range, then make a bunch of places use them instead of the individual iterator accessors. llvm-svn: 125450
-
Chris Lattner authored
This fixes a FIXME in scev-aa.ll (allowing a new no-alias result) and generally makes things more precise. llvm-svn: 125449
-
John McCall authored
destruction in the destructor-aliases logic. Fixes PR 9197. llvm-svn: 125447
-
Reid Kleckner authored
These are just FXSAVE and FXRSTOR with REX.W prefixes. These versions use 64-bit pointer values instead of 32-bit pointer values in the memory map they dump and restore. llvm-svn: 125446
-
- Feb 12, 2011
-
-
Fariborz Jahanian authored
types which are contravariance in argument types and covariance in return types. // rdar://8979379. llvm-svn: 125445
-
Venkatraman Govindaraju authored
llvm-svn: 125444
-
Ted Kremenek authored
llvm-svn: 125443
-
Daniel Dunbar authored
putchar transforms, their return values are not compatible. llvm-svn: 125442
-
Daniel Dunbar authored
llvm-svn: 125441
-
Rafael Espindola authored
llvm-svn: 125439
-
Benjamin Kramer authored
llvm-svn: 125438
-
Nadav Rotem authored
The DAGCombiner created illegal BUILD_VECTOR operations. The patch added a check that either illegal operations are allowed or that the created operation is legal. llvm-svn: 125435
-
Argyrios Kyrtzidis authored
Temporarily set the first (canonical) declaration as the previous one, which is the one that matters, and mark the real previous DeclID to be loaded & attached later on. Fixes rdar://8956193. llvm-svn: 125434
-
Greg Clayton authored
are supported by the remote GDB target. We can also now deal with the lack of vCont support and send packets that the remote GDB stub can use. We also error out of the continue if LLDB tries to do something too complex when vCont isn't supported. llvm-svn: 125433
-
Ted Kremenek authored
llvm-svn: 125432
-
Ted Kremenek authored
Weaken the ObjCSelfInitChecker to only warn when one calls an 'init' method within an 'init' method. This is a temporary stop gap to avoid false positives while we investigate how to make it smarter. llvm-svn: 125427
-