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
Alexey Samsonov
27fbf0efd1
Remove link to unexisting llvm-prof docs
...
llvm-svn: 197989
2013-12-24 19:58:49 +00:00
Alexey Samsonov
60e59e29f8
llvm-symbolizer: add --obj flag to specify a single object file that should be symbolized.
...
llvm-svn: 197988
2013-12-24 19:33:22 +00:00
Richard Sandiford
002019a285
Fix typo.
...
llvm-svn: 197986
2013-12-24 15:22:39 +00:00
Richard Sandiford
41350a52ca
[SystemZ] Use interlocked-access 1 instructions for CodeGen
...
...namely LOAD AND ADD, LOAD AND AND, LOAD AND OR and LOAD AND EXCLUSIVE OR.
LOAD AND ADD LOGICAL isn't really separately useful for LLVM.
I'll look at adding reusing the CC results in new year.
llvm-svn: 197985
2013-12-24 15:18:04 +00:00
Richard Sandiford
45645a2c1c
[SystemZ] Add MC support for interlocked-access 1 instructions
...
llvm-svn: 197984
2013-12-24 15:14:05 +00:00
Dmitry Vyukov
6971fef2f9
tsan: fix false positive in pthread stack manupulation
...
pthread uses internal cache, we do not see synchronization in it
llvm-svn: 197982
2013-12-24 14:38:12 +00:00