Alp Toker
9d85b18f91
libclang: refactor handling of unsaved_files
...
Consolidate CXUnsavedFile argument handling in API functions to support a wider
cleanup of various file remapping schemes in the frontend.
llvm-svn: 212427
2014-07-07 01:23:14 +00:00
Nico Weber
d952acc197
Update internals manual on how to add AST nodes.
...
StmtDumper.cpp is called ASTDumper.cpp these days, and usually works well
for new AST nodes without changes. There's now DataRecursiveASTVisitor
in addition to RecursiveASTVisitor, and serialization wasn't mentioned.
llvm-svn: 212426
2014-07-07 00:50:39 +00:00
Nico Weber
9b982078e9
Add an AST node for __leave statements, hook it up.
...
Codegen is still missing (and I won't work on that), but __leave is now
as implemented as __try and friends.
llvm-svn: 212425
2014-07-07 00:12:30 +00:00
Sanjay Patel
784a5a41e7
fixed typos in comments
...
llvm-svn: 212424
2014-07-06 23:24:53 +00:00
Sanjay Patel
0a2ada7b98
fixed some typos in comments
...
llvm-svn: 212423
2014-07-06 23:10:24 +00:00
Nico Weber
eb61d4d7c2
Sema: Check that __leave is contained in a __try block.
...
Give scope a SEHTryScope bit, set that in ParseSEHTry(), and let Sema
walk the scope chain to find the SEHTry parent on __leave statements.
(They are rare enough that it seems better to do the walk instead of
giving Scope a SEHTryParent pointer -- this is similar to AtCatchScope.)
llvm-svn: 212422
2014-07-06 22:53:19 +00:00
Nico Weber
c7d0596429
Add parser support for __leave (sema and onward still missing).
...
llvm-svn: 212421
2014-07-06 22:32:59 +00:00
Saleem Abdulrasool
97255a017b
AArch64: whitespace cleanup
...
llvm-svn: 212420
2014-07-06 22:13:26 +00:00
Aaron Ballman
586ee604b5
These should be EXPECT_TRUE, not EXPECT_FALSE. Amends r212415.
...
llvm-svn: 212419
2014-07-06 20:20:02 +00:00
Aaron Ballman
ee7d10b5aa
Giving this test a triple to satisfy the build bots.
...
llvm-svn: 212418
2014-07-06 20:07:16 +00:00
Aaron Ballman
1c8a5d75f1
The MicrosoftExtensions.c test file should not rely on -x objective-c++. Removed that from the RUN line, fixed obvious C++isms in the code, and moved some C++ tests into MicrosoftExtensions.cpp instead. As a drive-by, changed the line endings for MicrosoftExtensions.c to be LF instead of CRLF.
...
llvm-svn: 212417
2014-07-06 20:04:10 +00:00
Aaron Ballman
f21ba37f1b
This test case does not require -Wno-missing-declarations or -x objective-c++.
...
llvm-svn: 212416
2014-07-06 19:44:38 +00:00
Aaron Ballman
e56fe8af86
Fixing compile errors related to changes with MemoryBuffer::getFile.
...
llvm-svn: 212415
2014-07-06 19:34:52 +00:00
Ehsan Akhgari
7e36a19b20
Move InterlockedBitTestAndSet into its own test file
...
Summary:
This gives us back the test coverage we lost when I made
MicrosoftExtensions.c x86-only.
Reviewers: majnemer
Subscribers: cfe-commits
Differential Revision: http://reviews.llvm.org/D4401
llvm-svn: 212414
2014-07-06 18:45:44 +00:00
Sylvestre Ledru
8d352c6dcd
llvm::IntrusiveRefCntPtr => std::shared_ptr to match the changes in clang r212388
...
llvm-svn: 212413
2014-07-06 18:39:39 +00:00
Rafael Espindola
d432e0f905
Update for llvm api change.
...
llvm-svn: 212412
2014-07-06 18:11:46 +00:00
Sylvestre Ledru
ceab3ac375
remove trailing whitespace + remove some useless comments
...
llvm-svn: 212411
2014-07-06 17:54:58 +00:00
Sylvestre Ledru
3cc9d63031
Update lldb code to match the change in clang r212386
...
llvm-svn: 212410
2014-07-06 17:50:36 +00:00
Simon Atanasyan
611b7a11b5
[Mips] Make rel-dynamic-04.test test case independent from external input files.
...
llvm-svn: 212409
2014-07-06 17:44:40 +00:00
Rafael Espindola
2d2b420ab9
Update for llvm api change.
...
llvm-svn: 212408
2014-07-06 17:43:24 +00:00
Rafael Espindola
c2199ecf1e
Update for llvm api change.
...
llvm-svn: 212407
2014-07-06 17:43:22 +00:00
Rafael Espindola
43f0aa6caf
Update for llvm api change.
...
llvm-svn: 212406
2014-07-06 17:43:19 +00:00
Rafael Espindola
adf21f2a56
Update the MemoryBuffer API to use ErrorOr.
...
llvm-svn: 212405
2014-07-06 17:43:13 +00:00
Nick Lewycky
178cadafc1
Fix typo in comment.
...
llvm-svn: 212404
2014-07-06 17:32:10 +00:00
Rafael Espindola
e54d821671
Declare variable on first use.
...
llvm-svn: 212403
2014-07-06 14:31:22 +00:00
Rafael Espindola
a3c65096cf
This only needs a StringRef.
...
llvm-svn: 212402
2014-07-06 14:24:03 +00:00
Rafael Espindola
8026bd0b2a
This only needs a StringRef.
...
llvm-svn: 212401
2014-07-06 14:17:29 +00:00
Iain Sandoe
9734a53cf0
Fix build of DriverTests for config & make.
...
This adjusts the USED library list following recent changes in the object
file heirarchy.
llvm-svn: 212400
2014-07-06 11:28:56 +00:00
Alp Toker
51ba5b279e
Fix the MSVC build following r212382
...
Looks like the casts are needed there after all.
llvm-svn: 212399
2014-07-06 10:54:41 +00:00
Alp Toker
a55b95b58a
SourceMgr: make valid buffer IDs start from one
...
Use 0 for the invalid buffer instead of -1/~0 and switch to unsigned
representation to enable more idiomatic usage.
Also introduce a trivial SourceMgr::getMainFileID() instead of hard-coding 0/1
to identify the main file.
llvm-svn: 212398
2014-07-06 10:33:31 +00:00
Alp Toker
54cc62740f
Don't use StringRef iterator functions for data access
...
And also remove some redundant casts from r212371.
llvm-svn: 212397
2014-07-06 10:32:55 +00:00
Alp Toker
452bfcf00c
PlistSupport.h: avoid gcc 'defined but not used' warning
...
llvm-svn: 212396
2014-07-06 07:59:14 +00:00
Alp Toker
1a86ad21d1
libclang: make darwin pthread hacks conditional on LLVM_ENABLE_THREADS
...
Although these aren't strictly related to LLVM's core threading, it's
reasonable to avoid pthread usage in clang when building with
LLVM_ENABLE_THREADS disabled.
llvm-svn: 212395
2014-07-06 06:24:00 +00:00
Alp Toker
dbb0c75977
Modernize a couple of loops
...
llvm-svn: 212394
2014-07-06 06:09:20 +00:00
Ehsan Akhgari
d2c3ba6fbe
Fix the MicrosoftExtensions.c target
...
llvm-svn: 212393
2014-07-06 05:58:55 +00:00
Ehsan Akhgari
d1e8abb1fb
Enable the InterlockedBitTestAndSet test
...
llvm-svn: 212392
2014-07-06 05:50:19 +00:00
Alp Toker
5f83864b7c
Track changes from clang r212388
...
llvm-svn: 212391
2014-07-06 05:36:57 +00:00
Alp Toker
06164dd854
Track changes from clang r212387, r212388
...
llvm-svn: 212390
2014-07-06 05:29:14 +00:00
Ehsan Akhgari
0f89fac7a5
Add support for nested blocks in Microsoft inline assembly
...
This fixes http://llvm.org/PR20204 .
llvm-svn: 212389
2014-07-06 05:26:54 +00:00
Alp Toker
80758084f7
Use non-intrusive refcounting for TargetOptions
...
llvm-svn: 212388
2014-07-06 05:26:44 +00:00
Alp Toker
269d840e40
Use non-intrusive refcounting for LangOptions
...
This type is only refcounted in a couple of places so making ownership explicit
improves clarity.
llvm-svn: 212387
2014-07-06 05:26:07 +00:00
Alp Toker
74437975c4
Constify a read-only parameter and give function a better name
...
This makes it clear that TargetInfo doesn't capture the LangOptions object,
rather uses it to apply adjustments.
llvm-svn: 212386
2014-07-06 05:14:24 +00:00
Alp Toker
069736222b
writeARCDiagsToPlist(): make sure all diag levels get handled
...
Handle 'remark' level diagnostics as warnings instead of supplemental notes,
and use a covered switch to ensure the mapping is kept up to date.
llvm-svn: 212385
2014-07-06 04:27:03 +00:00
Alp Toker
525fdfc11e
Use PlistSupport in a few more places
...
Switch over LogDiagnosticPrinter and introduce an integer helper.
llvm-svn: 212384
2014-07-06 04:26:52 +00:00
Nico Weber
2582895832
clang-cl: /showIncludes output should go to stdout, not stderr. Fixes PR20217.
...
llvm-svn: 212383
2014-07-06 03:04:24 +00:00
Alp Toker
d7a0d64c14
Remove IntrusiveRefCntPtr::getPtr() function
...
It was deprecated in r212366 and all uses have been switched to get().
llvm-svn: 212382
2014-07-05 22:20:59 +00:00
Alp Toker
37da619d34
Remove leftovers of '-arcmt-modify-in-memory' from r133315
...
llvm-svn: 212381
2014-07-05 22:12:36 +00:00
Matt Arsenault
4261973548
Use cast<> instead of dyn_cast + assert
...
llvm-svn: 212380
2014-07-05 21:16:43 +00:00
Matt Arsenault
258c6e7cd9
Fix grammar
...
llvm-svn: 212379
2014-07-05 21:16:40 +00:00
Saleem Abdulrasool
e700cab4e9
CodeGen: add support for a few MSVC ARM intrinsics
...
This adds support for simple MSVC compatibility mode intrinsics. These
intrinsics are simple in that they are either directly passed through to the
annotated MSBuiltin intrinsic or they mirror existing GCC builtins.
llvm-svn: 212378
2014-07-05 20:10:05 +00:00