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
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
Joerg Sonnenberger
dd18d5b0f6
Parse and create GOT_PREL relocations.
...
llvm-svn: 207526
2014-04-29 13:42:02 +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
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
Chandler Carruth
3ab40727a7
[ADT] Make the iterator adaptor utility a touch more general by
...
requiring full control over the various parameters to the std::iterator
concept / trait thing. This is a precursor for adjusting these things to
where you can write a bidirectional iterator wrapping a random access
iterator with custom increment and decrement logic.
llvm-svn: 207487
2014-04-29 01:57:35 +00:00
Hao Liu
cf37110920
[ARM64]Fix a bug when lowering shuffle vector to an EXT instruction.
...
E.g. Mask like <-1, -1, 1, ...> will generate incorrect EXT index.
llvm-svn: 207485
2014-04-29 01:50:36 +00:00
Eric Christopher
612bb69bf7
None of these targets actually define their own CFI_INSTRUCTION
...
opcode so there's no reason to use the target namespace for it
rather than TargetOpcode.
llvm-svn: 207475
2014-04-29 00:16:46 +00:00
Eric Christopher
40af450562
80-column fixups.
...
llvm-svn: 207474
2014-04-29 00:16:42 +00:00
Eric Christopher
d17374919b
80-column, tab characters, comment fixups.
...
llvm-svn: 207473
2014-04-29 00:16:40 +00:00
Eric Christopher
4237bf10f3
Fix 80-columns, tab characters, and comments.
...
llvm-svn: 207472
2014-04-29 00:16:33 +00:00
Chandler Carruth
d24465f443
[ADT] Teach PointerUnion to support assignment directly from nullptr to
...
clear it out.
llvm-svn: 207471
2014-04-29 00:14:27 +00:00
Chandler Carruth
a468b8ecaf
[cleanup] Add some actual positive tests for equality. This unittest
...
never actually compared for equality two pointer unions that were equal.
Fortunately, things seem to work. =]
llvm-svn: 207468
2014-04-28 23:44:14 +00:00
Chandler Carruth
275c5fc9c2
[cleanup] Make this test use a proper fixture rather than globals.
...
llvm-svn: 207466
2014-04-28 23:42:22 +00:00
Chandler Carruth
1284df1306
[cleanup] Fix the whitespace in this test. Notably, correct spacing
...
around pointer types.
llvm-svn: 207465
2014-04-28 23:37:53 +00:00
David Blaikie
6ada8e332b
Remove DwarfUnit::LabelRange since it's unused.
...
Seems at some point the intent was to emit fission ranges_base as unique
per CU but the code today emits ranges_base as the start of the ranges
section for all CUs being compiled and all the ranges_base relative
addresses are relative to that. So removing this dead code and leaving
the status quo until there's a reason to change it (perhaps something's
faster if it has distinct ranges for each CU).
llvm-svn: 207464
2014-04-28 23:36:52 +00:00
Chandler Carruth
c71b2c3c7f
Revert r207271 for now. This commit introduced a test case that ran
...
clang directly from the LLVM test suite! That doesn't work. I've
followed up on the review thread to try and get a viable solution sorted
out, but trying to get the tree clean here.
llvm-svn: 207462
2014-04-28 23:07:49 +00:00
Alexey Samsonov
a08b161970
[DWARF parser] DWARFDebugFrame: Make FrameEntry struct smaller.
...
FrameEntry doesn't need to hold a reference to the section it is
located in. Instead, pass DataExtractor as an argument of parsing
function.
No functionality change.
llvm-svn: 207461
2014-04-28 23:00:06 +00:00
David Blaikie
b2133cb88d
AddressPool::HasBeenUsed: Add comment explaining the use-case for this flag.
...
Based on code review by Eric Christopher on r207323
llvm-svn: 207460
2014-04-28 22:52:50 +00:00
Alexey Samsonov
e0d954d51d
[DWARF parser] DWARFDebugFrame: use unique_ptr instead of raw pointer
...
llvm-svn: 207459
2014-04-28 22:52:24 +00:00
David Blaikie
46f8201187
DIE: Document some learnings about why the world isn't perfect.
...
llvm-svn: 207458
2014-04-28 22:41:39 +00:00
Alexey Samsonov
fee0ee24c8
[DWARF parser] Simplify DWARFDebugAranges generation.
...
There is no need to keep the whole contents of .debug_aranges section
in memory when we build address ranges table. Memory optimization that
used to be in this code (precalculate the size of vector of ranges before
filling it) is not really needed - later we will compact and resize this
vector anyway.
llvm-svn: 207457
2014-04-28 22:27:46 +00:00
David Blaikie
d67ffe8b73
Satisfy sub-optimal GCC warning.
...
(Clang doesn't warn here because it knows the string is benign - the
assert still checks what it's intended to - though putting the correct
parens does make clang-format format the code a little better)
llvm-svn: 207456
2014-04-28 22:27:26 +00:00
Eric Christopher
83dd2fad2a
We already calculate WideVT above, just reuse it.
...
Patch by Jan Vesely <jan.vesely@rutgers.edu>.
llvm-svn: 207455
2014-04-28 22:24:57 +00:00
Eli Bendersky
6ae9883eeb
Add (...) around && clause to appeace gcc 4.8's warning
...
llvm-svn: 207452
2014-04-28 22:19:12 +00:00