| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
| |
only actually get the answer right if there was only a single
anonymous struct/union at that level. This is part of
<rdar://problem/11904570>; the test will go into LLDB itself.
llvm-svn: 166781
|
| |
|
|
|
|
| |
Jordan's feedback.
llvm-svn: 166778
|
| |
|
|
|
|
| |
ASTImporter.
llvm-svn: 166777
|
| |
|
|
|
|
| |
allowed to complain about a failure.
llvm-svn: 166776
|
| |
|
|
|
|
| |
variable descriptor captured by a block.
llvm-svn: 166746
|
| |
|
|
| |
llvm-svn: 166744
|
| |
|
|
|
|
|
| |
There intrinsics pass through the upper FP values from the input.
rdar://12558838
llvm-svn: 166743
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This code checks the ASM string to see if the output size is able to fit within
the variable specified as the output. For instance, scalar-to-vector conversions
may not really work. It's on by default, but can be turned off with a flag if
you think you know what you're doing.
This is placed under a flag ('-Wasm-operand-widths') and flag group ('-Wasm').
<rdar://problem/12284092>
llvm-svn: 166737
|
| |
|
|
|
|
| |
what it is meant for.
llvm-svn: 166734
|
| |
|
|
|
|
|
|
|
|
|
|
| |
path notes for cases where a value may be assumed to be null, etc.
Instead of having redundant diagnostics, do a pass over the generated
PathDiagnostic pieces and remove notes from TrackConstraintBRVisitor
that are already covered by ConditionBRVisitor, whose notes tend
to be better.
Fixes <rdar://problem/12252783>
llvm-svn: 166728
|
| |
|
|
| |
llvm-svn: 166723
|
| |
|
|
|
|
| |
layout meta-data work. wip.
llvm-svn: 166717
|
| |
|
|
| |
llvm-svn: 166705
|
| |
|
|
| |
llvm-svn: 166703
|
| |
|
|
| |
llvm-svn: 166684
|
| |
|
|
|
|
|
|
| |
variables when using a gnueabihf or aapcs-vfp target.
Tested by me and Wei-Ren Chen.
llvm-svn: 166679
|
| |
|
|
|
|
| |
and are generated by Clang (global initializers/destructors, thunks) . Fixes PR13942.
llvm-svn: 166676
|
| |
|
|
|
|
| |
CodeGen side.
llvm-svn: 166661
|
| |
|
|
|
|
| |
when computing the size of the precompiled preamble.
llvm-svn: 166659
|
| |
|
|
| |
llvm-svn: 166655
|
| |
|
|
|
|
|
| |
replaced by the more efficient, cleaner preprocessor-option version
that occurs earlier in PCH validation.
llvm-svn: 166654
|
| |
|
|
|
|
| |
checking, and disable the old predefines-buffer-diff'ing code path.
llvm-svn: 166653
|
| |
|
|
|
|
|
|
| |
correct IR type.
Reported in the thread "devirtualisation appears to crash clang on covariant functions on ARM" on cfe-dev.
llvm-svn: 166651
|
| |
|
|
| |
llvm-svn: 166650
|
| |
|
|
|
|
|
| |
predefines. We're not quite ready to cut over to these suggested
predefines yet, however.
llvm-svn: 166648
|
| |
|
|
|
|
|
| |
modifiers. (From an idea by Eric...)
<rdar://problem/12284092>
llvm-svn: 166647
|
| |
|
|
|
|
| |
this, for better error recovery.
llvm-svn: 166645
|
| |
|
|
|
|
| |
rebuilds a function type, and that function type has parens around its name.
llvm-svn: 166644
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
the macros that are #define'd or #undef'd on the command line. This
checking happens much earlier than the current macro-definition
checking and is far cleaner, because it does a direct comparison
rather than a diff of the predefines buffers. Moreover, it allows us
to use the result of this check to skip over PCH files within a
directory that have non-matching -D's or -U's on the command
line. Finally, it improves the diagnostics a bit for mismatches,
fixing <rdar://problem/8612222>.
The old predefines-buffer diff'ing will go away in a subsequent commit.
llvm-svn: 166641
|
| |
|
|
| |
llvm-svn: 166625
|
| |
|
|
|
|
| |
function. Patch by Grzegorz Jablonski.
llvm-svn: 166617
|
| |
|
|
|
|
| |
-include'd files, etc.
llvm-svn: 166614
|
| |
|
|
| |
llvm-svn: 166599
|
| |
|
|
|
|
| |
reference-counted.
llvm-svn: 166587
|
| |
|
|
| |
llvm-svn: 166586
|
| |
|
|
|
|
| |
reference-counted, and hold a reference to it in HeaderSearch.
llvm-svn: 166583
|
| |
|
|
| |
llvm-svn: 166577
|
| |
|
|
| |
llvm-svn: 166572
|
| |
|
|
| |
llvm-svn: 166571
|
| |
|
|
| |
llvm-svn: 166567
|
| |
|
|
| |
llvm-svn: 166561
|
| |
|
|
|
|
|
|
| |
Many of our tests specify triples that are not built into clang.
In this commit we allow clang to fail loading the triple if we are only
using clang to emit llvm ir.
llvm-svn: 166543
|
| |
|
|
|
|
| |
the x86_fastcallcc calling convention.
llvm-svn: 166538
|
| |
|
|
| |
llvm-svn: 166537
|
| |
|
|
|
|
|
| |
In particular, we do want to warn on some unused cast subexpressions within
macros.
llvm-svn: 166534
|
| |
|
|
|
|
|
|
|
| |
and use it to initialize the TargetTransformInfo analysis pass.
We need the TTI information for the loop vectorizer.
rdar://12464901
llvm-svn: 166532
|
| |
|
|
|
|
|
|
| |
This caused assertion failures analyzing LLVM.
<rdar://problem/12560282>
llvm-svn: 166529
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
After every 1000 CFGElements processed, the ExplodedGraph trims out nodes
that satisfy a number of criteria for being "boring" (single predecessor,
single successor, and more). Rather than controlling this with a cc1 option,
which can only disable this behavior, we now have an analyzer-config option,
'graph-trim-interval', which can change this interval from 1000 to something
else. Setting the value to 0 disables reclamation.
The next commit relies on this behavior to actually test anything.
llvm-svn: 166528
|
| |
|
|
| |
llvm-svn: 166522
|
| |
|
|
| |
llvm-svn: 166520
|