llvm-project/clang/test/CodeGenObjC
Chandler Carruth fcd33149b4 Cleanup the handling of noinline function attributes, -fno-inline,
-fno-inline-functions, -O0, and optnone.

These were really, really tangled together:
- We used the noinline LLVM attribute for -fno-inline
  - But not for -fno-inline-functions (breaking LTO)
  - But we did use it for -finline-hint-functions (yay, LTO is happy!)
  - But we didn't for -O0 (LTO is sad yet again...)
- We had weird structuring of CodeGenOpts with both an inlining
  enumeration and a boolean. They interacted in weird ways and
  needlessly.
- A *lot* of set smashing went on with setting these, and then got worse
  when we considered optnone and other inlining-effecting attributes.
- A bunch of inline affecting attributes were managed in a completely
  different place from -fno-inline.
- Even with -fno-inline we failed to put the LLVM noinline attribute
  onto many generated function definitions because they didn't show up
  as AST-level functions.
- If you passed -O0 but -finline-functions we would run the normal
  inliner pass in LLVM despite it being in the O0 pipeline, which really
  doesn't make much sense.
- Lastly, we used things like '-fno-inline' to manipulate the pass
  pipeline which forced the pass pipeline to be much more
  parameterizable than it really needs to be. Instead we can *just* use
  the optimization level to select a pipeline and control the rest via
  attributes.

Sadly, this causes a bunch of churn in tests because we don't run the
optimizer in the tests and check the contents of attribute sets. It
would be awesome if attribute sets were a bit more FileCheck friendly,
but oh well.

I think this is a significant improvement and should remove the semantic
need to change what inliner pass we run in order to comply with the
requested inlining semantics by relying completely on attributes. It
also cleans up tho optnone and related handling a bit.

One unfortunate aspect of this is that for generating alwaysinline
routines like those in OpenMP we end up removing noinline and then
adding alwaysinline. I tried a bunch of other approaches, but because we
recompute function attributes from scratch and don't have a declaration
here I couldn't find anything substantially cleaner than this.

Differential Revision: https://reviews.llvm.org/D28053

