Joerg Sonnenberger
a13f8b4f36
Recognize armv7a and friends as aliases for armv7-a etc. for the purpose
...
of architecture naming.
llvm-svn: 198043
2013-12-26 11:50:28 +00:00
Rui Ueyama
fc5f18ba0d
Fix a bug that undefined symbols are not reported if dead-stripping is enabled.
...
There was a bug that the linker does not report an error if symbols specified
by -u (or /include on Windows) are not resolved. This patch fixes it by adding
such symbols to the dead strip root.
llvm-svn: 198041
2013-12-26 08:37:16 +00:00
Rui Ueyama
841016aeba
Remove unnecessary call of DenseMap::clear.
...
It should be always true that _liveAtoms is empty, so we don't have to clear it.
Add an assert() instead.
llvm-svn: 198040
2013-12-26 08:11:06 +00:00
Enrico Granata
cb0c85e166
Fix sidebar links
...
llvm-svn: 198039
2013-12-26 07:23:52 +00:00
Enrico Granata
0e0e9f531f
Adding a document that describes the architecture of data formatters. Suggestions and ideas for improvements most welcome
...
llvm-svn: 198038
2013-12-26 07:21:41 +00:00
Rui Ueyama
e5531fae6c
Micro-optimize Resolver::markLive().
...
This patch eliminates one std::set lookup per a function call.
llvm-svn: 198037
2013-12-26 07:13:28 +00:00
Rui Ueyama
c481b5b66d
Simplify. No functionality change.
...
llvm-svn: 198036
2013-12-26 07:02:33 +00:00
Rui Ueyama
0cbd7e0d03
Do not make an unnecessary copy of DenseMap.
...
llvm-svn: 198035
2013-12-26 06:57:37 +00:00
Rui Ueyama
61b851ab06
Remove duplicate methods.
...
llvm-svn: 198034
2013-12-26 06:35:35 +00:00
Rui Ueyama
b561f9eb0d
[PECOFF] Fix wrong message.
...
llvm-svn: 198033
2013-12-26 06:26:47 +00:00
Rui Ueyama
610d90b283
[PECOFF] Do not accept "/include <string>" option.
...
Command line argument separator on Windows is colon. We used to accept space
as a separator, but we removed most of the code for that. This patch is to
delete the remaining code.
llvm-svn: 198032
2013-12-26 06:00:26 +00:00
Saleem Abdulrasool
a554968dde
ARM IAS: support .even directive
...
The .even directive aligns content to an evan-numbered address. This is an ARM
specific directive applicable to any section.
llvm-svn: 198031
2013-12-26 01:52:28 +00:00
Venkatraman Govindaraju
bf683fd15c
[Sparc] Lower and MachineInstr to MC and print assembly using MCInstPrinter.
...
llvm-svn: 198030
2013-12-26 01:49:59 +00:00
Venkatraman Govindaraju
08bcf29068
[Sparc] Add target specific MCExpr class to handle sparc specific modifiers like %hi, %lo, etc.,
...
llvm-svn: 198029
2013-12-26 00:01:52 +00:00
Venkatraman Govindaraju
0b938652d3
[Sparc] Add MCInstPrinter implementation for SPARC.
...
llvm-svn: 198028
2013-12-25 23:43:39 +00:00
Alexey Samsonov
23347de6ef
[Sanitizer] Add Symbolizer::GetModuleNameAndOffsetForPC() and use it in LSan suppression matching.
...
This allows us to avoid retrieving file/line info for suppressed modules.
llvm-svn: 198025
2013-12-25 20:15:46 +00:00
Joey Gouly
9d263e0afe
Fix some indentation issues, I saw while reading this file.
...
llvm-svn: 198024
2013-12-25 19:39:08 +00:00
Alexander Potapenko
9d989d6b05
[ASan] Add a test for __asan_gen_ globals labels on Darwin.
...
Per Nick Kledzik (http://llvm.org/bugs/show_bug.cgi?id=17976 ):
"""
For MacOSX, the labels in __cstring section should be 'L' labels, and the labels
in the __const section should be non-L or 'l' labels. The later ('l') will cause
the linker to remove the label in the final executable.
"""
, so we need to ensure that the globals emitted by ASan have appropriate labels.
llvm-svn: 198022
2013-12-25 17:20:22 +00:00
Sergey Matveev
7eab734554
[lsan] Minor code health stuff.
...
- introduce logging macros
- fix incorrect vector construction
llvm-svn: 198021
2013-12-25 17:14:40 +00:00
Alexander Potapenko
cb66fe377a
[ASan] Fix the tests broken by r198018 to check for private linkage of ASan-generated globals.
...
llvm-svn: 198020
2013-12-25 17:06:04 +00:00
Simon Atanasyan
fde102cb77
[Mips] Does not take in account 'use-soft-float' attribute's value when
...
consider to generate stubs for mips16 hard-float mode.
The patch reviewed by Reed Kotler.
llvm-svn: 198019
2013-12-25 17:00:27 +00:00
Alexander Potapenko
4f0335f863
[ASan] Fix the test for __asan_gen_ globals and actually fix http://llvm.org/bugs/show_bug.cgi?id=17976
...
by setting the correct linkage (as stated in the bug).
llvm-svn: 198018
2013-12-25 16:46:27 +00:00
Alexander Potapenko
daf96ae81b
[ASan] Make sure none of the __asan_gen_ global strings end up in the symbol table, add a test.
...
This should fix http://llvm.org/bugs/show_bug.cgi?id=17976
Another test checking for the global variables' locations and prefixes on Darwin will be committed separately.
llvm-svn: 198017
2013-12-25 14:22:15 +00:00
Rui Ueyama
208915b5ea
Add a newline to an error message.
...
llvm-svn: 198016
2013-12-25 13:48:26 +00:00
Rui Ueyama
cc66ff6776
[PECOFF] Set default subsystem to the DLL header.
...
Subsystem field in the PE/COFF file header has no meanining for the DLL.
It looks like MSVC link.exe sets the default subsystem (Windows GUI) to
the field if no /subsystem option is specified.
llvm-svn: 198015
2013-12-25 13:34:31 +00:00
Alexey Samsonov
782ad0eb71
[Sanitizer] Remove now unused symbolization functionality from MemoryMappingLayout
...
llvm-svn: 198014
2013-12-25 12:11:06 +00:00
Elena Demikhovsky
371e363833
AVX-512: decoder for AVX-512, made by Alexey Bader.
...
llvm-svn: 198013
2013-12-25 11:40:51 +00:00
Alexey Samsonov
5746c07629
[Sanitizer] Use different MemoryMappingLayout::DumpListOfModules on Linux and Mac.
...
Make a unit test added in r198004 more robust.
llvm-svn: 198012
2013-12-25 11:29:19 +00:00
NAKAMURA Takumi
1b3437c69a
unittests/Support/ProcessTest.cpp: Don't use "windows.h". Use <windows.h> instead.
...
llvm-svn: 198011
2013-12-25 10:50:11 +00:00
Zoran Jovanovic
bd28c373c4
Support for microMIPS load effective address.
...
llvm-svn: 198010
2013-12-25 10:14:07 +00:00
Zoran Jovanovic
8876be39c7
Support for microMIPS FPU instructions 2.
...
llvm-svn: 198009
2013-12-25 10:09:27 +00:00
Elena Demikhovsky
b64d7e8586
AVX-512: Result type of scalar SETCC is MVT::i1 for AVX-512.
...
llvm-svn: 198008
2013-12-25 10:06:40 +00:00
Alexey Samsonov
bf658026c1
[Sanitizer] Properly specify linux-only unit test.
...
llvm-svn: 198007
2013-12-25 09:31:42 +00:00
Alexey Samsonov
ca7a213118
[Sanitizer] Don't use MemoryMappingLayout in StackTrace::PrintStack - it is now a responsibility of Symbolizer class.
...
llvm-svn: 198006
2013-12-25 09:29:54 +00:00
Alexey Samsonov
ceeb0e0657
[TSan] fix Go build
...
llvm-svn: 198005
2013-12-25 08:56:08 +00:00
Alexey Samsonov
64ffa598ce
[Sanitizer] Teach MemoryMappingLayout to dump all loaded modules.
...
Use this to implement GetListOfModules() on Mac and on Android
(on Linux we use dl_iterate_phdr).
llvm-svn: 198004
2013-12-25 08:39:38 +00:00
Alexey Samsonov
2f392d237c
[Sanitizer] Move OS-specific code for MemoryMappingLayout into separate source files.
...
llvm-svn: 198003
2013-12-25 08:01:16 +00:00
Rui Ueyama
3c849f6a06
Unbreak buildbot.
...
llvm-svn: 198002
2013-12-25 07:28:34 +00:00
Hao Liu
83799741fb
[AArch64]Fix a problem that the register order of fmls/fmla by element is incorrect.
...
E.g. the codegen result is
fmls v1.2s, v0.2s, v2.s[3]
which is expected to be
fmls v0.2s, v1.2s, v2.s[3]
llvm-svn: 198001
2013-12-25 07:12:34 +00:00
Alexey Samsonov
6322e036aa
[Sanitizer] Replace Symbolizer::IsAvailable and Symbolizer::IsExternalAvailable with Symbolizer::CanReturnFileLineInfo.
...
Remove now redundant checks in symbolizer initialization in TSan and MSan.
llvm-svn: 198000
2013-12-25 07:09:44 +00:00
Rui Ueyama
a15ba5b71b
Use EXPECT_EQ in unit tests.
...
llvm-svn: 197999
2013-12-25 06:47:40 +00:00
Rui Ueyama
cf4616110c
[PECOFF] Use the first definition of an export if specified multiple times.
...
If the same symbol is specified multiple times as arguments of /export, the
first definition should be used.
llvm-svn: 197998
2013-12-25 06:46:45 +00:00
NAKAMURA Takumi
2e299d1cae
gold-plugin.cpp: Use form of <plugin-api.h>, since it is external header.
...
llvm-svn: 197997
2013-12-25 02:24:38 +00:00
NAKAMURA Takumi
800eb08cfa
llvm-config: Fix typo in help message introduced with r197664.
...
Thanks, Vinson Lee!
llvm-svn: 197996
2013-12-25 02:24:32 +00:00
Alp Toker
5294e6e094
Don't reserve __builtin_types_compatible_p as a C++ keyword
...
Even g++ considers this a valid C++ identifier and it should only have been
visible in C mode.
Also drop the associated low-value diagnostic.
llvm-svn: 197995
2013-12-25 01:47:02 +00:00
Jiangning Liu
38799b1471
Add some missing test cases for ACLE intrinsics of AArch64 NEON.
...
llvm-svn: 197994
2013-12-25 01:23:43 +00:00
Jiangning Liu
dd1afd5338
Add missing pattern matches to support ACLE intrinsics of AArch64 NEON.
...
llvm-svn: 197993
2013-12-25 01:22:51 +00:00
Alp Toker
6e3e31d154
Fix the MSVC 2010 build
...
C++11-style forward declared enums weren't supported until MSVC 2012.
llvm-svn: 197992
2013-12-25 01:15:36 +00:00
Nico Weber
428a93b8ab
Add a FIXME to a failing test.
...
(See discussion in the bug for why this isn't XFAILed.)
llvm-svn: 197991
2013-12-24 20:48:13 +00:00
Joey Gouly
2008d31d06
Fix copy/paste error.
...
llvm-svn: 197990
2013-12-24 20:43:54 +00:00