llvm-project/clang/test/Rewriter
Douglas Katzman 3459ce2e5e Stop messing with the 'g' group of options in CompilerInvocation.
With this change, most 'g' options are rejected by CompilerInvocation.
They remain only as Driver options. The new way to request debug info
from cc1 is with "-debug-info-kind={line-tables-only|limited|standalone}"
and "-dwarf-version={2|3|4}". In the absence of a command-line option
to specify Dwarf version, the Toolchain decides it, rather than placing
Toolchain-specific logic in CompilerInvocation.

Also fix a bug in the Windows compatibility argument parsing
in which the "rightmost argument wins" principle failed.

Differential Revision: http://reviews.llvm.org/D13221

llvm-svn: 249655
2015-10-08 04:24:12 +00:00
..
blockcast3.mm Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
blockstruct.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
crash.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
finally.m Consolidate header inclusion diagnostics 2014-07-11 20:53:51 +00:00
func-in-impl.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
id-test-3.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
inner-block-helper-funcs.mm Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
instancetype-test.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
ivar-encoding-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
ivar-encoding-2.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
line-generation-test.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
lit.local.cfg Make clang's rewrite engine a core feature 2014-07-16 16:48:33 +00:00
metadata-test-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
metadata-test-2.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
method-encoding-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
missing-dllimport.c __declspec is not a core Clang language extension. Instead, require -fms-extensions or -fborland to enable the language extension. 2015-05-26 19:44:52 +00:00
modern-write-bf-abi.mm objective-C modern translator. Fixes a trivial 2013-02-08 17:15:07 +00:00
no-integrated-preprocessing-64bit.m Correct test to target 'unknown' 2013-12-02 03:50:16 +00:00
no-integrated-preprocessing.m Use -target instead of ignored -arch to fix x86_64 builders 2014-02-16 08:18:13 +00:00
objc-bool-literal-check-modern.mm objective-c modern translator: buildit objc bool 2012-04-16 21:03:30 +00:00
objc-bool-literal-modern-1.mm modern objc translator: used size_t in couple 2012-05-03 21:44:12 +00:00
objc-bool-literal-modern.mm objective-c modern translator: buildit objc bool 2012-04-16 21:03:30 +00:00
objc-encoding-bug-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc-ivar-receiver-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc-modern-StretAPI-2.mm Modern objc translator: Fixes a crash in rewriter when rewriting the API 2012-08-21 18:56:50 +00:00
objc-modern-StretAPI-3.mm Modern ObjectiveC translator. Fix translation of 2013-09-09 19:59:59 +00:00
objc-modern-StretAPI.mm objective-c modern translator: synthesize argument type 2012-06-29 19:55:46 +00:00
objc-modern-boxing.mm [Objective-C modern translation]. Patch to fix type of 2015-04-09 18:36:50 +00:00
objc-modern-class-init-hooks.mm objective-c modern translator: move all inithooks into a single array 2012-03-27 18:41:05 +00:00
objc-modern-class-init.mm modern objective-c translator: add static function to initialize 2012-03-20 21:41:28 +00:00
objc-modern-container-subscript.mm Remove dependency on string.h 2012-06-29 23:48:43 +00:00
objc-modern-fast-enumeration.mm ObjectiveC modern translator: fix up generated fast enumeration 2013-09-05 17:17:32 +00:00
objc-modern-getclass-proto.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc-modern-implicit-cast.mm modern objective-c translator: translation of implicit 2012-04-16 22:14:01 +00:00
objc-modern-ivar-receiver-1.mm Commit patch reverted in r153454 with the modified test 2012-03-27 16:21:30 +00:00
objc-modern-linkage-spec.mm modern objective-c translator: rewriter linkage spec. 2012-04-03 17:35:38 +00:00
objc-modern-metadata-visibility.mm modern objc translator: additional test. 2012-03-29 18:20:51 +00:00
objc-modern-numeric-literal.mm [Objective-C modern translation]. Patch to fix type of 2015-04-09 18:36:50 +00:00
objc-modern-property-attributes.mm Objective-C: Correctly encode 'retain' and 'copy' for readonly properties. 2013-05-08 23:47:40 +00:00
objc-modern-property-bitfield.m objective-C modern translation: Fix another random translation bug 2013-02-08 18:57:50 +00:00
objc-string-concat-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc-super-test.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
objc-synchronized-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
properties.m Give some obj-c rewriter tests that use MS pragmas a triple as a speculative fix 2015-03-05 00:04:18 +00:00
property-dot-syntax.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
protocol-rewrite-1.m ObjectiveC modern translator. Fixes a translation bug 2013-11-22 18:43:41 +00:00
protocol-rewrite-2.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-anonymous-union.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-api-bug.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-block-argument.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-block-consts.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-block-ivar-call.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-block-literal-1.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-block-literal.mm Objective-C modern rewriter. Patch to fix a rewriting bug 2014-10-28 23:46:58 +00:00
rewrite-block-pointer.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-block-property.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-byref-in-nested-blocks.mm Fix PR15845: apparently MSVC does not support implicit int in C++ mode. 2013-04-30 22:43:51 +00:00
rewrite-byref-vars.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-captured-nested-bvar.c Add a bunch of missing "CHECK" colons in tests. NFC. 2015-03-14 01:10:19 +00:00
rewrite-cast-ivar-access.mm Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
rewrite-cast-ivar-modern-access.mm another test for modern ivar access rewrite. 2012-02-22 22:32:05 +00:00
rewrite-cast-to-bool.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-category-property.mm Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
rewrite-constructor-init.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-eh.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-elaborated-type.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-extern-c.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-foreach-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-foreach-2.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-foreach-3.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-foreach-4.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-foreach-5.m Define id to the correct type. 2013-06-07 18:41:01 +00:00
rewrite-foreach-6.m Define id to the correct type. 2013-06-07 18:41:01 +00:00
rewrite-foreach-7.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-foreach-in-block.mm Define id to the correct type. 2013-06-07 18:41:01 +00:00
rewrite-foreach-protocol-id.m Define id to the correct type. 2013-06-07 18:41:01 +00:00
rewrite-forward-class.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-forward-class.mm Revert my patch in r191155 to allow forward 2013-09-24 17:03:07 +00:00
rewrite-function-decl.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-implementation.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-interface-locals.mm ObjectiveC modern rewriter. Rewrite typedefs 2013-10-07 19:54:22 +00:00
rewrite-ivar-use.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-line-directive.m Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
rewrite-local-externs-in-block.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-local-static-id.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-message-expr.mm Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
rewrite-modern-array-literal.mm [Objective-C modern translation]. Patch to fix type of 2015-04-09 18:36:50 +00:00
rewrite-modern-atautoreleasepool.mm modern objc translation: Add translation of @autoreleasepool 2012-05-23 23:47:20 +00:00
rewrite-modern-block-consts.mm modern objc translator: used size_t in couple 2012-05-03 21:44:12 +00:00
rewrite-modern-block-ivar-call.mm objective-c modern translator: Refactor intername ivar names to 2012-03-20 17:13:39 +00:00
rewrite-modern-block.mm Objective-C modern rewriter. Patch to fix a rewriting bug 2014-10-28 23:46:58 +00:00
rewrite-modern-captured-nested-bvar.mm Add a bunch of missing "CHECK" colons in tests. NFC. 2015-03-14 01:10:19 +00:00
rewrite-modern-catch.m modern objective-c translator: rewriting of @catch-stmt. 2012-03-15 20:11:10 +00:00
rewrite-modern-class.mm modern objc translator. more writing of modern ivar access 2012-02-22 18:13:25 +00:00
rewrite-modern-container-literal.mm [Objective-C modern translation]. Patch to fix type of 2015-04-09 18:36:50 +00:00
rewrite-modern-default-property-synthesis.mm Replace -fobjc-default-synthesize-properties with disable-objc-default-synthesize-properties. 2013-09-27 20:21:48 +00:00
rewrite-modern-extern-c-func-decl.mm modern objc translator: used size_t in couple 2012-05-03 21:44:12 +00:00
rewrite-modern-ivar-access.mm clang/test/Rewriter: Remove XFAIL and add -U__declspec to other 9 tests. mingw32 tends to define built-in __declspec. 2012-05-01 10:52:06 +00:00
rewrite-modern-ivar-use.mm more tests for modern objc translator. 2012-02-22 21:13:49 +00:00
rewrite-modern-ivars-1.mm clang/test/Rewriter: Remove XFAIL and add -U__declspec to other 9 tests. mingw32 tends to define built-in __declspec. 2012-05-01 10:52:06 +00:00
rewrite-modern-ivars-2.mm modern objective-c translator. Fixes a translation bug when 2012-04-11 21:12:36 +00:00
rewrite-modern-ivars.mm modern objc translator. Finish off first cut of the 2012-02-20 20:09:20 +00:00
rewrite-modern-nested-ivar.mm objective-c modern translator: Refactor intername ivar names to 2012-03-20 17:13:39 +00:00
rewrite-modern-private-ivars.mm modern objective-c translation of private ivars. 2012-05-01 17:46:45 +00:00
rewrite-modern-protocol-1.mm objective-c modern translator: Make metadata 2012-04-14 17:13:08 +00:00
rewrite-modern-protocol.mm modern objc translator. Finish off first cut of the 2012-02-20 20:09:20 +00:00
rewrite-modern-qualified-type.mm Objective-C modern rewriter. Fixes a bug 2013-04-03 19:11:21 +00:00
rewrite-modern-struct-ivar-1.mm Modern objective-c translation: Fixing couple of bugs 2012-05-02 17:34:59 +00:00
rewrite-modern-struct-ivar.mm clang/test/Rewriter: Remove XFAIL and add -U__declspec to other 9 tests. mingw32 tends to define built-in __declspec. 2012-05-01 10:52:06 +00:00
rewrite-modern-super.mm modern objective-c translator: When translating 2012-04-13 16:20:05 +00:00
rewrite-modern-synchronized.m ObjectiveC modern translator: Provide proper cast of 2013-09-17 17:51:48 +00:00
rewrite-modern-throw.m objective-C modern translator: Fixes a mistranslation 2013-02-11 19:30:33 +00:00
rewrite-modern-try-catch-finally.m modern objective-c translator: fix type of objc_exception_throw 2012-03-19 18:11:32 +00:00
rewrite-modern-try-finally.m modern objective-c translator: fix type of objc_exception_throw 2012-03-19 18:11:32 +00:00
rewrite-modern-typeof.mm Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
rewrite-nest.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-nested-blocks-1.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-nested-blocks-2.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-nested-blocks.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-nested-ivar.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-nested-property-in-blocks.mm Give some obj-c rewriter tests that use MS pragmas a triple as a speculative fix 2015-03-05 00:04:18 +00:00
rewrite-no-nextline.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-property-attributes.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-property-set-cfstring.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-protocol-property.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-protocol-qualified.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-protocol-type-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-qualified-id.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-rewritten-initializer.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-static-block.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-super-message.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-trivial-constructor.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-try-catch.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-typeof.mm Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
rewrite-unique-block-api.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-user-defined-accessors.mm Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-vararg.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
rewrite-weak-attr.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
static-type-protocol-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
undecl-objc-h.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
undeclared-method-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
undef-field-reference-1.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
unnamed-bf-modern-write.mm objective-C modern translator. Fix up the translated 2013-02-07 01:53:15 +00:00
va-method.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00
weak_byref_objects.m Restructure how the driver communicates information about the 2012-06-20 06:18:46 +00:00