| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
|
| |
This has no effect on user-visible output, but can be used by post-processing
tools that work with the generated HTML, rather than using CmpRuns.py's
interface to work with plists.
Patch by György Orbán!
llvm-svn: 194763
|
| |
|
|
|
|
|
| |
where we didn't. Extend our constant evaluation for __builtin_strlen to handle
any constant array of chars, not just string literals, to match.
llvm-svn: 194762
|
| |
|
|
| |
llvm-svn: 194751
|
| |
|
|
| |
llvm-svn: 194744
|
| |
|
|
|
|
|
| |
This patch adds -I to the arguments that are passed to the
integrated assembler from -Wa, and -Xassembler args.
llvm-svn: 194743
|
| |
|
|
|
|
|
|
|
|
| |
template, that member has a dependent type (even if we can see the definition
of the member of the primary template), because the array size could change in
a member specialization.
Patch by Karthik Bhat!
llvm-svn: 194740
|
| |
|
|
|
|
| |
and accumulate instructions.
llvm-svn: 194732
|
| |
|
|
|
|
| |
attributes on 'readonly' properties. // rdar://15460787
llvm-svn: 194718
|
| |
|
|
| |
llvm-svn: 194717
|
| |
|
|
|
|
|
|
| |
This makes sure the analyzer actually honors assert() in an MSVC project.
Patch by Anders Montonen!
llvm-svn: 194716
|
| |
|
|
|
|
|
| |
This options accepts a path to a directory, collects the filenames of the files
it contains, and the migrator will only modify files with the same filename.
llvm-svn: 194710
|
| |
|
|
|
|
|
|
| |
companion flags.
Ignore them when determining if some transformation was enabled.
llvm-svn: 194709
|
| |
|
|
| |
llvm-svn: 194706
|
| |
|
|
|
|
| |
Per feedback from Jordan Rose I realized this wasn't the right way to go.
llvm-svn: 194664
|
| |
|
|
|
|
|
|
|
| |
all bridge casts.
Also refine test case to capture the intention of this suppression. Essentially
some developers use __bridge_transfer as if it were a safe CFRelease.
llvm-svn: 194663
|
| |
|
|
| |
llvm-svn: 194660
|
| |
|
|
| |
llvm-svn: 194657
|
| |
|
|
|
|
|
|
|
|
| |
bit fields of zero size. Warnings are generated in C++ mode and if
only such type is defined inside extern "C" block.
The patch fixed PR5065.
Differential Revision: http://llvm-reviews.chandlerc.com/D2151
llvm-svn: 194653
|
| |
|
|
| |
llvm-svn: 194649
|
| |
|
|
|
|
|
|
| |
management.
Fixes <rdar://problem/15432770>.
llvm-svn: 194647
|
| |
|
|
|
|
| |
toll-free bridging cf types only. // rdar//15454846 wip.
llvm-svn: 194640
|
| |
|
|
|
|
|
| |
that teaches the compiler about a subset of toll-free
bridging semantics. This is wip. // rdar://15454846
llvm-svn: 194633
|
| |
|
|
|
|
| |
literals+subscripting.
llvm-svn: 194629
|
| |
|
|
|
|
| |
instantiate ObjCMigrateASTConsumer with the specific options that were enabled.
llvm-svn: 194628
|
| |
|
|
|
|
|
|
| |
need to create
the arcmt wrappers.
llvm-svn: 194627
|
| |
|
|
|
|
|
|
|
|
| |
This patch disables aliasing (and rauw) of derived dtors to base dtors at -O0.
This optimization can have a negative impact on the debug quality.
This was a latent bug for some time with local classes, but got noticed when it
was generalized and broke gdb's destrprint.exp.
llvm-svn: 194618
|
| |
|
|
|
|
| |
Differential Revision: http://llvm-reviews.chandlerc.com/D1989
llvm-svn: 194617
|
| |
|
|
|
|
|
|
|
|
|
| |
We already have builtins that are only available in GNU mode, so this
mirrors that.
Reviewers: rsmith
Differential Revision: http://llvm-reviews.chandlerc.com/D2128
llvm-svn: 194615
|
| |
|
|
| |
llvm-svn: 194611
|
| |
|
|
| |
llvm-svn: 194610
|
| |
|
|
|
|
|
|
| |
improving comments to make documentation more accurate.
Differential Revision:http://llvm-reviews.chandlerc.com/D2172
llvm-svn: 194609
|
| |
|
|
|
|
|
| |
A number of non-overloaded intrinsics have been replaced by thier overloaded
counterparts.
llvm-svn: 194599
|
| |
|
|
|
|
|
|
|
| |
Now that the relevant tests use -mconstructor-aliases and the missing
features have been implemented, we can just drop this.
No functionality change.
llvm-svn: 194595
|
| |
|
|
|
|
|
| |
To support the generation of IT block in Thumbv7 way or
Thumbv8 way
llvm-svn: 194593
|
| |
|
|
|
|
| |
No functionality change.
llvm-svn: 194590
|
| |
|
|
| |
llvm-svn: 194584
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary: Fixes http://llvm.org/PR17753
Reviewers: klimek
Reviewed By: klimek
CC: cfe-commits, klimek
Differential Revision: http://llvm-reviews.chandlerc.com/D2159
llvm-svn: 194576
|
| |
|
|
|
|
|
|
| |
This adds a new option -fprofile-sample-use=filename to Clang. It
tells the driver to schedule the SampleProfileLoader pass and passes
on the name of the profile file to use.
llvm-svn: 194567
|
| |
|
|
|
|
|
|
|
| |
This patch fixes PR8264. Duplicate qualifiers already are diagnozed,
now the same diagnostics is issued for duplicate function specifiers.
Differential Revision: http://llvm-reviews.chandlerc.com/D2025
llvm-svn: 194559
|
| |
|
|
|
|
| |
expression that is not a zero literal, in C. Patch by Ivan A. Kosarev!
llvm-svn: 194540
|
| |
|
|
|
|
|
|
| |
on inferred property attribute under
-objcmt-ns-nonatomic-iosonly option.
// rdar://15442742
llvm-svn: 194532
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The problem was that given
template<typename T>
struct foo {
~foo() {}
};
template class foo<int>;
We would produce a alias, creating a comdat with D0 and D1, since the symbols
have to be weak. Another TU is not required to have a explicit template
instantiation definition or an explict template instantiation declaration and
for
template<typename T>
struct foo {
~foo() {}
};
foo<int> a;
we would produce a comdat with only one symbol in it.
llvm-svn: 194520
|
| |
|
|
| |
llvm-svn: 194513
|
| |
|
|
|
|
|
| |
is further restricted in legacy runtime to deployment target
of 10.7 and later. // rdar://15363492
llvm-svn: 194507
|
| |
|
|
|
|
|
|
| |
"atomic" or "nonatomic" for properties is
NS_NONATOMIC_IOSONLY. Use it if available.
// rdar://15442742
llvm-svn: 194503
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Summary: Solves the problem described in http://llvm.org/PR17756
Reviewers: klimek
Reviewed By: klimek
CC: cfe-commits, klimek
Differential Revision: http://llvm-reviews.chandlerc.com/D2131
llvm-svn: 194493
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
directives.
Summary: This solves http://llvm.org/PR17536
Reviewers: klimek, djasper
Reviewed By: klimek
CC: cfe-commits, klimek
Differential Revision: http://llvm-reviews.chandlerc.com/D2142
llvm-svn: 194491
|
| |
|
|
|
|
| |
r194450 with a modified test. // rdar://15363492
llvm-svn: 194489
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Like GCC, this re-uses the 'f' constraint and a new 'w' print-modifier:
asm ("ldi.w %w0, 1", "=f"(result));
Unlike GCC, the 'w' print-modifer is not _required_ to produce the intended
output. This is a consequence of differences in the internal handling of
the registers in each compiler. To be source-compatible between the
compilers, users must use the 'w' print-modifier.
MSA registers (including control registers) are supported in clobber lists.
llvm-svn: 194476
|
| |
|
|
|
|
|
|
| |
The xcore llvm backend does not handle 8 byte alignment viz:
"%BadAlignment = alloca i64, align 8"
So getPreferredTypeAlign() must never overalign.
llvm-svn: 194462
|