Jordan Rose
0d7d09f804
[analyzer] scan-build: allow quotes around "-cc1" when looking at -### output.
...
Third time's the charm. Patch by Brennan Shacklett!
llvm-svn: 204362
2014-03-20 17:43:54 +00:00
Jordan Rose
428f2e980a
[analyzer] scan-build: match whitespace instead of word boundaries around flags.
...
Because neither ' ' nor '-' is alphanumeric, \b won't match between them!
Since in this case we know our output is coming from a -### invocation,
we should always have spaces on both sides of the flag we're trying to match,
"-cc1".
llvm-svn: 204356
2014-03-20 16:37:54 +00:00
Benjamin Kramer
efb1eb981b
Tooling: Move heavyweight vectors around instead of copying.
...
While there convert to range-based for loops. No functionality change.
llvm-svn: 204338
2014-03-20 12:48:36 +00:00
Argyrios Kyrtzidis
a9ab4d46bb
[libclang] Introduce clang_VirtualFileOverlay_setCaseSensitivity that exposes the VFS option
...
to set the case-sensitivity for lookups.
rdar://16374696
llvm-svn: 204303
2014-03-20 04:51:48 +00:00
Jordan Rose
69ab726724
[analyzer] scan-build: when matching flags, make sure the - is the first letter.
...
PR19191
llvm-svn: 204253
2014-03-19 17:42:26 +00:00
Craig Topper
36835568d8
[C++11] Add 'override' keyword to virtual methods that override their base class.
...
llvm-svn: 204002
2014-03-15 07:47:46 +00:00
Aaron Ballman
535bbcccb1
[C++11] Replacing DeclStmt iterators decl_begin() and decl_end() with iterator_range decls(). Updating all of the usages of the iterators with range-based for loops.
...
llvm-svn: 203947
2014-03-14 17:01:24 +00:00
Aaron Ballman
2205d2a56a
[C++11] Replacing OMPThreadPrivateDecl and OMPClause iterators varlist_begin() and varlist_end() with iterator_range varlists(). Updating all of the usages of the iterators with range-based for loops.
...
llvm-svn: 203937
2014-03-14 15:55:35 +00:00
Aaron Ballman
d6d25de46e
[C++11] Replacing ObjCImplementationDecl iterators ivar_begin() and ivar_end() with iterator_range ivars(). Updating all of the usages of the iterators with range-based for loops.
...
llvm-svn: 203932
2014-03-14 15:16:45 +00:00
Sebastian Pop
17fac04433
static link polly
...
llvm-svn: 203887
2014-03-14 04:04:27 +00:00
Aaron Ballman
91cdc28d93
[C++11] Replacing UsingDecl iterators shadow_begin() and shadow_end() with iterator_range shadows(). Updating all of the usages of the iterators with range-based for loops.
...
llvm-svn: 203825
2014-03-13 18:07:29 +00:00
Aaron Ballman
0ad78303de
[C++11] Replacing CXXRecordDecl iterators init_begin() and init_end() with iterator_range inits(). Updating all of the usages of the iterators with range-based for loops.
...
llvm-svn: 203819
2014-03-13 17:34:31 +00:00
Aaron Ballman
574705ed7f
[C++11] Replacing CXXRecordDecl iterators bases_begin() and bases_end() with iterator_range bases(). Updating all of the usages of the iterators with range-based for loops.
...
llvm-svn: 203803
2014-03-13 15:41:46 +00:00
Justin Bogner
d66a17d0a3
Revert "CodeGen: Use a binary format for instrumentation based profiling"
...
I've clearly done something wrong with how to get this to link
correctly. Reverting for now.
This reverts commit r203711.
llvm-svn: 203712
2014-03-12 21:06:31 +00:00
Justin Bogner
ff9a058267
CodeGen: Use a binary format for instrumentation based profiling
...
This updates CodeGenPGO to use the ProfileDataReader introduced to
llvm in r203703 and the new API for writing out the profile introduced
to compiler-rt in r203710.
llvm-svn: 203711
2014-03-12 20:53:16 +00:00
Hans Wennborg
501eadb429
Check for LLVM_ON_WIN32 instead of _WIN32.
...
This is a follow-up to r203624 to address Anton's comment.
llvm-svn: 203668
2014-03-12 16:07:46 +00:00
Dmitri Gribenko
340dd5193d
Use vector<T>::data() to simplify code
...
llvm-svn: 203665
2014-03-12 15:35:53 +00:00
Hans Wennborg
ae1c5a88f4
Be case sensitive when determining driver mode based on argv[0] except on Windows
...
This narrows the impact of r188833 after Dimitry pointed out that it's good to be
able to tell the difference between 'cc' and 'CC'.
llvm-svn: 203624
2014-03-11 23:42:29 +00:00
Ahmed Charles
f9e1e5f8de
Add a main function to the clang-format.py vim integration.
...
This will allow using an early return statement in a subsequent change.
llvm-svn: 203501
2014-03-10 22:12:14 +00:00
Rafael Espindola
a7a94d10ea
Replace CLANG_IS_PRODUCTION with CLANG_PLUGIN_SUPPORT.
...
llvm-svn: 203473
2014-03-10 17:00:46 +00:00
Ahmed Charles
dfca6f97bc
[C++11] Replace OwningPtr include with <memory>.
...
llvm-svn: 203389
2014-03-09 11:36:40 +00:00
Aaron Ballman
b97112e4bd
[C++11] Replacing Decl iterators attr_begin() and attr_end() with iterator_range attrs(). Updating all of the usages of the iterators with range-based for loops.
...
This is a reapplication of r203236 with modifications to the definition of attrs() and following the new style guidelines on auto usage.
llvm-svn: 203362
2014-03-08 22:19:01 +00:00
Aaron Ballman
e8a8baef44
[C++11] Replacing RecordDecl iterators field_begin() and field_end() with iterator_range fields(). Updating all of the usages of the iterators with range-based for loops.
...
llvm-svn: 203355
2014-03-08 20:12:42 +00:00
Rafael Espindola
181d29782e
Add an option to disable plugins in clang.
...
An option with the same name already exists in the makefile build.
The name CLANG_IS_PRODUCTION is historical. We should probably change it, but
should change the configure build at the same time.
llvm-svn: 203325
2014-03-08 01:19:37 +00:00
Rafael Espindola
bc28340573
Revert "Add an option to disable plugins in clang."
...
This reverts commit r203320.
There is some order dependency going on that I missed.
llvm-svn: 203321
2014-03-08 00:41:53 +00:00
Rafael Espindola
8c49cd1b06
Add an option to disable plugins in clang.
...
An option with the same name already exists in the makefile build.
llvm-svn: 203320
2014-03-08 00:33:15 +00:00
Benjamin Kramer
4cadf292a5
[C++11] Revert uses of lambdas with array_pod_sort.
...
Looks like GCC implements the lambda->function pointer conversion differently.
llvm-svn: 203293
2014-03-07 21:51:58 +00:00
Benjamin Kramer
15ae783e14
[C++11] Convert sort predicates into lambdas.
...
No functionality change.
llvm-svn: 203289
2014-03-07 21:35:40 +00:00
Ahmed Charles
b89843299a
Replace OwningPtr with std::unique_ptr.
...
This compiles cleanly with lldb/lld/clang-tools-extra/llvm.
llvm-svn: 203279
2014-03-07 20:03:18 +00:00
Aaron Ballman
629afaefe0
[C++11] Replacing DeclBase iterators decls_begin() and decls_end() with iterator_range decls(). The same is true for the noload versions of these APIs. Updating all of the usages of the iterators with range-based for loops.
...
llvm-svn: 203278
2014-03-07 19:56:05 +00:00
Ahmed Charles
9a16beb8bc
Change OwningPtr::take() to OwningPtr::release().
...
This is a precursor to moving to std::unique_ptr.
llvm-svn: 203275
2014-03-07 19:33:25 +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
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
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
Richard Smith
131daca01d
Remove a dead store, add a FIXME for another.
...
llvm-svn: 203169
2014-03-06 21:59:38 +00:00
Alexey Bataev
568a833f68
[OPENMP] Clause 'num_threads'
...
llvm-svn: 203087
2014-03-06 06:15:19 +00:00
Jordan Rose
af71031e3c
Fix -Wsign-compare warning.
...
No functionality change.
llvm-svn: 202864
2014-03-04 17:45:43 +00:00
Chandler Carruth
757fcd6d1f
[cleanup] Re-sort includes with llvm/utils/sort_includes.py and fix
...
a missing include from CLog.h.
CLog.h referenced most of the core libclang types but never directly
included Index.h that provides them. Previously it got lucky and other
headers were always included first but with the sorting it ended up
first in one case and stopped compiling. Adding the Index.h include
fixes it right up.
llvm-svn: 202810
2014-03-04 10:05:20 +00:00
Argyrios Kyrtzidis
3227d86f1b
[libclang] Have clang_getCursorSpelling() return the string for a CXCursor_ObjCStringLiteral or CXCursor_StringLiteral cursor.
...
rdar://16206459
llvm-svn: 202745
2014-03-03 19:40:52 +00:00
Jordan Rose
7ef1c387a0
Serialized diagnostic severity levels should be stable.
...
Serialized diagnostics were accidentally using the AST diagnostic level values
rather than a dedicated stable enum, so the addition of "remark" broke the
reading of existing serialized diagnostics files. I've added a .dia file
generated from Xcode 5's Clang to make sure we don't break this in the future.
llvm-svn: 202733
2014-03-03 18:29:52 +00:00
Argyrios Kyrtzidis
d502a10c5e
[libclang] Introduce APIs that assist in constructing a simple module.map file for a user framework.
...
rdar://16092858
llvm-svn: 202681
2014-03-03 07:41:45 +00:00
Argyrios Kyrtzidis
74c96c0c75
[libclang] Change clang_VirtualFileOverlay_writeToBuffer to return a malloc'ed buffer.
...
Returning CXString is not appropriate if we want to switch to a non-string format buffer.
llvm-svn: 202675
2014-03-03 06:38:52 +00:00
Benjamin Kramer
4527fb2f33
[C++11] Use std::atomic instead of LLVM's.
...
No intended functionality change.
llvm-svn: 202652
2014-03-02 17:08:31 +00:00
Benjamin Kramer
867ea1d426
[C++11] Replace llvm::tie with std::tie.
...
llvm-svn: 202639
2014-03-02 13:01:17 +00:00
Craig Topper
a798a9db93
Switch all uses of LLVM_OVERRIDE to just use 'override' directly.
...
llvm-svn: 202625
2014-03-02 09:32:10 +00:00
Benjamin Kramer
bbdd7640e8
[C++11] Replace verbose functors with succinct lambdas
...
No functionality change.
llvm-svn: 202590
2014-03-01 14:48:57 +00:00
Rafael Espindola
d0151cebcf
Now that llvm's build system sets -install_name, we don't need to.
...
llvm-svn: 202500
2014-02-28 13:50:15 +00:00
Tobias Grosser
741602461d
Add 'remark' diagnostic type in 'clang'
...
A 'remark' is information that is not an error or a warning, but rather some
additional information provided to the user. In contrast to a 'note' a 'remark'
is an independent diagnostic, whereas a 'note' always depends on another
diagnostic.
A typical use case for remark nodes is information provided to the user, e.g.
information provided by the vectorizer about loops that have been vectorized.
This patch provides the initial implementation of 'remarks'. It includes the
actual definiton of the remark nodes, their printing as well as basic parameter
handling. We are reusing the existing diagnostic parameters which means a remark
can be enabled with normal '-Wdiagnostic-name' flags and can be upgraded to
an error using '-Werror=diagnostic-name'. '-Werror' alone does not upgrade
remarks.
This patch is by intention minimal in terms of parameter handling. More
experience and more discussions will most likely lead to further enhancements
in the parameter handling.
llvm-svn: 202475
2014-02-28 09:11:08 +00:00
Dmitri Gribenko
6ede6aba28
libclang: New functions clang_Type_getNumTemplateArguments,
...
clang_Type_getTemplateArgument
Note that these functions don't handle variadic templates -- see tests.
Patch by Matthieu Nottale and Philippe Daouadi.
llvm-svn: 202406
2014-02-27 16:05:05 +00:00