Duncan P. N. Exon Smith
fdbb44a59e
C++11: Remove const from in auto guidelines
...
Using const is orthogonal to guidelines on using auto& and auto*.
llvm-svn: 203257
2014-03-07 18:06:15 +00:00
David Blaikie
d723f5186e
DebugInfo: Restrict DW_AT_high_pc encoding as data4 offset to DWARF 4 as per spec
...
Code review feedback to r203187 from Oliver Stannard. Thanks!
llvm-svn: 203256
2014-03-07 18:04:24 +00:00
Aaron Ballman
43b68bebe7
[C++11] Replacing ObjCMethodDecl iterators param_begin() and param_end() with iterator_range params(). Updating all of the usages of the iterators with range-based for loops.
...
llvm-svn: 203255
2014-03-07 17:50:17 +00:00
Duncan P. N. Exon Smith
6b3d6a4fe9
C++11: Copy pointers with const auto *
...
llvm-svn: 203254
2014-03-07 17:23:29 +00:00
Ed Maste
0990e05d43
Fix test 'make clean' target for empty $(DSYM) on FreeBSD
...
A freebsd issue with rm prevents '[g]make clean' from working if $(DSYM)
is empty (fts_open(3) fails if passed an empty argument).
To work around this, simplify the clean target by using three separate
rm invocations: one for the common files, one for the case of non-empty
$(DYLIB_NAME), and one for non-empty $(DSYM).
Issue diagnosed (and reported to FreeBSD) by John Wolfe.
llvm.org/pr17933
llvm-svn: 203253
2014-03-07 17:20:50 +00:00
Aaron Ballman
e7fbde8cb6
[C++11] Adding an iterator_range accessor for parameter declarations to the CaptureDecl class; however, the only usage of the iterators cannot be converted to using the range yet. This change is for consistency with other Decls exposing parameters.
...
llvm-svn: 203252
2014-03-07 16:40:17 +00:00
Duncan P. N. Exon Smith
29db0eb855
ARM: Make .unreq directives case-insensitive
...
Be case-insensitive when processing .unreq directives.
Patch by Lin Zuojian!
llvm-svn: 203251
2014-03-07 16:16:52 +00:00
Aaron Ballman
b2b8b1dc66
[C++11] Replacing BlockDecl iterators param_begin() and param_end() with iterator_range params(). Updating all of the usages of the iterators with range-based for loops.
...
llvm-svn: 203250
2014-03-07 16:09:59 +00:00
Benjamin Kramer
bcc77b04bb
[C++11] Now that the users are gone, rip out the duplicated traits from type_traits.h
...
Simplify the remaining ones a bit.
llvm-svn: 203249
2014-03-07 15:54:23 +00:00
Aaron Ballman
f6bf62e2d0
[C++11] Replacing FunctionDecl iterators param_begin() and param_end() with iterator_range params(). Updating all of the usages of the iterators with range-based for loops.
...
llvm-svn: 203248
2014-03-07 15:12:56 +00:00
Tim Northover
65fe9377f0
ARM: fix file's header comment
...
llvm-svn: 203247
2014-03-07 14:56:29 +00:00
Dmitri Gribenko
376bf57648
Add missing std:: qualifiers
...
llvm-svn: 203246
2014-03-07 14:55:30 +00:00
Ed Maste
11cbb11611
Add decorator for recent FreeBSD failure
...
llvm.org/pr19075
llvm-svn: 203245
2014-03-07 14:50:29 +00:00
Benjamin Kramer
68f8699031
Add missing std:: qualifiers.
...
llvm-svn: 203244
2014-03-07 14:50:15 +00:00
Benjamin Kramer
79a96dfce0
Make header standalone for libstdc++.
...
llvm-svn: 203243
2014-03-07 14:43:48 +00:00
Benjamin Kramer
f04ddd01c9
[C++11] Replace LLVM-style type traits with C++11 standard ones.
...
No functionality change.
llvm-svn: 203242
2014-03-07 14:42:25 +00:00
Benjamin Kramer
ed2f476b20
[C++11] Replace LLVM-style type traits with C++11 standard ones.
...
No functionality change.
llvm-svn: 203241
2014-03-07 14:30:23 +00:00
Aaron Ballman
b105e49f28
[C++11] Replacing iterators ddiag_begin() and ddiag_end() with iterator_range ddiags(). Updating all of the usages of the iterators with range-based for loops.
...
llvm-svn: 203240
2014-03-07 14:09:15 +00:00
Aaron Ballman
63ab760ebe
[C++11] Updating getUsingDirectives to use iterator_range instead of a std::pair.
...
llvm-svn: 203239
2014-03-07 13:44:44 +00:00
Alexey Samsonov
18adbc361a
Remove sanitizer_linux_libcdep.cc from TSan-Go build
...
llvm-svn: 203238
2014-03-07 13:17:32 +00:00
Aaron Ballman
7dce1a840c
Fully reverting r203236 -- it seems the only bots that are happy are the MSVC bots.
...
llvm-svn: 203237
2014-03-07 13:13:38 +00:00
Aaron Ballman
690829696c
[C++11] Replacing iterators attr_begin() and attr_end() with iterator_range attrs(). Updating all of the usages of the iterators with range-based for loops.
...
llvm-svn: 203236
2014-03-07 12:50:00 +00:00
Alexey Samsonov
f3f3b9e5b6
[FreeBSD] Add support for sanitizer_linux_libcdep.cc
...
Patch by Viktor Kutuzov!
llvm-svn: 203235
2014-03-07 11:47:32 +00:00
Richard Sandiford
95bc5f92ee
[SystemZ] Move sign_extend optimization to PerformDAGCombine
...
The target was marking SIGN_EXTEND as Custom because it wanted to optimize
certain sign-extended shifts. In all other respects the extension is Legal,
so it'd be better to do the optimization in PerformDAGCombine instead.
No functional change intended.
llvm-svn: 203234
2014-03-07 11:34:35 +00:00
Jim Ingham
4a65fb1f25
Don't hold the ThreadList lock over calls to the GetStatus (Process or Thread) calls
...
or the lower levels of the Process won't be able to restart.
<rdar://problem/16244835>
llvm-svn: 203233
2014-03-07 11:20:03 +00:00
Jim Ingham
a04ef756d4
If you are disabling a hardware breakpoint, use z1 not z0.
...
<rdar://problem/16256532>
llvm-svn: 203232
2014-03-07 11:18:02 +00:00
Jim Ingham
0ff099f10c
The ThreadPlanCallFunction needs to pass its "StopOthers" to its run to address subplan.
...
llvm-svn: 203231
2014-03-07 11:16:37 +00:00
Tim Northover
ad3d81d320
CodeGenPrep: sink extends of illegal types into use block.
...
This helps the instruction selector to lower an i64 * i64 -> i128
multiplication into a single instruction on targets which support it.
Patch by Manuel Jacob.
llvm-svn: 203230
2014-03-07 11:04:30 +00:00
Tim Northover
fad2761ca0
InstCombine: form shuffles from wider range of insert/extractelements
...
Sequences of insertelement/extractelements are sometimes used to build
vectorsr; this code tries to put them back together into shuffles, but
could only produce a completely uniform shuffle types (<N x T> from two
<N x T> sources).
This should allow shuffles with different numbers of elements on the
input and output sides as well.
llvm-svn: 203229
2014-03-07 10:24:44 +00:00
Timur Iskhodzhanov
f0e88c72ec
Remove a test that we don't need anymore
...
llvm-svn: 203228
2014-03-07 10:21:25 +00:00
Alexey Samsonov
78a6d2073f
[FreeBSD] Port sanitizers' syscalls.
...
Patch by Viktor Kutuzov!
llvm-svn: 203227
2014-03-07 10:03:54 +00:00
Dmitry Vyukov
f852f08fb1
tsan: fix pthread_cond_destroy interceptor on android
...
llvm-svn: 203226
2014-03-07 10:01:16 +00:00
Alexey Bataev
d3db6acf7e
[OPENMP] Fix for threadprivate construct instantiatiation.
...
llvm-svn: 203225
2014-03-07 09:46:29 +00:00
Alexey Samsonov
fefeecc7b0
[ASan] Better way to disable tests for functions unavailable on certain platforms
...
llvm-svn: 203224
2014-03-07 09:39:01 +00:00
Ahmed Charles
df17c83fa8
Change MCDisassembler::setSymbolizer to take unique_ptr by value.
...
This changes the interface to be more explicit that ownership is being
transferred.
llvm-svn: 203223
2014-03-07 09:38:02 +00:00
Timur Iskhodzhanov
a895758203
Fix PR18967 -- Bad this adjustment for virtual methods in a diamond virtual inheritance hierarchy
...
llvm-svn: 203222
2014-03-07 09:34:59 +00:00
Craig Topper
c536a5dba0
Remove unused method.
...
llvm-svn: 203221
2014-03-07 09:26:53 +00:00
Craig Topper
4584cd54e3
[C++11] Add 'override' keyword to virtual methods that override their base class.
...
llvm-svn: 203220
2014-03-07 09:26:03 +00:00
Dmitri Gribenko
d2bbdcfc0d
ExternalClangExamples: add a link to ToyClangPlugin
...
Patch by Alexey Denisov.
llvm-svn: 203219
2014-03-07 09:06:12 +00:00
Alexey Volkov
1051f04a8d
Enable FeatureFastUAMem for Silvermont processor
...
Differential Revision: http://llvm-reviews.chandlerc.com/D2982
llvm-svn: 203218
2014-03-07 09:03:49 +00:00
Ben Langmuir
9f0bac5cd1
Update for clang r203213
...
llvm-svn: 203217
2014-03-07 08:31:36 +00:00
Alexey Volkov
bb2f047346
Test commit
...
Removed whitespace
llvm-svn: 203216
2014-03-07 08:28:44 +00:00
Ben Langmuir
38f54a8ea5
Tweak some test paths to match on Windows
...
llvm-svn: 203215
2014-03-07 08:15:35 +00:00
Alexey Bataev
d178ad4943
[OPENMP] Small update in threadprivate variables processing to fix template instantiation.
...
llvm-svn: 203214
2014-03-07 08:03:37 +00:00
Argyrios Kyrtzidis
e1974dcd92
[Preprocessor] Pass TranslationUnitKind to the preprocessor and if it is TU_Prefix
...
avoid warning for unused macros.
rdar://15034698
llvm-svn: 203213
2014-03-07 07:47:58 +00:00
Alexey Bataev
648250a2e5
[OPENMP] Fixed linked libraries for libiomp5 on Linux
...
llvm-svn: 203212
2014-03-07 07:43:52 +00:00
David Majnemer
7b58305ff6
MC: Remove superfluous section attribute flag definitions
...
Summary:
llvm/MC/MCSectionMachO.h and llvm/Support/MachO.h both had the same
definitions for the section flags. Instead, grab the definitions out of
support.
No functionality change.
Reviewers: grosbach, Bigcheese, rafael
Reviewed By: rafael
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D2998
llvm-svn: 203211
2014-03-07 07:36:05 +00:00
Ben Langmuir
198c168518
Add a bunch of missing changes from r203208
...
Somehow lost these in a git operation.
llvm-svn: 203210
2014-03-07 07:27:49 +00:00
Ted Kremenek
7d47cace55
Fix recent regressions in -Wreturn-type caused by heuristics to -Wunreachable-code.
...
I had forgotten that the same reachability code is used by both -Wreturn-type
and -Wunreachable-code, so the heuristics applied to the latter were indirectly
impacting the former.
To address this, the reachability code is more refactored so that whiled
the logic at its core is shared, the intention of the clients are better
captured and segregated in helper APIs.
Fixes PR19074, and also some false positives reported offline to me
by Nick Lewycky.
llvm-svn: 203209
2014-03-07 07:14:36 +00:00
Ben Langmuir
cb69b57b2a
Add dependencies from imported modules with -MD
...
Add module dependencies to the dependency files created by -MD/-MMD/etc.
by attaching an ASTReaderListener that will call into the dependency
file generator when a module input file is seen in the serialized AST.
llvm-svn: 203208
2014-03-07 06:40:32 +00:00