Rafael Espindola
c68b0f7797
Use the existing N_STAB from the MachO namespace.
...
llvm-svn: 203152
2014-03-06 19:58:56 +00:00
David Majnemer
34b4989658
MS ABI: Disambiguate the manglings for global guard variables
...
If a guard variable will be created for an entity at global scope,
then we cannot rely on the scope depth to disambiguate names for us.
Instead, mangle the entire variable into the guard to ensure it's uniqueness.
llvm-svn: 203151
2014-03-06 19:57:36 +00:00
Eric Christopher
eeb5195d3a
Constify a few things with DotDebugLocEntry.
...
llvm-svn: 203150
2014-03-06 19:51:16 +00:00
Aaron Ballman
69bb592ad1
Based on usage, the NamedDecl is always set when constructing a CallingContext, but none of the other optional parameters are. Removing the optional parameters, and making the NamedDecl required.
...
No functional changes intended.
llvm-svn: 203149
2014-03-06 19:37:24 +00:00
Aaron Ballman
19842c437a
Refactored to use a simple helper function that wraps the logic of creating an SExprNode and returning the position in which it was inserted.
...
No functional change intended.
llvm-svn: 203148
2014-03-06 19:25:11 +00:00
Reid Kleckner
8d4a16ec3a
Add tests for MS inline asm change r203146
...
llvm-svn: 203147
2014-03-06 19:19:36 +00:00
Reid Kleckner
94a1c4d3f1
MS asm: The initial dot in struct access is optional
...
Fixes PR18994.
Tests, once again, in that other repository. =P
llvm-svn: 203146
2014-03-06 19:19:12 +00:00
David Majnemer
f55feec559
MS ABI: Fix the initializer/finalizer mangling for static data members
...
Initializers and finalizers for static data members have the variable's
access-specifier, storage-class, type and CV-qualifiers mangled in.
llvm-svn: 203145
2014-03-06 19:10:27 +00:00
Aaron Ballman
cea2609b59
Very minor simplification and typo correction; no functional changes intended.
...
llvm-svn: 203144
2014-03-06 19:10:16 +00:00
Reid Kleckner
4357f645f5
Revert create_symbolic_link and both depending changes
...
This reverts commits r203136, r203137, and r203138.
This code doesn't build on Windows. Even on Vista+, Windows requires
elevated privileges to create a symlink. Therefore we can't use
symlinks in the compiler. We'll have to find another approach.
llvm-svn: 203143
2014-03-06 19:07:35 +00:00
Eric Christopher
2bed257af1
Move DIEEntry handling inside the main switch statement.
...
No functional change.
llvm-svn: 203142
2014-03-06 18:59:42 +00:00
Rafael Espindola
70efc5b4db
Revert "Use private linkage for remaining GlobalVariables with private names."
...
This reverts commit r203059.
Revert while we discuss what does it mean to be private and weak.
llvm-svn: 203141
2014-03-06 18:54:12 +00:00
Richard Smith
6f548ec37e
Fix use-after-free detected by ASan bootstrap.
...
llvm-svn: 203140
2014-03-06 18:08:08 +00:00
Sean Callanan
9b5256c566
Added lldb-dll-export.h to the public API, fixing
...
clients of LLDB.
<rdar://problem/16248988>
llvm-svn: 203139
2014-03-06 17:50:01 +00:00
Argyrios Kyrtzidis
62a979cccf
[Support/LockFileManager] Make the LockFileManager more robust against races.
...
There was a race where:
- The LockFileManager tries to own the lock file and fails.
- The other owner then releases and removes the lock file.
- The LockFileManager tries to read the owner info from the lock file but fails now.
In such a case have LockFileManager try to get ownership again, instead of error'ing out.
llvm-svn: 203138
2014-03-06 17:37:10 +00:00
Argyrios Kyrtzidis
2eb8d02622
[Support/LockFileManager] Use symbolic link for the lock file.
...
Hard links do not work on SMB network directories, and it causes us to fail
to build clang module files if the module cache is in such a directory.
rdar://15944959
llvm-svn: 203137
2014-03-06 17:37:04 +00:00
Argyrios Kyrtzidis
ec9dac2579
[Support/FileSystem] Introduce llvm::sys::fs::create_symbolic_link().
...
llvm-svn: 203136
2014-03-06 17:36:46 +00:00
Matt Arsenault
f9a995d68c
R600: Fix extloads from i8 / i16 to i64.
...
This appears to only be working for global loads. Private
and local break for other reasons.
llvm-svn: 203135
2014-03-06 17:34:12 +00:00
Matt Arsenault
9fe669c522
R600/SI: Expand selects on vectors.
...
llvm-svn: 203134
2014-03-06 17:34:03 +00:00
Matt Arsenault
e6ed1d796f
Fix missing C++ mode comment
...
llvm-svn: 203133
2014-03-06 17:33:58 +00:00
Matt Arsenault
a236ea551c
Teach lint about address spaces
...
llvm-svn: 203132
2014-03-06 17:33:55 +00:00
Bob Wilson
9c86656d62
Run -fprofile-instr tests with %clang_cc1.
...
This should help avoid problems like the buildbot fallout from my change in
r203085. I left the CodeGenCXX tests alone for now.
llvm-svn: 203131
2014-03-06 17:18:34 +00:00
Richard Osborne
47155af5eb
[XCore] Add support for the "m" inline asm constraint.
...
Summary:
This provides support for CP and DP relative global accesses in inline
asm.
Reviewers: robertlytton
Reviewed By: robertlytton
Differential Revision: http://llvm-reviews.chandlerc.com/D2943
llvm-svn: 203129
2014-03-06 16:37:48 +00:00
Dmitri Gribenko
28bfb48fd0
Expand documentation section on comment parsing
...
Patch by Jonathan Sauer, with a little editing by me.
llvm-svn: 203128
2014-03-06 16:32:09 +00:00
Rafael Espindola
736bec88cf
Micro optimization: this code only needs to look at eh labels.
...
llvm-svn: 203127
2014-03-06 16:31:40 +00:00
Marshall Clow
66b2226eb8
Fix a couple of -Wabsolute-value warnings in the libc++ tests
...
llvm-svn: 203126
2014-03-06 16:27:17 +00:00
Chad Rosier
86a8f72041
[AArch64] This is a work in progress to provide a machine description
...
for the Cortex-A53 subtarget in the AArch64 backend.
This patch lays the ground work to annotate each AArch64 instruction
(no NEON yet) with a list of SchedReadWrite types. The patch also
provides the Cortex-A53 processor resources, maps those the the default
SchedReadWrites, and provides basic latency. NEON support will be added
in a subsequent patch with proper forwarding logic.
Verification was done by setting the pre-RA scheduler to linearize to
better gauge the effect of the MIScheduler. Even without modeling the
forward logic, the results show a modest improvement for Cortex-A53.
Reviewers: apazos, mcrosier, atrick
Patch by Dave Estes <cestes@codeaurora.org>!
llvm-svn: 203125
2014-03-06 16:04:00 +00:00
Argyrios Kyrtzidis
38765b9c17
[ASTPrinter] 'SEL' isn't a ObjCObjectPointer, so we don't need to handle it in TypePrinter::printObjCObjectPointerBefore.
...
Suggested by Jordan.
llvm-svn: 203124
2014-03-06 15:31:56 +00:00
Alexander Kornienko
86b2dfdc3b
Fix operator<< recognition (PR19064).
...
llvm-svn: 203123
2014-03-06 15:13:08 +00:00
Aaron Ballman
8cbf633715
[C++11] Adding override specifiers where appropriate, and removing virtual specifiers where not needed.
...
No functional changes intended.
llvm-svn: 203122
2014-03-06 15:09:50 +00:00
Dmitry Vyukov
dd419aee00
tsan: update Go windows build script
...
llvm-svn: 203121
2014-03-06 14:49:21 +00:00
Aaron Ballman
8abdd0e090
Reformatting the style used within the massive attribute semantic handling switch statement, so now there is only one style used in this block of code, instead of three or more styles.
...
No functional change intended.
llvm-svn: 203120
2014-03-06 14:02:27 +00:00
Evgeniy Stepanov
72a9d25060
[sanitizer] Simplify interceptors with user callbacks.
...
Get rid of the context argument in UNPOISON_PARAM and INITIALIZE_RANGE.
Get rid of all the thread-local contexts in interceptors.
llvm-svn: 203119
2014-03-06 13:26:09 +00:00
Alexander Kornienko
95cd50f6d1
Use the appropriate operator<< instead of addRanges.
...
llvm-svn: 203118
2014-03-06 13:24:28 +00:00
Alexander Kornienko
a74979d66f
Added an inserter for ArrayRef<SourceRange>.
...
Summary:
Added an inserter for ArrayRef<SourceRange>, as it is already needed in at least
two places (static analyzer and clang-tidy).
Reviewers: jordan_rose
CC: cfe-commits, gribozavr
Differential Revision: http://llvm-reviews.chandlerc.com/D2984
llvm-svn: 203117
2014-03-06 13:23:30 +00:00
Dmitry Vyukov
350e7ddd34
tsan: update interface for Go
...
this is required to fix:
https://code.google.com/p/go/issues/detail?id=7460
llvm-svn: 203116
2014-03-06 13:17:28 +00:00
Alexey Bataev
d4dbdf5438
[OPENMP] Updated comments and _OPENMP macro value for OpenMP 4.0 (for 'omp simd' support)
...
llvm-svn: 203114
2014-03-06 12:27:56 +00:00
Alexey Samsonov
4a7e96e642
[CMake] Build compiler-rt libraries with -Wall
...
llvm-svn: 203113
2014-03-06 12:25:02 +00:00
Dmitry Vyukov
2516974e83
tsan: weaken concurrency guarantees in deadlock detector mutex hashmap
...
read locking on every access is too expensive
llvm-svn: 203112
2014-03-06 12:04:26 +00:00
Dmitry Vyukov
119aa0ea7c
tsan: add -ftls-model=initial-exec to deadlock detector flags
...
one way or another it must present in the process from the beginning
llvm-svn: 203111
2014-03-06 12:03:39 +00:00
Richard Sandiford
b4d67b593e
[SystemZ] Remove "virtual" from override methods
...
Also fix a couple of cases where "override" was missing. No behavioural
change intended.
llvm-svn: 203110
2014-03-06 12:03:36 +00:00
Dmitry Vyukov
69bd9ca91c
tsan: better error message wording in deadlock reports
...
llvm-svn: 203109
2014-03-06 12:02:17 +00:00
Alexey Bataev
178d599143
[OPENMP] Missed test for 'simd private'
...
llvm-svn: 203108
2014-03-06 11:48:22 +00:00
Ahmed Charles
943d4a6896
Fix Windows build break introduced in r203035.
...
Add '#if defined(__linux__) || defined(__FreeBSD__)' around JITLoaderGDB
and ProcessElfCore, which are only built on Linux and FreeBSD.
llvm-svn: 203107
2014-03-06 11:30:34 +00:00
Richard Sandiford
21f5d68a17
[SystemZ] Use "auto" for cast results
...
No functional change intended.
llvm-svn: 203106
2014-03-06 11:22:58 +00:00
Richard Sandiford
28c111ec8a
[SystemZ] Use "for (auto" a bit
...
Just the simple cases for now. There were a few knock-on changes of
MachineBasicBlock *s to MachineBasicBlock &s. No functional change intended.
llvm-svn: 203105
2014-03-06 11:00:15 +00:00
Richard Sandiford
c231269ff9
[SystemZ] Update namespace formatting to match current guidelines
...
No functional change intended.
llvm-svn: 203103
2014-03-06 10:38:30 +00:00
Simon Atanasyan
54f6f7bd77
[Mips] Replace "virtual" by "override" in member function declarations
...
where it is appropriate.
llvm-svn: 203102
2014-03-06 10:29:45 +00:00
Alexander Kornienko
df1e3cb157
Use range-based for loops for better readability. No functional changes intended.
...
Reviewers: chandlerc
Reviewed By: chandlerc
CC: cfe-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D2979
llvm-svn: 203101
2014-03-06 10:17:46 +00:00
Alexey Samsonov
5ec35b75ef
[FreeBSD] Provide FreeBSD-specific things for ASan.
...
Patch by Viktor Kutuzov!
llvm-svn: 203100
2014-03-06 09:05:52 +00:00