llvm-svn: 290398
2016-12-23 01:24:49 +00:00
..
Inputs Add missing files for objc_boxable feature. 2015-07-23 14:45:41 +00:00
2007-04-03-ObjcEH.m
2007-05-02-Strong.m
2007-10-18-ProDescriptor.m
2007-10-23-GC-WriteBarrier.m
2008-08-25-incompatible-cond-expr.m
2008-10-3-EhValue.m
2008-10-23-invalid-icmp.m
2008-11-12-Metadata.m
2008-11-24-ConstCFStrings.m
2008-11-25-Blocks.m
2009-01-21-invalid-debug-info.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
2009-01-26-WriteBarrier-2.m
2009-02-05-VolatileProp.m
2009-08-05-utf16.m test: add explicit targets for some tests 2016-05-30 16:36:48 +00:00
2010-02-01-utf16-with-null.m CodeGen: try harder to make the CFString structure RW 2016-07-29 19:15:51 +00:00
2010-02-09-DbgSelf.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
2010-02-15-Dbg-MethodStart.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
2010-02-23-DbgInheritance.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
2010-03-17-StructRef.m
2011-03-08-IVarLookup.m
arc-arm.m ARM64: initial clang support commit. 2014-03-29 15:09:45 +00:00
arc-block-copy-escape.m Account for calling convention specifiers in function definitions in IR test cases 2015-06-29 17:29:50 +00:00
arc-blocks.m Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
arc-bridged-cast.m Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
arc-captured-32bit-block-var-layout-2.m Compute and preserve alignment more faithfully in IR-generation. 2015-09-08 08:05:57 +00:00
arc-captured-32bit-block-var-layout.m Compute and preserve alignment more faithfully in IR-generation. 2015-09-08 08:05:57 +00:00
arc-captured-block-var-inlined-layout.m Compute and preserve alignment more faithfully in IR-generation. 2015-09-08 08:05:57 +00:00
arc-captured-block-var-layout.m Compute and preserve alignment more faithfully in IR-generation. 2015-09-08 08:05:57 +00:00
arc-compound-stmt.m
arc-cond-stmt.m
arc-exceptions.m CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail. 2013-08-15 06:47:53 +00:00
arc-foreach.m [ObjC] Pop all cleanups created in EmitObjCForCollectionStmt before 2016-04-12 23:10:58 +00:00
arc-i386.m Add an ARC autoreleased-return-value caller marker on i386. 2016-02-05 21:37:38 +00:00
arc-ivar-layout.m Fix the emission of ARC ivar layouts in the non-fragile Mac runtime. 2015-10-29 23:36:14 +00:00
arc-linetable-autorelease.m Update clang test to accomendate discriminator change in https://reviews.llvm.org/D25132 2016-10-07 15:21:29 +00:00
arc-linetable.m Add -disable-llvm-passes for frontend debug info tests. 2015-11-20 18:29:01 +00:00
arc-literals.m Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
arc-loadweakretained-release.m Fix CHECK directives that weren't checking. 2015-08-31 21:48:52 +00:00
arc-no-arc-exceptions.m Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
arc-no-runtime.m
arc-precise-lifetime.m Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
arc-property.m Update Clang tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:19:58 +00:00
arc-related-result-type.m Update Clang tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:19:58 +00:00
arc-ternary-op.m Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
arc-unbridged-cast.m
arc-unopt.m Update Clang tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:19:58 +00:00
arc-unoptimized-byref-var.m Update Clang tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:19:58 +00:00
arc-unsafeclaim.m Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
arc-weak-property.m Update Clang tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:19:58 +00:00
arc-weak.m Correctly handle type mismatches in the __weak copy/move-initialization 2015-11-16 22:11:41 +00:00
arc-with-atthrow.m CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail. 2013-08-15 06:47:53 +00:00
arc.ll Fix -save-temp when using objc-arc, sanitizer and profiling 2015-07-17 20:09:56 +00:00
arc.m Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
arm-atomic-scalar-setter-getter.m Have the driver and the target code agree on what the default ABI 2014-12-05 01:06:59 +00:00
arm64-int32-ivar.m Update Clang tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:19:58 +00:00
assign.m CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail. 2013-08-15 06:47:53 +00:00
atomic-aggregate-property.m Update Clang tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:19:58 +00:00
attr-availability.m
attr-callconv.m Implement the MSABI and SysVABI calling conventions for Objective-C method declarations. This appears to be an omission from r189644. 2013-12-18 16:23:37 +00:00
attr-exception.m Test case updates for explicit type parameter to the gep operator 2015-03-13 18:21:46 +00:00
attr-minsize.m
attr-noreturn.m Support noreturn in limited contexts on Objective-C message sends. 2015-09-10 22:27:50 +00:00
attr-objc-runtime-visible.m [Objective-C] Introduce objc_runtime_visible attribute. 2016-04-01 23:23:52 +00:00
attr-strong.c
auto-property-synthesize-protocol.m Replace -fobjc-default-synthesize-properties with disable-objc-default-synthesize-properties. 2013-09-27 20:21:48 +00:00
autorelease.m Update clang to take into account the changes to personality fns 2015-06-17 20:53:19 +00:00
bitfield-1.m
bitfield-access.m Update Clang tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:19:58 +00:00
bitfield-gnu.m
bitfield-ivar-metadata.m
bitfield-ivar-offsets.m Replace 'grep foo | count 0' with 'not grep foo'. 2013-07-04 15:22:16 +00:00
bitfield_encoding.m
block-6.m Update Clang tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:19:58 +00:00
block-byref-debuginfo.m DebugInfo: pass alignment value only if it was forced 2016-10-20 00:13:19 +00:00
block-byref-variable-layout.m Don't pass -O0 to clang_cc1, it is the default. 2013-09-04 04:12:25 +00:00
block-over-align.m Objective-C. Fixes an assert where because of captured 2014-08-12 15:51:49 +00:00
block-var-layout.m Fix and stylize the emission of GC/ARC ivar and GC block layout strings. 2015-10-21 18:06:47 +00:00
blocks-1.m Replace 'grep foo | count 0' with 'not grep foo'. 2013-07-04 15:22:16 +00:00
blocks-2.m Update clang to take into account the changes to personality fns 2015-06-17 20:53:19 +00:00
blocks-3.m
blocks-4.m
blocks-5.m
blocks-ivar-debug.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
blocks.m Define weak and __weak to mean ARC-style weak references, even in MRC. 2015-10-22 18:38:17 +00:00
boxing.m CodeGen: mark ObjC cstring literals as unnamed_addr 2016-09-18 16:12:14 +00:00
builtin-memfns.m Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:55:59 +00:00
builtins.m CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail. 2013-08-15 06:47:53 +00:00
catch-lexical-block.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
category-class.m
category-super-class-meth.m Changed renaming of local symbols by inserting a dot vefore the numeric suffix 2015-05-12 16:48:43 +00:00
class-getter-dotsyntax.m
class-type.m
compatibility-alias.m
complex-double-abi.m Properly assemble PHIs after a null-checked invoke of objc_msgSend. 2013-02-12 05:53:35 +00:00
complex-property.m CodeGen: mark ObjC cstring literals as unnamed_addr 2016-09-18 16:12:14 +00:00
compound-literal-property-access.m [Objective-C patch] Patch to fix a crash in IRGen because 2015-04-06 16:56:39 +00:00
constant-string-class-1.m
constant-string-class.m
constant-strings.m test: add explicit targets for some tests 2016-05-30 16:36:48 +00:00
continuation-class.m
deadcode_strip_used_var.m
debug-info-block-captured-self.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-block-helper.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-block-line.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-block-type.m DebugInfo: pass alignment value only if it was forced 2016-10-20 00:13:19 +00:00
debug-info-blocks.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-class-extension.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-class-extension2.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-class-extension3.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-crash-2.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-crash.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-default-synth-ivar.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-fwddecl.m DebugInfo: Metadata constructs now start with DI* 2015-04-29 16:40:08 +00:00
debug-info-getter-name.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-id-with-protocol.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-impl.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-instancetype.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-ivars-extension.m DebugInfo: pass alignment value only if it was forced 2016-10-20 00:13:19 +00:00
debug-info-ivars-indirect.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-ivars-private.m DebugInfo: pass alignment value only if it was forced 2016-10-20 00:13:19 +00:00
debug-info-ivars.m DebugInfo: pass alignment value only if it was forced 2016-10-20 00:13:19 +00:00
debug-info-lifetime-crash.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-linkagename.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-nested-blocks.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-nodebug.m Allow 'nodebug' on local variables. 2016-06-16 00:42:36 +00:00
debug-info-property-accessors.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-property-class-extension.m Fix debug info for Objective-C properties from class extensions after r251874 2015-12-04 19:14:14 +00:00
debug-info-property.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-property2.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-property3.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-property4.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-property5.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-pubtypes.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-selector.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-self.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-static-var.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-synthesis.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-variadic-method.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-property-synth.m Update to match LLVM changes for PR27284. 2016-04-15 15:55:45 +00:00
debuginfo-properties.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
default-property-synthesis.m
designated-initializers.m Correctly handle designated initializers which modify an array initialized 2013-06-11 21:48:11 +00:00
dllstorage.m CodeGen: honour dllstorage on ObjC types 2016-07-17 22:27:44 +00:00
dot-syntax-1.m
dot-syntax-2.m
dot-syntax.m
encode-cstyle-method.m CodeGen: mark ObjC cstring literals as unnamed_addr 2016-09-18 16:12:14 +00:00
encode-test-2.m
encode-test-3.m FileCheck-ify some clang grep tests that use double quotes 2013-04-10 21:10:39 +00:00
encode-test-4.m
encode-test-5.m Test case updates for explicit type parameter to the gep operator 2015-03-13 18:21:46 +00:00
encode-test-6.m CodeGen: mark ObjC cstring literals as unnamed_addr 2016-09-18 16:12:14 +00:00
encode-test.m Switch CGObjCMac to use ConstantInitBuilder. Whew. 2016-11-30 02:39:18 +00:00
exceptions-asm-attribute.m Remove unnecessary regex in the test cases I fixed in r260496. 2016-02-16 00:46:03 +00:00
exceptions-nonfragile.m CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail. 2013-08-15 06:47:53 +00:00
exceptions.m Update clang unittests for rL281586. 2016-09-15 06:31:30 +00:00
extended-block-signature-encode.m Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
externally-initialized-selectors.m Don't manually insert L prefixes. 2014-11-06 13:30:38 +00:00
for-in.m
forward-class-impl-metadata.m
forward-decl-param.m
forward-protocol-metadata-symbols.m Changed renaming of local symbols by inserting a dot vefore the numeric suffix 2015-05-12 16:48:43 +00:00
fp2ret.m CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail. 2013-08-15 06:47:53 +00:00
fpret.m CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail. 2013-08-15 06:47:53 +00:00
fragile-arc.m CodeGen: mark ObjC cstring literals as unnamed_addr 2016-09-18 16:12:14 +00:00
function-decay.m
gc-weak-attribute.m
gc.m Update Clang tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:19:58 +00:00
getter-property-mismatch.m Objective-C [IRGen]. Generator a tail call to objc_getProperty() in 2014-01-30 00:16:39 +00:00
getter-property-type-mismatch.m
gnu-exceptions.m Cleanup the handling of noinline function attributes, -fno-inline, 2016-12-23 01:24:49 +00:00
hidden-visibility.m test: add missing triple to test 2016-07-17 22:54:42 +00:00
hidden.m
id-isa-codegen.m Update Clang tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:19:58 +00:00
illegal-UTF8.m
image-info.m IR: Make metadata typeless in assembly, clang side 2014-12-15 19:10:08 +00:00
implicit-objc_msgSend.m
implicit-property.m
instance-method-metadata.m clang/test: REQUIRES: s/x86-64-registered-target/x86-registered-target/ 2013-12-04 03:41:33 +00:00
interface-layout-64.m Use private linkage for globals we already name with \01L and \01l. 2014-02-27 19:01:11 +00:00
interface.m
ivar-base-as-invariant-load.m Compute and preserve alignment more faithfully in IR-generation. 2015-09-08 08:05:57 +00:00
ivar-invariant.m Compute and preserve alignment more faithfully in IR-generation. 2015-09-08 08:05:57 +00:00
ivar-layout-64-bitfields.m
ivar-layout-64.m CodeGen: mark ObjC cstring literals as unnamed_addr 2016-09-18 16:12:14 +00:00
ivar-layout-array0-struct.m Changed renaming of local symbols by inserting a dot vefore the numeric suffix 2015-05-12 16:48:43 +00:00
ivar-layout-no-optimize.m Changed renaming of local symbols by inserting a dot vefore the numeric suffix 2015-05-12 16:48:43 +00:00
ivar-layout-nonfragile-abi2.m
ivars.m
layout-bitfield-crash.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
link-errors.m
local-static-block.m Internal-linkage variables with constant-evaluatable initializers do not need to be emitted. (Also reduces the set of variables that need to be eagerly deserialized when using PCH / modules.) 2015-08-19 20:49:38 +00:00
mangle-blocks.m Improve handling of __FUNCTION__ and other predefined expression for Objective-C Blocks 2016-11-16 07:07:28 +00:00
message-arrays.m
messages-2.m [Clang] Remove unwanted --check-prefix=CHECK from unit tests. NFC. 2016-04-20 01:02:18 +00:00
messages.m
metadata-class-properties.m ObjC Class Property: don't emit class properties on old deployment targets. 2016-04-19 19:05:03 +00:00
metadata-symbols-32.m Switch CGObjCMac to use ConstantInitBuilder. Whew. 2016-11-30 02:39:18 +00:00
metadata-symbols-64.m CodeGen: mark ObjC cstring literals as unnamed_addr 2016-09-18 16:12:14 +00:00
metadata_symbols.m Remove unnecessary regex in the test cases I fixed in r260496. 2016-02-16 00:46:03 +00:00
misc-atomic-property.m
mrc-weak.m Don't actually add the __unsafe_unretained qualifier in MRC; 2015-11-19 02:28:03 +00:00
mrr-autorelease.m
mrr-captured-block-var-inlined-layout.m Define weak and __weak to mean ARC-style weak references, even in MRC. 2015-10-22 18:38:17 +00:00
nested-rethrow.m
newproperty-nested-synthesis-1.m
next-objc-dispatch.m
no-category-class.m
no-sanitize.m Implement no_sanitize attribute. 2015-05-15 18:33:32 +00:00
no-vararg-messaging.m clang/test: REQUIRES: s/x86-64-registered-target/x86-registered-target/ 2013-12-04 03:41:33 +00:00
non-lazy-classes.m Don't manually insert L prefixes. 2014-11-06 13:30:38 +00:00
nonlazy-msgSend.m Reapply r176133 with testcase fixes. 2013-02-27 00:06:04 +00:00
ns-constant-strings.m Changed renaming of local symbols by inserting a dot vefore the numeric suffix 2015-05-12 16:48:43 +00:00
ns_consume_null_check.m Update Clang tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:19:58 +00:00
nsvalue-objc-boxable-ios-arc.m Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
nsvalue-objc-boxable-ios.m Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
nsvalue-objc-boxable-mac-arc.m Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
nsvalue-objc-boxable-mac.m Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
null-objc-empty-vtable.m ObjectiveC IRGen. Replace _objc_empty_vtable pointer in Objective-C 2013-10-24 17:40:28 +00:00
nullptr-assert.m Add a lit test for PR31374 2016-12-19 02:55:53 +00:00
objc-align.m Don't manually insert L prefixes. 2014-11-06 13:30:38 +00:00
objc-arc-container-subscripting.m Update to use references to attribute groups instead of listing the attributes on the call/invoke instructions. 2013-02-22 09:10:20 +00:00
objc-asm-attribute-neg-test.m Objective-C. Introducing __attribute__((objc_runtime_name("runtimename")) 2014-07-16 16:16:04 +00:00
objc-asm-attribute-test.m CodeGen: mark ObjC cstring literals as unnamed_addr 2016-09-18 16:12:14 +00:00
objc-assign-ivar.m
objc-container-subscripting-1.m Changed renaming of local symbols by inserting a dot vefore the numeric suffix 2015-05-12 16:48:43 +00:00
objc-container-subscripting.m
objc-dictionary-literal.m
objc-fixed-enum.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
objc-gc-aggr-assign.m Fix FileCheck --check-prefix lines. 2013-08-12 12:51:05 +00:00
objc-literal-debugger-test.m Reapply r176133 with testcase fixes. 2013-02-27 00:06:04 +00:00
objc-literal-tests.m Cleanup the handling of noinline function attributes, -fno-inline, 2016-12-23 01:24:49 +00:00
objc-read-weak-byref.m Check IR on this test. 2013-12-03 14:46:31 +00:00
objc2-assign-global.m
objc2-ivar-assign.m
objc2-legacy-dispatch.m Account for calling convention specifiers in function definitions in IR test cases 2015-06-29 17:29:50 +00:00
objc2-new-gc-api-strongcast.m
objc2-no-strong-cast.m
objc2-no-write-barrier.m Replace 'grep foo | count 0' with 'not grep foo'. 2013-07-04 15:22:16 +00:00
objc2-nonfragile-abi-impl.m
objc2-property-encode.m
objc2-protocol-enc.m
objc2-protocol-metadata.m Class Property: generate metadata for class properties in protocols. 2016-01-29 23:46:55 +00:00
objc2-retain-codegen.m
objc2-strong-cast-1.m
objc2-strong-cast-block-import.m
objc2-strong-cast.m
objc2-weak-assign.m
objc2-weak-block-call.m Fix broken RUN lines 2014-02-16 07:28:32 +00:00
objc2-weak-compare.m
objc2-weak-import-attribute.m Fix broken CHECK lines 2014-02-16 07:29:41 +00:00
objc2-weak-ivar-debug.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
objc2-weak-ivar.m
objc2-write-barrier-2.m
objc2-write-barrier-3.m
objc2-write-barrier-4.m
objc2-write-barrier-5.m Replace 'grep foo | count 0' with 'not grep foo'. 2013-07-04 15:22:16 +00:00
objc2-write-barrier.m
object-incr-decr-1.m
objfw.m [opaque pointer types] Explicit non-pointer type for call expressions 2015-04-16 23:25:00 +00:00
optimize-ivar-offset-load.m Fix tests in order for them to not fail after r252604. 2015-11-18 14:40:41 +00:00
optimized-setter-ios-device.m Have the driver and the target code agree on what the default ABI 2014-12-05 01:06:59 +00:00
optimized-setter.m
os_log.m Add support for __builtin_os_log_format[_buffer_size] 2016-10-24 20:39:34 +00:00
overloadable.m Remove the -cxx-abi command-line flag. 2014-01-14 19:35:09 +00:00
parameterized_classes.m Be slightly more permissive when checking for type-erased blocks. 2015-10-02 01:05:29 +00:00
predefined-expr.m
private-extern-selector-reference.m Don't manually insert L prefixes. 2014-11-06 13:30:38 +00:00
prop-metadata-gnu.m
property-aggregate.m
property-agrr-getter.m
property-array-type.m Update Clang tests to handle explicitly typed load changes in LLVM. 2015-02-27 21:19:58 +00:00
property-atomic-bool.m [ObjC] Remove _Atomic from return type and parameter type of 2016-05-26 00:37:30 +00:00
property-category-impl.m Use private linkage for globals we already name with \01L and \01l. 2014-02-27 19:01:11 +00:00
property-complex.m
property-dbg.m Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
property-getter-dot-syntax.m
property-incr-decr-1.m
property-list-in-class.m Use private linkage for globals we already name with \01L and \01l. 2014-02-27 19:01:11 +00:00
property-list-in-extension.m CodeGen: mark ObjC cstring literals as unnamed_addr 2016-09-18 16:12:14 +00:00
property-ref-cast-to-void.m
property-section-attribute.m ObjectiveC. support "section" attribute on properties 2013-12-18 23:09:57 +00:00
property-setter-attr.m
property-type-mismatch.m Changed renaming of local symbols by inserting a dot vefore the numeric suffix 2015-05-12 16:48:43 +00:00
property.m [opaque pointer types] Explicit non-pointer type for call expressions 2015-04-16 23:25:00 +00:00
protocol-comdat.m CodeGen: mark protocols as common data 2016-10-25 14:50:44 +00:00
protocol-in-extended-class.m clang/test: REQUIRES: s/x86-64-registered-target/x86-registered-target/ 2013-12-04 03:41:33 +00:00
protocol-property-synth.m
protocols-lazy.m Replace 'grep foo | count 0' with 'not grep foo'. 2013-07-04 15:22:16 +00:00
protocols.m
rdr-6732143-dangling-block-reference.m
related-result-type.m Account for calling convention specifiers in function definitions in IR test cases 2015-06-29 17:29:50 +00:00
reorder-synthesized-ivars.m CodeGen: mark ObjC cstring literals as unnamed_addr 2016-09-18 16:12:14 +00:00
return-objc-object.mm Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
runtime-abi-match.m test: attempt to repair SCEI buildbots 2016-10-13 20:10:22 +00:00
runtime-fns.m
section-name.m CodeGen: be more conservative about setting section 2016-10-25 21:43:28 +00:00
sel-as-builtin-type.m
selector-ref-invariance.m Compute and preserve alignment more faithfully in IR-generation. 2015-09-08 08:05:57 +00:00
simplify-exceptions.mm
stand-alone-implementation.m
stret-1.m Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:55:59 +00:00
stret.m ARM64: initial clang support commit. 2014-03-29 15:09:45 +00:00
stret_lookup.m [opaque pointer types] Explicit non-pointer type for call expressions 2015-04-16 23:25:00 +00:00
super-classmethod-category.m
super-dotsyntax-property.m
super-dotsyntax-struct-property.m
super-message-fragileabi.m Test case updates for explicit type parameter to the gep operator 2015-03-13 18:21:46 +00:00
synchronized.m Adjust clang side tests effected by 239795 before reapplying said change 2015-06-16 20:24:06 +00:00
synthesize_ivar-cont-class.m FileCheck-ify some clang grep tests that use double quotes 2013-04-10 21:10:39 +00:00
synthesize_ivar.m
tentative-cfconstantstring.m CodeGen: try harder to make the CFString structure RW 2016-07-29 19:15:51 +00:00
terminate.m Update clang to take into account the changes to personality fns 2015-06-17 20:53:19 +00:00
try.m clang/test: REQUIRES: s/x86-64-registered-target/x86-registered-target/ 2013-12-04 03:41:33 +00:00
ubsan-array-bounds.m [ubsan] Disable bounds-check for flexible array ivars 2016-10-04 20:36:04 +00:00
ubsan-bool.m [ubsan] Treat ObjC's BOOL as if its range is always {0, 1} 2016-12-09 23:48:18 +00:00
undefined-protocol.m
undefined-protocol2.m Allow protocols to be just declared. 2014-09-12 20:14:20 +00:00
unname-bf-metadata.m
unoptimized-setter.m
unqual-copy-restore.m [ARC] Ignore qualifiers in copy-restore expressions 2016-10-03 15:29:22 +00:00
variadic-sends.m [opaque pointer types] Explicit non-pointer type for call expressions 2015-04-16 23:25:00 +00:00
weak-metaclass-visibility.m Improve test of my previous patch. rdar://17633301 2014-07-15 17:47:58 +00:00
x86_64-struct-return-gc.m CHECK-LABEL-ify some code gen tests to improve diagnostic experience when tests fail. 2013-08-15 06:47:53 +00:00