Rafael Espindola
c9d17591d9
Add a test showing that nodebug is accepted in methods too. Patch by
...
Paul Robinson.
llvm-svn: 166606
2012-10-24 18:34:26 +00:00
Argyrios Kyrtzidis
e26c5571b2
[libclang] Add "-index-file-full" option that recursively indexes any imported
...
modules/PCH files.
llvm-svn: 166605
2012-10-24 18:29:15 +00:00
Douglas Gregor
360d3a5b06
Explicitly specify C++98 when building the C++ precompiled header for this test, so that the test will work on Windows.
...
llvm-svn: 166601
2012-10-24 17:49:01 +00:00
Chad Rosier
340c1ca0f3
[ms-inline asm] Add test cases for r166451.
...
llvm-svn: 166600
2012-10-24 17:48:01 +00:00
Douglas Gregor
1452ff155b
Teach the preprocessor to hold onto the preprocessor options.
...
llvm-svn: 166599
2012-10-24 17:46:57 +00:00
Chad Rosier
42146d9a06
[ms-inline asm] Add test cases for r166592. The test cases only works if the
...
source operand is a register.
llvm-svn: 166594
2012-10-24 17:23:06 +00:00
Douglas Gregor
e81699d938
Move PreprocessorOptions into the Lex library, and make it intrusively
...
reference-counted.
llvm-svn: 166587
2012-10-24 17:01:35 +00:00
Douglas Gregor
2d30236d16
(De-)serialize header search options.
...
llvm-svn: 166586
2012-10-24 16:50:34 +00:00
Douglas Gregor
40ba1a0191
Update unit tests for HeaderSearch change
...
llvm-svn: 166584
2012-10-24 16:24:38 +00:00
Douglas Gregor
b85b9ccb76
Move HeaderSearchOptions into the Lex library, make it intrusively
...
reference-counted, and hold a reference to it in HeaderSearch.
llvm-svn: 166583
2012-10-24 16:19:39 +00:00
Douglas Gregor
5a2783d522
Undef SEMANTIC_VALUE_DIAGOPT appropriately
...
llvm-svn: 166579
2012-10-24 15:53:39 +00:00
Douglas Gregor
c6317dbf5e
(De-)serialize the file system options.
...
llvm-svn: 166577
2012-10-24 15:49:58 +00:00
Douglas Gregor
8263ffb268
Serialize DiagnosticOptions to the AST file.
...
llvm-svn: 166572
2012-10-24 15:17:15 +00:00
Mahesha S
3009374fa4
Removed an extra blank line.
...
llvm-svn: 166571
2012-10-24 15:12:40 +00:00
Manuel Klimek
c268745011
Adds the possibility to run ASTMatchFinder over arbitrary AST nodes.
...
llvm-svn: 166567
2012-10-24 14:47:44 +00:00
Douglas Gregor
2b0a568cdc
Add a simple test involving decltype on Objective-C properties and ivars
...
llvm-svn: 166562
2012-10-24 14:13:21 +00:00
Douglas Gregor
47c089624f
Remove the HiddenWeakTemplateVTables CodeGen option. It's currently unused.
...
llvm-svn: 166561
2012-10-24 14:11:55 +00:00
Evgeniy Stepanov
04dbc2d022
Pass LLVM_ANDROID_TOOLCHAIN_DIR if set.
...
This lets one build ASan runtime for ARM/Android by running
make -C tools/clang/runtime/ \
LLVM_ANDROID_TOOLCHAIN_DIR=/path/to/ndk/toolchain
in an existing build tree.
llvm-svn: 166560
2012-10-24 14:05:29 +00:00
Alexey Samsonov
78d1210f38
Update docs about TSan availability in CMake build
...
llvm-svn: 166558
2012-10-24 13:34:53 +00:00
Alexey Samsonov
2e3c6e2e40
Fix some wordings in AddressSanitizer docs.
...
llvm-svn: 166557
2012-10-24 13:21:51 +00:00
Ulrich Weigand
35668cc401
A number of test cases assume that an "int" parameter or return value
...
will be represented in the IR as a plain "i32" type. This causes the
tests to spuriously fail on platforms where int is not a 32-bit type,
or where the ABI requires attributes like "signext" or "zeroext" to
be used.
This patch adds -triple or -target parameters to force those tests
to use the i386-unknown-unknown target.
llvm-svn: 166551
2012-10-24 12:22:56 +00:00
NAKAMURA Takumi
f1f6e99c53
Revert r166541, "clang/test: Add appropriate requirements as REQUIRES, corresponding to r166532."
...
According to r166543, it is not needed for now.
llvm-svn: 166544
2012-10-24 03:59:09 +00:00
Nadav Rotem
dc06b2d39d
Clang now attempts to create a TargetMachine whenever a triple is given.
...
Many of our tests specify triples that are not built into clang.
In this commit we allow clang to fail loading the triple if we are only
using clang to emit llvm ir.
llvm-svn: 166543
2012-10-24 03:52:31 +00:00
NAKAMURA Takumi
a22fe582d2
clang/test: Add appropriate requirements as REQUIRES, corresponding to r166532.
...
llvm-svn: 166541
2012-10-24 02:57:57 +00:00
Nico Weber
2643452746
Add a test for -Warc-abi as requested by Fariborz.
...
llvm-svn: 166540
2012-10-24 02:37:03 +00:00
Rafael Espindola
fad28de40c
Add padding inreg registers to cause llvm to skip ecx when needed with
...
the x86_fastcallcc calling convention.
llvm-svn: 166538
2012-10-24 01:59:00 +00:00
Rafael Espindola
077dd59371
Add inreg markers with the x86_fastcallcc calling convention.
...
llvm-svn: 166537
2012-10-24 01:58:58 +00:00
Matt Beaumont-Gay
53e767bf6b
Address feedback from Eli Friedman on r166522.
...
In particular, we do want to warn on some unused cast subexpressions within
macros.
llvm-svn: 166534
2012-10-24 01:14:28 +00:00
Nadav Rotem
ec57ab374b
Change EmitAssemblyHelper to create the target machine early
...
and use it to initialize the TargetTransformInfo analysis pass.
We need the TTI information for the loop vectorizer.
rdar://12464901
llvm-svn: 166532
2012-10-24 00:53:38 +00:00
Jordan Rose
1bbd143945
[analyzer] Handle 'SomeVar.SomeEnumConstant', which is legal in C++.
...
This caused assertion failures analyzing LLVM.
<rdar://problem/12560282>
llvm-svn: 166529
2012-10-23 23:59:08 +00:00
Jordan Rose
746c06d0bc
[analyzer] Replace -analyzer-no-eagerly-trim-egraph with graph-trim-interval.
...
After every 1000 CFGElements processed, the ExplodedGraph trims out nodes
that satisfy a number of criteria for being "boring" (single predecessor,
single successor, and more). Rather than controlling this with a cc1 option,
which can only disable this behavior, we now have an analyzer-config option,
'graph-trim-interval', which can change this interval from 1000 to something
else. Setting the value to 0 disables reclamation.
The next commit relies on this behavior to actually test anything.
llvm-svn: 166528
2012-10-23 23:59:05 +00:00
Chad Rosier
a96da4773c
[ms-inline asm] Test case for r166526.
...
llvm-svn: 166527
2012-10-23 23:42:25 +00:00
Chad Rosier
03c181b021
[ms-inline asm] Update the triple to test r166523.
...
llvm-svn: 166524
2012-10-23 23:32:21 +00:00
Matt Beaumont-Gay
493d6d55ba
Don't emit -Wunused-value warnings from macro expansions.
...
llvm-svn: 166522
2012-10-23 23:19:32 +00:00
Douglas Gregor
949cc50962
Tweak include order
...
llvm-svn: 166521
2012-10-23 23:13:50 +00:00
Douglas Gregor
7959178eb0
Use a .def file for most of the diagnostic options.
...
llvm-svn: 166520
2012-10-23 23:11:23 +00:00
Fariborz Jahanian
6f5309cf50
Objective-C: check that when a category method is being implemented,
...
method type in cateogry matches the implementation.
// rdar://12519216
llvm-svn: 166518
2012-10-23 23:06:22 +00:00
Douglas Gregor
275e8834c1
Buildbot debugging is fun
...
llvm-svn: 166516
2012-10-23 22:55:10 +00:00
Douglas Gregor
3f7d548a16
One last unit-test fix
...
llvm-svn: 166513
2012-10-23 22:43:37 +00:00
Douglas Gregor
edf8e38701
More unit-test fixes
...
llvm-svn: 166511
2012-10-23 22:38:58 +00:00
Douglas Gregor
cdb4d699a8
Update clang-interpreter example
...
llvm-svn: 166510
2012-10-23 22:36:49 +00:00
Douglas Gregor
d8cfd399fa
Fixup unit tests for DiagnosticOptions change
...
llvm-svn: 166509
2012-10-23 22:31:51 +00:00
Douglas Gregor
811db4eac4
Make DiagnosticOptions intrusively reference-counted, and make sure
...
the various stakeholders bump up the reference count. In particular,
the diagnostics engine now keeps the DiagnosticOptions object alive.
llvm-svn: 166508
2012-10-23 22:26:28 +00:00
Jordan Rose
afaee3c3da
CMake: Fix public header search for generating Xcode/MSVC projects.
...
Previously, we only had support for one level of library under lib/,
with the existence of the two-level lib/StaticAnalyzer/* hardcoded in
the top-level CMakeLists.txt. This became a problem with split of
libRewrite into several libraries -- with the same sub-names as the
libraries in lib/StaticAnalyzer/.
Now, we match up anything under lib/ to the corresponding directory
in include/clang/.
llvm-svn: 166505
2012-10-23 21:54:03 +00:00
Eli Friedman
9cc8ac523c
Fix pretty-printing pseudo-destructor calls. Patch by Grzegorz Jablonski.
...
llvm-svn: 166500
2012-10-23 20:26:57 +00:00
Eli Friedman
4e2e13edb7
Delete junk that snuck into r166498.
...
llvm-svn: 166499
2012-10-23 20:23:23 +00:00
Eli Friedman
7d14b3c9b3
Add a new warning -Wmissing-variable-declarations, to warn about variables
...
defined without a previous declaration. This is similar to
-Wmissing-prototypes, but for variables instead of functions.
Patch by Ed Schouten.
llvm-svn: 166498
2012-10-23 20:19:32 +00:00
Douglas Gregor
b0eea8b54b
Switch CodeGenOptions over to a .def file, like we do with LangOptions.
...
llvm-svn: 166497
2012-10-23 20:05:01 +00:00
Richard Smith
40c180db13
When rebuilding a DependentScopeDeclRefExpr, perform a lookup into the scope
...
even if it's dependent, in case it now names a member of the current instantiation.
llvm-svn: 166496
2012-10-23 19:56:01 +00:00
Chad Rosier
b8097dec8f
[ms-inline asm] Update for r166433.
...
llvm-svn: 166489
2012-10-23 17:44:40 +00:00