- Jun 04, 2010
-
-
Anders Carlsson authored
llvm-svn: 105448
-
Anders Carlsson authored
Use CXXRecordDecl::getFinalOverriders to get final overriders. This speeds up vtable layout by moving away from the old final overrider computation code that had O(N^2) complexity in some cases. llvm-svn: 105447
-
John McCall authored
llvm-svn: 105445
-
Nate Begeman authored
Add skeleton of support for emitting the list of prototypes for BuiltinsARM.def llvm-svn: 105443
-
Dan Gohman authored
llvm-svn: 105442
-
Jim Grosbach authored
llvm-svn: 105441
-
Dan Gohman authored
llvm-svn: 105440
-
Bob Wilson authored
VECTOR_SHUFFLEs to REG_SEQUENCE instructions. The standard ISD::BUILD_VECTOR node corresponds closely to REG_SEQUENCE but I couldn't use it here because its operands do not get legalized. That is pretty awful, but I guess it makes sense for other targets. Instead, I have added an ARM-specific version of BUILD_VECTOR that will have its operands properly legalized. This fixes the rest of Radar 7872877. llvm-svn: 105439
-
Dale Johannesen authored
llvm-svn: 105438
-
Bob Wilson authored
Check that all the instructions are in the same basic block, that the EXTRACT_SUBREGs write to the same subregs that are being extracted, and that the source and destination registers are in the same regclass. Some of these constraints can be relaxed with a bit more work. Jakob suggested that the loop that checks for subregs when NewSubIdx != 0 should use the "nodbg" iterator, so I made that change here, too. llvm-svn: 105437
-
Jim Grosbach authored
llvm-svn: 105435
-
Eli Friedman authored
llvm-svn: 105434
-
Eli Friedman authored
llvm-svn: 105433
-
Eli Friedman authored
in -fno-exceptions mode. llvm-svn: 105432
-
Jim Grosbach authored
llvm-svn: 105427
-
Tom Care authored
llvm-svn: 105426
-
Tom Care authored
llvm-svn: 105424
-
- Jun 03, 2010
-
-
Dale Johannesen authored
call version will follow. llvm-svn: 105422
-
Dale Johannesen authored
version will follow. llvm-svn: 105419
-
Nate Begeman authored
Add a few missing instructions llvm-svn: 105417
-
Nate Begeman authored
llvm-svn: 105416
-
Rafael Espindola authored
llvm-svn: 105414
-
Dale Johannesen authored
A temporary flag -arm-tail-calls defaults to off, so there is no functional change by default. Intrepid users may try this; simple cases work but there are bugs. llvm-svn: 105413
-
Eli Friedman authored
operand of a throw expression. Fixes PR7281. llvm-svn: 105408
-
Dan Gohman authored
needs to demand the high bits because it's asserting that they're zero. llvm-svn: 105406
-
Eli Friedman authored
actually care about it. Fixes PR7291. llvm-svn: 105404
-
Howard Hinnant authored
llvm-svn: 105402
-
John McCall authored
This is required in order to test: The ASTImporter should set base classes after formally entering the definition. llvm-svn: 105401
-
Bob Wilson authored
llvm-svn: 105399
-
Nick Lewycky authored
llvm-svn: 105397
-
Benjamin Kramer authored
llvm-svn: 105396
-
Nick Lewycky authored
llvm-svn: 105395
-
Howard Hinnant authored
llvm-svn: 105394
-
Howard Hinnant authored
llvm-svn: 105393
-
Ted Kremenek authored
Return a proper null CXSourceLocation from clang_getLocation() when the SourceLocation is invalid. Fixes <rdar://problem/8056640>. llvm-svn: 105392
-
Anders Carlsson authored
llvm-svn: 105391
-
Benjamin Kramer authored
llvm-svn: 105390
-
Rafael Espindola authored
needed. The result is that now we are able to drop unnecessary symbol from shared libraries. llvm-svn: 105389
-
Bill Wendling authored
registers it defines then interfere with an existing preg live range. For instance, if we had something like these machine instructions: BB#0 ... = imul ... EFLAGS<imp-def,dead> test ..., EFLAGS<imp-def> jcc BB#2 EFLAGS<imp-use> BB#1 ... ; fallthrough to BB#2 BB#2 ... ; No code that defines EFLAGS jcc ... EFLAGS<imp-use> Machine sink will come along, see that imul implicitly defines EFLAGS, but because it's "dead", it assumes that it can move imul into BB#2. But when it does, imul's "dead" imp-def of EFLAGS is raised from the dead (a zombie) and messes up the condition code for the jump (and pretty much anything else which relies upon it being correct). The solution is to know which pregs are live going into a basic block. However, that information isn't calculated at this point. Nor does the LiveVariables pass take into account non-allocatable physical registers. In lieu of this, we do a *very* conservative pass through the basic block to determine if a preg is live coming out of it. llvm-svn: 105387
-
Benjamin Kramer authored
implementation. Force the internal one to unbreak clang selfhost on linux. llvm-svn: 105386
-