| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
|
| |
analyze_printf::ArgTypeResult.
Implement printf argument type checking for '%s'.
Fixes <rdar://problem/3065808>.
llvm-svn: 96310
|
| |
|
|
| |
llvm-svn: 96309
|
| |
|
|
|
|
|
| |
as it also peeks at which registers are being used by other uses. This
makes LSR less sensitive to use-list order.
llvm-svn: 96308
|
| |
|
|
|
|
|
| |
at older buildbot messages, I see the failure predates
this patch.
llvm-svn: 96307
|
| |
|
|
| |
llvm-svn: 96306
|
| |
|
|
|
|
| |
finished.
llvm-svn: 96304
|
| |
|
|
|
|
|
| |
but it's harder to believe it's the other candidate,
so reverting. Temporarily I hope.
llvm-svn: 96303
|
| |
|
|
| |
llvm-svn: 96302
|
| |
|
|
|
|
| |
strict about the requirements.
llvm-svn: 96301
|
| |
|
|
| |
llvm-svn: 96299
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
comparing their types under the assumption that they are equivalent,
rather than importing the types and then checking for compatibility. A
few minor tweaks here:
- Teach structural matching to handle compatibility between
function types with prototypes and those without prototypes.
- Teach structural matching that an incomplete record decl is the
same as any other record decl with the same name.
- Keep track of pairs of declarations that we have already checked
(but failed to find as structurally matching), so we don't emit
diagnostics repeatedly.
- When importing a typedef of an anonymous tag, be sure to link the
imported tag type to its typedef.
With these changes, we survive a repeated import of <stdlib.h> and
<stdio.h>. Alas, the ASTNodeImporter is getting a little grotty.
llvm-svn: 96298
|
| |
|
|
|
|
|
| |
We could almost use a multiclass for the signed/unsigned instructions, but
there are only 6 of them so I guess it's not worth it.
llvm-svn: 96297
|
| |
|
|
| |
llvm-svn: 96295
|
| |
|
|
| |
llvm-svn: 96294
|
| |
|
|
|
|
| |
to evaluate arguments.
llvm-svn: 96293
|
| |
|
|
| |
llvm-svn: 96292
|
| |
|
|
|
|
| |
for __builtin_isinf and friends. Part of PR6083.
llvm-svn: 96291
|
| |
|
|
| |
llvm-svn: 96290
|
| |
|
|
| |
llvm-svn: 96289
|
| |
|
|
| |
llvm-svn: 96288
|
| |
|
|
|
|
| |
early beginning! The "z" CIE augmentation mark indicates that there is an extra word containing the size of augmentation section. However, even for frames w/o any augmentation data we emitted size uleb! (this is the case of "unwinding through C code"). Thus frame moves information was emitterd completely wrong.
llvm-svn: 96287
|
| |
|
|
| |
llvm-svn: 96286
|
| |
|
|
|
|
| |
Personality / FDE / LSDA / TType encoding depending on target / options (e.g. code model / relocation model) - MCIzation of Dwarf EH printer to use encoding information - Stub generation for ELF target (needed for indirect references) - Some other small changes here and there
llvm-svn: 96285
|
| |
|
|
|
|
| |
(radar 7647953).
llvm-svn: 96284
|
| |
|
|
|
|
| |
methods.
llvm-svn: 96283
|
| |
|
|
|
|
| |
'i1' type.
llvm-svn: 96282
|
| |
|
|
|
|
| |
those declarations that we know will work.
llvm-svn: 96280
|
| |
|
|
|
|
|
| |
A virtual register can be used before it is defined in the same MBB if the MBB
is part of a loop. Teach the implicit-def pass about this case.
llvm-svn: 96279
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
two types in different AST contexts are equivalent. Rather than
transforming the type from one context into the other context, we
perform a deep structural comparison of the types. This change
addresses a serious problem with recursive data types like
struct ListNode {
int value;
struct ListNode *Next;
} xList;
llvm-svn: 96278
|
| |
|
|
|
|
|
| |
test, but the problem seems to have gone away today. Add a check to make sure
it doesn't come back.
llvm-svn: 96277
|
| |
|
|
|
|
|
|
| |
those declared in it. This is to allow duplicate
property diagnostics for properties declared in class extensions
multiple times (radar 7629420) and for future use.
llvm-svn: 96276
|
| |
|
|
|
|
|
| |
Module (we were called with verifyFunction and an unowned Function) we can't
rely on Mod->getContext().
llvm-svn: 96275
|
| |
|
|
|
|
| |
(radar 7649577 related).
llvm-svn: 96274
|
| |
|
|
|
|
| |
fixes a crash using FPM on a Function that isn't owned by a Module.
llvm-svn: 96273
|
| |
|
|
|
|
| |
functions not embedded within modules.
llvm-svn: 96272
|
| |
|
|
| |
llvm-svn: 96271
|
| |
|
|
|
|
| |
(fixes radar 7649577).
llvm-svn: 96270
|
| |
|
|
| |
llvm-svn: 96269
|
| |
|
|
| |
llvm-svn: 96266
|
| |
|
|
|
|
| |
and the testcase needs improvement.
llvm-svn: 96265
|
| |
|
|
| |
llvm-svn: 96264
|
| |
|
|
|
|
| |
called by jump threading.
llvm-svn: 96263
|
| |
|
|
|
|
|
|
| |
IsLegalToFold and IsProfitableToFold. The generic version of the later simply checks whether the folding candidate has a single use.
This allows the target isel routines more flexibility in deciding whether folding makes sense. The specific case we are interested in is folding constant pool loads with multiple uses.
llvm-svn: 96255
|
| |
|
|
| |
llvm-svn: 96253
|
| |
|
|
| |
llvm-svn: 96248
|
| |
|
|
|
|
| |
objc method. :)
llvm-svn: 96245
|
| |
|
|
| |
llvm-svn: 96244
|
| |
|
|
| |
llvm-svn: 96242
|
| |
|
|
|
|
| |
non-temporal.
llvm-svn: 96241
|
| |
|
|
| |
llvm-svn: 96240
|