Fariborz Jahanian
f1a22f487e
Objective-C. Improve diagnosis of bridging types.
...
// rdar://16737117
llvm-svn: 207542
2014-04-29 16:12:56 +00:00
Duncan P. N. Exon Smith
7fcce45847
Support: Simplify BranchProbability operators
...
llvm-svn: 207541
2014-04-29 16:12:16 +00:00
Duncan P. N. Exon Smith
cd630f2895
Support: Add unit tests for BranchProbability
...
llvm-svn: 207540
2014-04-29 16:12:13 +00:00
David Blaikie
e872a6eb91
DwarfDebug: Split the initialization of abstract and non-abstract subprogram DIEs.
...
These were called from distinct places and had significant distinct
behavior. No need to make that a dynamic check inside the function
rather than just having two functions (refactoring some common code into
a helper function to be called from the two separate functions).
llvm-svn: 207539
2014-04-29 15:58:35 +00:00
Daniel Jasper
883ae9d9a3
clang-format: Don't bin-pack text-proto-formatted options.
...
Before:
repeated double value = 1
[(aaaaaaa.aaaaaaaaa) = {aaaaaaaaaaaaaaaa: AAAAAAAAAA,
bbbbbbb: BBBB, bbbb: BBB}];
After:
repeated double value = 1
[(aaaaaaa.aaaaaaaaa) = {aaaaaaaaaaaaaaaa: AAAAAAAAAA,
bbbbbbb: BBBB,
bbbb: BBB}];
llvm-svn: 207538
2014-04-29 15:54:14 +00:00
NAKAMURA Takumi
0f250ed55f
LinkModulesTest.cpp: Reformat.
...
llvm-svn: 207537
2014-04-29 15:52:46 +00:00
NAKAMURA Takumi
4b8e8e9870
[CMake] Enable llvm/unittests/LinkerTests. It had not been enabled since r199354.
...
llvm-svn: 207536
2014-04-29 15:52:36 +00:00
NAKAMURA Takumi
b49b99b8f0
LinkModulesTest.cpp: Use test-specific Ctx instead of getGlobalContext(). The global context might not be free'd. [vg_leak]
...
llvm-svn: 207535
2014-04-29 15:52:27 +00:00
Alexander Kornienko
3b26849f38
Fix the message for "Move constructor declared explicit".
...
Make the tests for removal of 'explicit' more diverse.
llvm-svn: 207534
2014-04-29 15:50:14 +00:00
Daniel Jasper
c282e54eb6
clang-format: Remove accidentally added debug output.
...
llvm-svn: 207533
2014-04-29 15:35:28 +00:00
Alexander Kornienko
33a9bcce29
Add ClangTidyOptions to encapsulate all clang-tidy options.
...
Reviewers: djasper
Reviewed By: djasper
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D3544
llvm-svn: 207532
2014-04-29 15:20:10 +00:00
Alexander Kornienko
014225e11e
Warn on explicit copy constructors.
...
Summary:
The Google C++ Style Guide doesn't require copy constructors to be
declared explicit, but some people do this by mistake. Make this check detect
and fix such cases.
Reviewers: djasper
Reviewed By: djasper
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D3541
llvm-svn: 207531
2014-04-29 15:07:08 +00:00
Tilmann Scheller
4418dda5ef
[ARM64] Disable regression tests for the old JIT.
...
Since the ARM64 backend doesn't implement support for the old JIT those tests are failing when the regression tests are run on an AArch64 host.
llvm-svn: 207530
2014-04-29 15:02:40 +00:00
Daniel Sanders
6857800b67
[mips][msa] Use CHECK-LABEL in basic_operations*.ll
...
Differential Revision: http://reviews.llvm.org/D3536
llvm-svn: 207529
2014-04-29 14:28:58 +00:00
Diego Novillo
34fc8a7c4c
Add optimization remarks to the loop unroller and vectorizer.
...
Summary:
This calls emitOptimizationRemark from the loop unroller and vectorizer
at the point where they make a positive transformation. For the
vectorizer, it reports vectorization and interleave factors. For the
loop unroller, it reports all the different supported types of
unrolling.
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D3456
llvm-svn: 207528
2014-04-29 14:27:31 +00:00
Daniel Jasper
35995679c6
clang-format: Allow single-line function in WebKit style.
...
Before:
void f() {
return; }
After:
void f() { return; }
llvm-svn: 207527
2014-04-29 14:05:20 +00:00
Joerg Sonnenberger
dd18d5b0f6
Parse and create GOT_PREL relocations.
...
llvm-svn: 207526
2014-04-29 13:42:02 +00:00
Samuel Benzaquen
20e93f39c1
Do not touch get() calls on 'this' object.
...
Summary:
These calls are part of the implementation of the smart pointer itself
and chaning it is likely to be wrong.
Example:
T& operator*() const { return *get(); }
Reviewers: djasper
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D3540
llvm-svn: 207525
2014-04-29 13:41:23 +00:00
Daniel Sanders
b3268e71e2
[mips][msa] Fix element extraction where the index is variable.
...
Summary:
This isn't supported directly so we splat the vector element and extract
the most convenient copy.
Reviewers: matheusalmeida
Reviewed By: matheusalmeida
Differential Revision: http://reviews.llvm.org/D3530
llvm-svn: 207524
2014-04-29 13:31:37 +00:00
Yaron Keren
aa0e88acbf
Updated the link to the correct URL.
...
llvm-svn: 207523
2014-04-29 13:21:05 +00:00
Rafael Espindola
b60c829a2a
Centralize the handling of the thumb bit.
...
This patch centralizes the handling of the thumb bit around
MCStreamer::isThumbFunc and makes isThumbFunc handle aliases.
This fixes a corner case, but the main advantage is having just one
way to check if a MCSymbol is thumb or not. This should still be
refactored to be ARM only, but at least now it is just one predicate
that has to be refactored instead of 3 (isThumbFunc,
ELF_Other_ThumbFunc, and SF_ThumbFunc).
llvm-svn: 207522
2014-04-29 12:46:50 +00:00
Alexey Volkov
6468f5d309
Add comments regarding isPIEDefault usage for r207520
...
Differential Revision: http://reviews.llvm.org/D2668
llvm-svn: 207521
2014-04-29 12:07:34 +00:00
Alexey Volkov
0692103653
Pass -pie to linker when generating executable on Android
...
This fixes problem with LTO on Android.
Differential Revision: http://reviews.llvm.org/D2668
llvm-svn: 207520
2014-04-29 10:25:20 +00:00
Tim Northover
aacce57d61
ARM: fix test after change to indirect symbol emission.
...
llvm-svn: 207519
2014-04-29 10:13:10 +00:00
Tim Northover
9e7782dcf3
X86: emit hidden stubs into a proper non_lazy_symbol_pointer section.
...
rdar://problem/16660411
llvm-svn: 207518
2014-04-29 10:06:10 +00:00
Tim Northover
2372301bcf
ARM: emit hidden stubs into a proper non_lazy_symbol_pointer section.
...
rdar://problem/16660411
llvm-svn: 207517
2014-04-29 10:06:05 +00:00
Zinovy Nis
487268574a
[BUG] Fix -Wunused-variable warning in Release mode. Thnx to Kostya Serebryany for pointing.
...
llvm-svn: 207516
2014-04-29 09:45:08 +00:00
Benjamin Kramer
e1ab3f062e
AArch64: Mark vector long multiplication as expand.
...
There are no patterns for this. This was already fixed for ARM64 but I forgot
to apply it to AArch64 too.
llvm-svn: 207515
2014-04-29 09:37:54 +00:00
Kostya Serebryany
dc8e551d84
fix -Wunused-variable warning in Release mode
...
llvm-svn: 207514
2014-04-29 09:33:02 +00:00
Elena Demikhovsky
299cf511c4
AVX-512: optimized a shuffle pattern to VINSERTI64x4.
...
Added intrinsics for VPERMT2PS/PD/D/Q instructions.
llvm-svn: 207513
2014-04-29 09:09:15 +00:00
Zinovy Nis
d373fec199
[OPENMP][LV][D3423] Respect Hints.Force meta-data for loops in LoopVectorizer
...
llvm-svn: 207512
2014-04-29 08:55:11 +00:00
Craig Topper
9d74a5a5f1
[C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final' and leave 'virtual' on some methods that are marked virtual without overriding anything and have no obvious overrides themselves.
...
llvm-svn: 207511
2014-04-29 07:58:41 +00:00
Craig Topper
e06fc4f0ca
[C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final' and leave 'virtual' on some methods that are marked virtual without overriding anything and have no obvious overrides themselves. AArch64 edition
...
llvm-svn: 207510
2014-04-29 07:58:34 +00:00
Craig Topper
f85b7fc197
[C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final' and leave 'virtual' on some methods that are marked virtual without overriding anything and have no obvious overrides themselves. ARM64 edition
...
llvm-svn: 207509
2014-04-29 07:58:25 +00:00
Craig Topper
906c2cd2e6
[C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final' and leave 'virtual' on some methods that are marked virtual without overriding anything and have no obvious overrides themselves. Hexagon edition
...
llvm-svn: 207508
2014-04-29 07:58:16 +00:00
Craig Topper
6f9e59ea55
[C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final' and leave 'virtual' on some methods that are marked virtual without overriding anything and have no obvious overrides themselves. MSP430 edition
...
llvm-svn: 207507
2014-04-29 07:58:09 +00:00
Craig Topper
56c590af3b
[C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final' and leave 'virtual' on some methods that are marked virtual without overriding anything and have no obvious overrides themselves. Mips edition
...
llvm-svn: 207506
2014-04-29 07:58:02 +00:00
Craig Topper
2865c986d1
[C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final' and leave 'virtual' on some methods that are marked virtual without overriding anything and have no obvious overrides themselves. NVPTX edition
...
llvm-svn: 207505
2014-04-29 07:57:44 +00:00
Craig Topper
0d3fa92514
[C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final' and leave 'virtual' on some methods that are marked virtual without overriding anything and have no obvious overrides themselves. PowerPC edition
...
llvm-svn: 207504
2014-04-29 07:57:37 +00:00
Craig Topper
5656db4a8b
[C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final' and leave 'virtual' on some methods that are marked virtual without overriding anything and have no obvious overrides themselves. R600 edition
...
llvm-svn: 207503
2014-04-29 07:57:24 +00:00
Craig Topper
b0c941bebd
[C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final' and leave 'virtual' on some methods that are marked virtual without overriding anything and have no obvious overrides themselves. Sparc edition
...
llvm-svn: 207502
2014-04-29 07:57:13 +00:00
Craig Topper
60879a3c76
[C++11] Add 'override' keywords and remove 'virtual'. Additionally add 'final' and leave 'virtual' on some methods that are marked virtual without overriding anything and have no obvious overrides themselves. XCore edition
...
llvm-svn: 207501
2014-04-29 07:57:00 +00:00
Hao Liu
6db3410071
[ARM64]Fix a bug about incorrect operand order in an EXT instruction, which is introduced by r207485.
...
llvm-svn: 207500
2014-04-29 07:51:19 +00:00
Michael Zolotukhin
a93fec040a
Fix a typo in comment
...
llvm-svn: 207499
2014-04-29 07:35:33 +00:00
David Majnemer
35b02bc7ab
AST: Fix visibility calculation for VarTemplateSpecializationDecl
...
It is possible that a variable template specialization might not have a
VisibilityAttr attached to it while the template that it specializes
does, in fact, have one.
We should consider the template in such cases.
This fixes PR19597.
llvm-svn: 207498
2014-04-29 07:32:26 +00:00
NAKAMURA Takumi
366363dac1
Revert r207477 (and r207479), "Check -Werror options during module validation"
...
It tried to introduce cyclic dependencies. Serialization shouldn't depend on Frontend, since Frontend depends on Serialization.
llvm-svn: 207497
2014-04-29 06:58:59 +00:00
David Majnemer
846c2833ec
CodeGen: Reference temporaries inherit visibility
...
Reference temporaries inherited many properties from the variable that
they correspond to but visibility wasn't one of them.
llvm-svn: 207496
2014-04-29 06:18:53 +00:00
Simon Atanasyan
105d6abe50
[Mips] Re-order include headers.
...
llvm-svn: 207495
2014-04-29 05:46:02 +00:00
Simon Atanasyan
8de2b8fb81
[Mips] Implement emitting of R_MIPS_REL32 relocations:
...
1. Re-implement PLT entries and dynamic relocations emitting to keep PLT
and relocations table in a consistent state.
2. Initialize st_value and st_other fields for dynamic symbols table
entry if this entry corresponds to an external function which address is
taken in a non-PIC executable. In that case the st_value field holds an
address of the function's PLT entry. Also set STO_MIPS_PLT bit in the
st_other field.
llvm-svn: 207494
2014-04-29 05:21:54 +00:00
Simon Atanasyan
f293b3e52c
[Mips] 80 column.
...
llvm-svn: 207493
2014-04-29 05:21:36 +00:00