- Feb 13, 2011
-
-
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
-
Jim Grosbach authored
Teach the AsmMatcher handling to distinguish between an error custom-parsing an operand and a failure to match. The former should propogate the error upwards, while the latter should continue attempting to parse with alternative matchers. Update the ARM asm parser accordingly. llvm-svn: 125426
-
Johnny Chen authored
tables. The corresponding EmulateMvnRdImm() method impl is empty for now. llvm-svn: 125425
-
-
Johnny Chen authored
llvm-svn: 125423
-
Ted Kremenek authored
static analyzer: Also invalidate instance variables of a receiver in a message expression, just as we do with parameters. Fixes <rdar://problem/8725041>. llvm-svn: 125422
-
Johnny Chen authored
instead of calling out to m_it_session.InITBlock()/LastInITBlock(), which simplifies the coding a bit. llvm-svn: 125421
-
Rafael Espindola authored
llvm-svn: 125420
-
Ted Kremenek authored
Don't emit a dead store for '++' operations unless it occurs with a return statement. We've never seen any other cases that were real bugs. Fixes <rdar://problem/6962292>. llvm-svn: 125419
-
Johnny Chen authored
llvm-svn: 125418
-
Jeffrey Yasskin authored
I also sorted the tools/driver dependencies since their order no longer matters. llvm-svn: 125417
-