hanchenye-llvm-project/clang/test/CodeGenCXX
Nico Weber ae4bb8c8f4 Make sure that vtables referenced from delay-parsed templates get referenced.
This fixes PR20671, see the bug for details. In short, ActOnTranslationUnit()
calls DefineUsedVTables() and only then PerformPendingInstantiations(). But
PerformPendingInstantiations() is what does delayed template parsing, so
vtables only references from late-parsed templates weren't marked used.

As a fix, move the SavePendingInstantiationsAndVTableUsesRAII in
PerformPendingInstantiations() up above the delayed template parsing code.
That way, vtables referenced from templates end up in the RAII object, and the
call to DefineUsedVTables() in PerformPendingInstantiations() marks them used.

llvm-svn: 215786
2014-08-15 23:21:41 +00:00
..
Inputs DebugInfo: Forward HandleTagDeclRequiredDefinition through MultiplexConsumer to fix debug info emission in the presence of plugins. 2014-07-16 23:52:46 +00:00
2003-11-02-WeakLinkage.cpp
2003-11-18-PtrMemConstantInitializer.cpp
2003-11-27-MultipleInheritanceThunk.cpp
2003-11-29-DuplicatedCleanupTest.cpp
2003-12-08-ArrayOfPtrToMemberFunc.cpp
2004-01-11-DynamicInitializedConstant.cpp
2004-03-08-ReinterpretCastCopy.cpp
2004-03-09-UnmangledBuiltinMethods.cpp
2004-03-15-CleanupsAndGotos.cpp
2004-06-08-LateTemplateInstantiation.cpp
2004-09-27-DidntEmitTemplate.cpp
2004-11-27-ExceptionCleanupAssertion.cpp
2004-11-27-FriendDefaultArgCrash.cpp
2005-01-03-StaticInitializers.cpp
2005-02-11-AnonymousUnion.cpp
2005-02-13-BadDynamicInit.cpp
2005-02-19-BitfieldStructCrash.cpp
2005-02-19-UnnamedVirtualThunkArgument.cpp
2005-02-20-BrokenReferenceTest.cpp
2006-03-01-GimplifyCrash.cpp
2006-03-06-C++RecurseCrash.cpp
2006-09-12-OpaqueStructCrash.cpp
2006-10-30-ClassBitfield.cpp
2006-11-20-GlobalSymbols.cpp
2006-11-30-ConstantExprCrash.cpp
2007-01-02-UnboundedArray.cpp
2007-01-06-PtrMethodInit.cpp
2007-04-05-PackedBitFields-1.cpp
2007-04-05-PackedBitFieldsOverlap-2.cpp
2007-04-05-PackedBitFieldsOverlap.cpp
2007-04-05-PackedBitFieldsSmall.cpp
2007-04-05-StructPackedFieldUnpacked.cpp
2007-04-10-PackedUnion.cpp
2007-04-14-FNoBuiltin.cpp
2007-05-03-VectorInit.cpp
2007-07-29-RestrictPtrArg.cpp
2007-07-29-RestrictRefArg.cpp
2007-09-10-RecursiveTypeResolution.cpp
2007-10-01-StructResize.cpp
2008-01-12-VecInit.cpp
2008-05-07-CrazyOffsetOf.cpp
2009-03-17-dbg.cpp
2009-04-23-bool2.cpp
2009-05-04-PureConstNounwind.cpp
2009-06-16-DebugInfoCrash.cpp
2009-07-16-Using.cpp
2009-08-05-ZeroInitWidth.cpp
2009-08-11-VectorRetTy.cpp
2009-09-09-packed-layout.cpp
2009-10-27-crash.cpp
2009-12-23-MissingSext.cpp
2010-03-09-AnonAggregate.cpp
2010-05-10-Var-DbgInfo.cpp
2010-05-11-alwaysinlineinstantiation.cpp
2010-05-12-PtrToMember-Dbg.cpp
2010-06-21-LocalVarDbg.cpp
2010-06-22-BitfieldInit.cpp
2010-06-22-ZeroBitfield.cpp
2010-07-23-DeclLoc.cpp
2011-12-19-init-list-ctor.cpp
2012-02-06-VecInitialization.cpp
2012-03-16-StoreAlign.cpp
DynArrayInit.cpp
PR4827-cast.cpp
PR4983-constructor-conversion.cpp
PR5050-constructor-conversion.cpp
PR5093-static-member-function.cpp
PR5834-constructor-conversion.cpp
PR5863-unreachable-block.cpp
PR6474.cpp
PR19955.cpp AST: Address of dllimport functions isn't constant 2014-06-24 06:40:51 +00:00
PR20038.cpp Revert "Emit column debug information for loads" 2014-07-29 06:53:14 +00:00
__null.cpp
aarch64-arguments.cpp AArch64/ARM64: update Clang after AArch64 removal. 2014-05-24 12:51:25 +00:00
aarch64-cxxabi.cpp AArch64/ARM64: update Clang after AArch64 removal. 2014-05-24 12:51:25 +00:00
aarch64-mangle-neon-vectors.cpp Remove some incorrect test suppressions 2014-06-30 01:34:09 +00:00
aarch64-neon.cpp Remove some incorrect test suppressions 2014-06-30 01:34:09 +00:00
abstract-class-ctors-dtors.cpp
address-of-fntemplate.cpp
address-space-ref.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
align-avx-complete-objects.cpp Introduce f[no-]max-unknown-pointer-align=[number] option 2014-08-05 18:37:48 +00:00
alloca-align.cpp
anonymous-namespaces.cpp
anonymous-union-member-initializer.cpp
apple-kext-guard-variable.cpp
apple-kext-indirect-call-2.C
apple-kext-indirect-call.C
apple-kext-indirect-virtual-dtor-call.cpp
apple-kext-linkage.C
apple-kext-no-staticinit-section.C
apple-kext.cpp Use comdats to avoid double initialization of weak data 2014-05-23 21:13:45 +00:00
arm-cc.cpp
arm-vaarg.cpp
arm.cpp Remove "CH_ECK" line (which is ignored) from test after r154191. 2014-05-07 16:25:32 +00:00
arm64-constructor-return.cpp
arm64-darwinpcs.cpp
arm64-empty-struct.cpp
arm64.cpp
array-construction.cpp
array-operator-delete-call.cpp
array-pointer-decay.cpp
array-value-initialize.cpp
asm.cpp
assign-construct-memcpy.cpp
assign-operator.cpp
atomic.cpp
atomicinit.cpp PR18097: Support initializing an _Atomic(T) from an object of C++ class type T 2014-07-31 06:31:19 +00:00
attr-cleanup.cpp
attr-used.cpp Re-commit r214547 with tests fixed. Hopefully all the bots will be happy now. 2014-08-01 20:39:36 +00:00
attr.cpp
bitfield-layout.cpp
bitfield.cpp
block-byref-cxx-objc.cpp
block-destruct.cpp
block-in-ctor-dtor.cpp
block.cpp
blocks-cxx11.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
blocks.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
bool-bitfield.cpp
builtins.cpp
c-linkage.cpp
c99-variable-length-array.cpp
call-arg-zero-temp.cpp
captured-statements.cpp
cast-conversion.cpp
casts.cpp
catch-undef-behavior.cpp [UBsan] Skip -fsanitize=vptr instrumentations when the pointer value is null. 2014-07-18 18:15:39 +00:00
catch-undef-behavior2.cpp
class-layout.cpp Fix DOS-style newlines. 2014-06-06 20:31:48 +00:00
compound-literals.cpp
condition.cpp
conditional-expr-lvalue.cpp
conditional-gnu-ext.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
conditional-temporaries.cpp
const-base-cast.cpp
const-global-linkage.cpp
const-init-cxx1y.cpp AST: Update reference temporary mangling 2014-05-06 22:49:16 +00:00
const-init-cxx11.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
const-init.cpp
constructor-alias.cpp
constructor-attr.cpp
constructor-conversion.cpp
constructor-convert.cpp
constructor-default-arg.cpp
constructor-destructor-return-this.cpp Disable this-return optimizations when targeting iOS 5 and earlier. 2014-04-01 01:38:16 +00:00
constructor-direct-call.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
constructor-for-array-members.cpp
constructor-init-reference.cpp
constructor-init.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
constructor-template.cpp
constructors.cpp Add 'nonnull' parameter or return attribute when producing an llvm pointer type in a function type where the C++ type is a reference. Update the tests. 2014-05-28 09:56:42 +00:00
conversion-function.cpp
conversion-operator-base.cpp
convert-to-fptr.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
copy-assign-synthesis-1.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
copy-assign-synthesis-2.cpp
copy-assign-synthesis-3.cpp
copy-assign-synthesis.cpp
copy-assign-volatile-synthesis.cpp
copy-constructor-elim-2.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
copy-constructor-elim.cpp
copy-constructor-synthesis-2.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
copy-constructor-synthesis.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
copy-in-cplus-object.cpp
copy-initialization.cpp
coverage.cpp
cp-blocks-linetables.cpp
crash.cpp
ctor-dtor-alias.cpp Update for llvm API change. 2014-06-03 02:42:01 +00:00
cxx-apple-kext.cpp
cxx-block-objects.cpp
cxx0x-defaulted-templates.cpp
cxx0x-delegating-ctors.cpp
cxx0x-initializer-array.cpp
cxx0x-initializer-constructors.cpp
cxx0x-initializer-references.cpp
cxx0x-initializer-scalars.cpp
cxx0x-initializer-stdinitializerlist-pr12086.cpp AST: Update reference temporary mangling 2014-05-06 22:49:16 +00:00
cxx0x-initializer-stdinitializerlist-startend.cpp AST: Update reference temporary mangling 2014-05-06 22:49:16 +00:00
cxx0x-initializer-stdinitializerlist.cpp PR20445: Properly transform the initializer in a CXXNewExpr rather than running 2014-07-25 01:12:44 +00:00
cxx1y-deduced-return-type.cpp
cxx1y-init-captures.cpp
cxx1y-initializer-aggregate.cpp Implement DR990 and DR1070. Aggregate initialization initializes uninitialized 2014-06-03 08:26:00 +00:00
cxx1y-sized-deallocation.cpp
cxx1y-variable-template-linkage.cpp clang/test/CodeGenCXX/cxx1y-variable-template-linkage.cpp: Appease -Asserts build. 2014-07-26 00:28:09 +00:00
cxx1y-variable-template.cpp CodeGen: Fix linkage of reference temporaries 2014-04-28 22:17:59 +00:00
cxx11-exception-spec.cpp
cxx11-initializer-aggregate.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
cxx11-initializer-array-new.cpp When emitting a multidimensional array new, emit the initializers for the 2014-06-03 06:58:52 +00:00
cxx11-noreturn.cpp
cxx11-special-members.cpp
cxx11-thread-local-reference.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
cxx11-thread-local.cpp Update for llvm change. 2014-07-30 22:52:16 +00:00
cxx11-trivial-initializer-struct.cpp
cxx11-unrestricted-union.cpp
cxx11-user-defined-literal.cpp
cxx11-vtable-key-function.cpp
debug-info-alias.cpp PR19623: Support typedefs (and alias templates) of void. 2014-05-01 18:25:19 +00:00
debug-info-anon-union-vars.cpp Add global static variables for anonymous union fields. This makes 2014-04-10 05:20:00 +00:00
debug-info-artificial-arg.cpp
debug-info-blocks.cpp
debug-info-byval.cpp
debug-info-char16.cpp
debug-info-class-limited-plugin.test DebugInfo: Forward HandleTagDeclRequiredDefinition through MultiplexConsumer to fix debug info emission in the presence of plugins. 2014-07-16 23:52:46 +00:00
debug-info-class-limited.test DebugInfo: Forward HandleTagDeclRequiredDefinition through MultiplexConsumer to fix debug info emission in the presence of plugins. 2014-07-16 23:52:46 +00:00
debug-info-class-nolimit.cpp
debug-info-class.cpp Fixing tests to account for LLVM r208159. 2014-05-07 06:09:35 +00:00
debug-info-context.cpp
debug-info-ctor.cpp
debug-info-ctor2.cpp
debug-info-cxx0x.cpp
debug-info-cxx1y.cpp
debug-info-decl-nested.cpp
debug-info-determinism.cpp
debug-info-dup-fwd-decl.cpp
debug-info-enum-class.cpp Reapply: DebugInfo: Emit the definition of enums when the definition preceeds the declaration and initial use. 2014-05-06 18:35:21 +00:00
debug-info-enum.cpp Reapply: DebugInfo: Emit the definition of enums when the definition preceeds the declaration and initial use. 2014-05-06 18:35:21 +00:00
debug-info-flex-member.cpp
debug-info-fn-template.cpp
debug-info-friend.cpp
debug-info-function-context.cpp Fixing tests to account for LLVM r208159. 2014-05-07 06:09:35 +00:00
debug-info-fwd-ref.cpp
debug-info-gline-tables-only.cpp
debug-info-global-ctor-dtor.cpp
debug-info-global.cpp Reapply r205655, DebugInfo: Place global constants in their appropriate context. 2014-04-05 07:46:57 +00:00
debug-info-globalinit.cpp
debug-info-indirect-field-decl.cpp Debug info: fix a crash when emitting IndirectFieldDecls, which were 2014-04-01 17:52:06 +00:00
debug-info-large-constant.cpp
debug-info-limited.cpp
debug-info-line-if.cpp DebugInfo: While loop backedge should be attribute to the start of the while statement. 2014-08-15 21:11:25 +00:00
debug-info-member.cpp
debug-info-method-spec.cpp
debug-info-method.cpp
debug-info-method2.cpp
debug-info-namespace.cpp Enable -gcolumn-info by default. 2014-07-10 23:29:28 +00:00
debug-info-nullptr.cpp
debug-info-qualifiers.cpp
debug-info-rvalue-ref.cpp
debug-info-same-line.cpp allow optional signext attribute 2014-06-02 21:47:14 +00:00
debug-info-scope.cpp
debug-info-static-fns.cpp
debug-info-static-member.cpp
debug-info-template-array.cpp
debug-info-template-explicit-specialization.cpp DebugInfo: Include default template arguments in template type names 2014-04-02 18:21:09 +00:00
debug-info-template-fwd.cpp
debug-info-template-limit.cpp
debug-info-template-member.cpp [Debug Info] add DISubroutineType and its creation takes DITypeArray. 2014-07-28 22:24:34 +00:00
debug-info-template-partial-specialization.cpp Debug info: When collecting the parameters of C++ partial template 2014-04-17 00:30:48 +00:00
debug-info-template-quals.cpp
debug-info-template-recursive.cpp
debug-info-template.cpp
debug-info-this.cpp
debug-info-thunk.cpp
debug-info-union-template.cpp
debug-info-union.cpp
debug-info-use-after-free.cpp
debug-info-uuid.cpp
debug-info-varargs.cpp Add comments to debug info testing case. 2014-08-01 01:47:13 +00:00
debug-info-vtable-optzn.cpp Enable standalone-debug by default on FreeBSD 2014-05-08 13:01:26 +00:00
debug-info-wchar.cpp
debug-info-zero-length-arrays.cpp
debug-info.cpp Debug info: Use the vbtable offset for virtual bases in the MS ABI 2014-08-07 21:29:25 +00:00
debug-lambda-expressions.cpp
debug-lambda-this.cpp
decl-ref-init.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
default-arg-temps.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
default-arguments.cpp
default-constructor-default-argument.cpp
default-constructor-for-members.cpp
default-constructor-template-member.cpp
default-destructor-nested.cpp
default-destructor-synthesis.cpp
deferred-global-init.cpp Include translation unit filename in global ctor symbol names. 2014-05-06 20:32:45 +00:00
delayed-template-parsing.cpp
delete-two-arg.cpp
delete.cpp
dependent-type-member-pointer.cpp Win64: Use ConvertType instead of checking the MS inheritance 2014-05-02 01:14:59 +00:00
derived-to-base-conv.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
derived-to-base.cpp
derived-to-virtual-base-class-calls-final.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
destructor-calls.cpp
destructor-debug-info.cpp
destructor-exception-spec.cpp
destructors.cpp Update for llvm API change. 2014-06-03 02:42:01 +00:00
devirtualize-virtual-function-calls-final.cpp
devirtualize-virtual-function-calls.cpp
dllexport-members.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
dllexport.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
dllimport-members.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
dllimport-rtti.cpp MS ABI: Get linkage of RTTI data correct 2014-07-03 05:51:27 +00:00
dllimport.cpp Don't drop dllimport from qualified friend redeclarations (PR20512) 2014-08-04 20:54:39 +00:00
duplicate-mangled-name.cpp In the case of mangling collisions, make an attempt to note both definitions 2014-08-02 00:50:16 +00:00
dynamic-cast-always-null.cpp
dynamic-cast-hint.cpp
dynamic-cast.cpp
dynamic_cast-no-rtti.cpp
eh.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
elide-call-reference.cpp
empty-classes.cpp
empty-nontrivially-copyable.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
empty-union.cpp
enable_if.cpp Add mangling for attribute enable_if. The demangling patch for libcxxabi is still in review. 2014-04-26 00:14:00 +00:00
enum.cpp
eval-recursive-constant.cpp
exception-spec-decay.cpp
exceptions-no-rtti.cpp
exceptions.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
explicit-instantiation.cpp If we see an explicit instantiation declaration or definition of a function 2014-04-24 22:45:46 +00:00
expr.cpp
extern-c.cpp Update for llvm change. 2014-07-30 22:52:16 +00:00
fastcall.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
field-access-debug-info.cpp
flatten.cpp Implement the flatten attribute. 2014-05-20 17:12:51 +00:00
for-range-temporaries.cpp
for-range.cpp
forward-enum.cpp
fp16-mangle.cpp
fp16-overload.cpp
friend-redecl.cpp
funcsig.cpp Fix the funcsig test with an explicit triple 2014-04-08 18:28:09 +00:00
function-template-explicit-specialization.cpp
function-template-specialization.cpp
global-array-destruction.cpp AST: Update reference temporary mangling 2014-05-06 22:49:16 +00:00
global-block-literal-helpers.cpp
global-dtor-no-atexit.cpp
global-init-darwin.cpp
global-init.cpp Don't set unnamed_addr in CreateRuntimeVariable. 2014-05-22 23:33:27 +00:00
global-llvm-constant.cpp
globalinit-loc.cpp Include translation unit filename in global ctor symbol names. 2014-05-06 20:32:45 +00:00
goto.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
implicit-copy-assign-operator.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
implicit-copy-constructor.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
implicit-instantiation-1.cpp
incomplete-member-function-pointer.cpp
incomplete-types.cpp
inheriting-constructor.cpp
init-invariant.cpp
init-priority-attr.cpp Use comdats to avoid double initialization of weak data 2014-05-23 21:13:45 +00:00
inline-functions.cpp CodeGen: Emit some functions as weak_odr under -fms-compatibility 2014-04-02 23:17:29 +00:00
instantiate-blocks.cpp
instantiate-init-list.cpp
instantiate-temporaries.cpp
instrument-functions.cpp
int64_uint64.cpp Remove some incorrect test suppressions 2014-06-30 01:34:09 +00:00
internal-linkage.cpp
invalid.cpp
key-function-vtable.cpp
lambda-expressions-inside-auto-functions.cpp
lambda-expressions-nested-linkage.cpp
lambda-expressions.cpp
linetable-cleanup.cpp
linetable-eh.cpp
linetable-fnbegin.cpp Harden this test against windows/changes. 2014-04-01 22:54:59 +00:00
linkage.cpp
lpad-linetable.cpp
lvalue-bitcasts.cpp
m64-ptr.cpp
mangle-98.cpp
mangle-abi-examples.cpp
mangle-address-space.cpp
mangle-alias-template.cpp
mangle-exprs.cpp
mangle-extern-local.cpp
mangle-extreme.cpp
mangle-lambdas.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
mangle-local-class-names.cpp
mangle-local-class-vtables.cpp
mangle-local-classes-nested.cpp
mangle-ms-abi-examples.cpp
mangle-ms-arg-qualifiers.cpp
mangle-ms-back-references-pr13207.cpp
mangle-ms-back-references.cpp
mangle-ms-cxx11.cpp MS ABI: Mangle this qualifiers on function types 2014-08-12 17:53:10 +00:00
mangle-ms-cxx14.cpp MS ABI: Support mangling of return-types deducing to local types 2014-04-01 05:29:46 +00:00
mangle-ms-return-qualifiers.cpp
mangle-ms-string-literals.cpp MS ABI: Add a test for Unicode literals 2014-03-31 21:46:09 +00:00
mangle-ms-template-callback.cpp
mangle-ms-templates-memptrs-2.cpp MS ABI: Mangle null pointer-to-member-functions compatibly 2014-06-11 04:55:08 +00:00
mangle-ms-templates-memptrs.cpp
mangle-ms-templates.cpp Fix mangling of __uuidof after two levels of template instantiation 2014-06-10 20:06:25 +00:00
mangle-ms-vector-types.cpp
mangle-ms.cpp
mangle-neon-vectors.cpp [ARM64] Allow the disabling of NEON and crypto instructions. Update tests to pass -target-feature +neon. 2014-04-16 15:33:48 +00:00
mangle-nullptr-arg.cpp
mangle-ref-qualifiers.cpp
mangle-std-externc.cpp
mangle-subst-std.cpp
mangle-subst.cpp
mangle-system-header.cpp
mangle-template.cpp Remove old proposal notices 2014-06-05 22:11:20 +00:00
mangle-this-cxx11.cpp
mangle-unnameable-conversions.cpp
mangle-unnamed.cpp
mangle-valist.cpp
mangle-variadic-templates.cpp
mangle-windows.cpp
mangle.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
member-alignment.cpp
member-call-parens.cpp
member-data-pointers.cpp
member-expressions.cpp
member-function-pointer-calls.cpp Win64: Pass member pointers larger than 8 bytes by reference 2014-05-02 00:51:20 +00:00
member-function-pointers.cpp
member-functions.cpp
member-init-anon-union.cpp
member-init-assignment.cpp
member-init-struct.cpp
member-init-union.cpp
member-initializers.cpp
member-templates.cpp
microsoft-abi-alignment-fail.cpp
microsoft-abi-arg-order.cpp MS ABI x64: Pass small objects with dtors but no copy ctors directly 2014-05-03 00:33:28 +00:00
microsoft-abi-array-cookies.cpp
microsoft-abi-byval-sret.cpp MS ABI: Ensure 'this' is first for byval+sret methods 2014-07-26 00:12:26 +00:00
microsoft-abi-byval-thunks.cpp clang/test/CodeGenCXX/microsoft-abi-byval-thunks.cpp: Fix for -Asserts, like CHECK64 does. 2014-07-26 04:12:34 +00:00
microsoft-abi-byval-vararg.cpp MS ABI: "Fix" passing non-POD structs by value to variadic functions 2014-07-08 02:24:27 +00:00
microsoft-abi-cdecl-method-sret.cpp MS ABI: Fix __fastcall methods that return structs 2014-07-10 01:58:55 +00:00
microsoft-abi-constexpr-vs-inheritance.cpp
microsoft-abi-default-cc.cpp
microsoft-abi-dynamic-cast.cpp CodeGen: Cleanup MS ABI RTTI LLVM IR 2014-07-07 08:09:15 +00:00
microsoft-abi-exceptions.cpp
microsoft-abi-member-pointers.cpp MS ABI: Don't force bases to have an inheritance model 2014-08-08 00:10:39 +00:00
microsoft-abi-methods.cpp
microsoft-abi-multiple-nonvirtual-inheritance.cpp
microsoft-abi-non-virtual-base-ordering.cpp
microsoft-abi-nontrivial-covariant-thunk.cpp MS ABI: Use musttail for vtable thunks that pass arguments by value 2014-07-26 01:34:32 +00:00
microsoft-abi-rtti.cpp CodeGen: Cleanup MS ABI RTTI LLVM IR 2014-07-07 08:09:15 +00:00
microsoft-abi-sret-and-byval.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
microsoft-abi-static-initializers.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
microsoft-abi-structors-alias.cpp Update for llvm API change. 2014-06-03 02:42:01 +00:00
microsoft-abi-structors-delayed-template.cpp Make sure that vtables referenced from delay-parsed templates get referenced. 2014-08-15 23:21:41 +00:00
microsoft-abi-structors.cpp Mark the vtable used when defining implicit copy and move ctors 2014-07-18 01:48:10 +00:00
microsoft-abi-thunks.cpp MS ABI: Update the thunk linkage computation 2014-06-06 20:04:01 +00:00
microsoft-abi-try-throw.cpp MS ABI: Emit an error during IRgen on C++ exception handling 2014-05-05 21:12:12 +00:00
microsoft-abi-typeid.cpp CodeGen: Cleanup MS ABI RTTI LLVM IR 2014-07-07 08:09:15 +00:00
microsoft-abi-vbtables.cpp MS ABI: Don't append to vbtables that we shouldn't extend 2014-04-17 22:47:52 +00:00
microsoft-abi-vftables.cpp Update for llvm change. 2014-07-30 22:52:16 +00:00
microsoft-abi-virtual-inheritance-vtordisps.cpp MS ABI: Update the thunk linkage computation 2014-06-06 20:04:01 +00:00
microsoft-abi-virtual-inheritance.cpp
microsoft-abi-virtual-member-pointers.cpp MS ABI: Virtual member pointer thunks are not unnamed_addr 2014-08-15 18:12:40 +00:00
microsoft-abi-vtables-multiple-nonvirtual-inheritance-no-thunks.cpp Split out the no-thunk multiple inheritance tests 2014-04-18 15:10:05 +00:00
microsoft-abi-vtables-multiple-nonvirtual-inheritance-pure-virtual.cpp Split out the rest of MS ABI multiple inheritance tests 2014-04-21 20:23:34 +00:00
microsoft-abi-vtables-multiple-nonvirtual-inheritance-return-adjustment.cpp Fix PR20444 -- wrong number of vftable slots created when return adjustment thunks are needed 2014-08-10 11:40:51 +00:00
microsoft-abi-vtables-multiple-nonvirtual-inheritance-this-adjustment.cpp Split out the rest of MS ABI multiple inheritance tests 2014-04-21 20:23:34 +00:00
microsoft-abi-vtables-multiple-nonvirtual-inheritance-vdtors.cpp Split out the rest of MS ABI multiple inheritance tests 2014-04-21 20:23:34 +00:00
microsoft-abi-vtables-return-thunks.cpp Fix PR20479 -- missing vftable slots in case of virtual inheritance vs return adjusting thunks 2014-08-09 17:08:06 +00:00
microsoft-abi-vtables-single-inheritance.cpp
microsoft-abi-vtables-virtual-inheritance-vtordisps.cpp Add yet another vtordisp test 2014-04-23 12:46:26 +00:00
microsoft-abi-vtables-virtual-inheritance.cpp Fix PR20479 -- missing vftable slots in case of virtual inheritance vs return adjusting thunks 2014-08-09 17:08:06 +00:00
microsoft-compatibility.cpp MSVCCompat: Don't produce an invalid AST when accepting void pseudo-dtors 2014-05-01 16:50:23 +00:00
microsoft-interface.cpp
microsoft-new.cpp
microsoft-no-rtti-data.cpp MS ABI: -fno-rtti-data wasn't data-free enough 2014-07-24 06:09:19 +00:00
microsoft-templ-uuidof.cpp AST: Fix __uuidof for template specializations 2014-07-14 23:40:24 +00:00
microsoft-uuidof.cpp
mingw-new-abi.cpp
mips-size_t-ptrdiff_t.cpp [Mips] Fix MIPS ABI name in the test. The name "64" is accepted by both gcc 2014-06-29 16:51:16 +00:00
move-assignment.cpp
ms-integer-static-data-members-exported.cpp MS compatibility: always emit dllexported in-class initialized static data members (PR20140) 2014-07-17 20:25:23 +00:00
ms-integer-static-data-members.cpp MS compatibility: always emit dllexported in-class initialized static data members (PR20140) 2014-07-17 20:25:23 +00:00
ms_wide_predefined_expr.cpp Mangle predefined string constants names to merge them at link-time 2014-06-05 20:53:34 +00:00
multi-dim-operator-new.cpp
namespace-aliases.cpp
nested-base-member-access.cpp
new-alias.cpp
new-array-init-exceptions.cpp
new-array-init.cpp When emitting a multidimensional array new, emit the initializers for the 2014-06-03 06:58:52 +00:00
new-operator-phi.cpp
new-overflow.cpp
new-with-default-arg.cpp
new.cpp Bugfix: don't assert if someone manages to declare an operator new/delete template before the builtin operator new/delete. 2014-06-05 00:43:02 +00:00
no-elide-constructors.cpp
no-exceptions.cpp
no-opt-volatile-memcpy.cpp
noexcept.cpp
noinline-template.cpp
nonconst-init.cpp
nrvo-noreturn.cc
nrvo.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
nullptr.cpp
operator-new.cpp
overload-binop-implicitconvert.cpp
override-layout.cpp
partial-destruction.cpp
pod-member-memcpys.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
pointers-to-data-members.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
poly-unsigned.cpp [ARM64] Allow the disabling of NEON and crypto instructions. Update tests to pass -target-feature +neon. 2014-04-16 15:33:48 +00:00
pr9130.cpp
pr9965.cpp
pr11797.cpp
pr12104.cpp
pr12104.h
pr12251.cpp
pr13396.cpp
pr15753.cpp
pr18661.cpp
pr18962.cpp
pragma-init_seg.cpp -fms-extensions: Implement half of #pragma init_seg 2014-07-22 00:53:05 +00:00
pragma-pack-2.cpp
pragma-pack-3.cpp
pragma-pack.cpp
pragma-visibility.cpp
pragma-weak.cpp
predefined-expr-sizeof.cpp
predefined-expr.cpp Render anonymous entities as '(anonymous <thing>)' (and lambdas as '(lambda at ... )') 2014-04-02 05:58:29 +00:00
ptr-to-datamember.cpp
ptr-to-member-function.cpp
reference-bind-default-argument.cpp
reference-cast.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
reference-field.cpp
reference-in-block-args.cpp
reference-in-blocks.cpp
reference-init.cpp
references.cpp AST: Update reference temporary mangling 2014-05-06 22:49:16 +00:00
regparm.cpp
reinterpret-cast.cpp
return.cpp
rtti-fundamental.cpp Adding type info for f16c floating-point type. This is consistent with the 2014-04-17 02:26:26 +00:00
rtti-layout.cpp
rtti-linkage.cpp CodeGen: Don't set hidden visibility on symbols with local linkage 2014-05-07 22:36:11 +00:00
rtti-visibility.cpp
runtimecc.cpp Include translation unit filename in global ctor symbol names. 2014-05-06 20:32:45 +00:00
rvalue-references.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
scoped-enums-debug-info.cpp
scoped-enums.cpp
sel-address.mm
sizeof-unwind-exception.cpp
skip-vtable-pointer-initialization.cpp
sparcv9-abi.cpp
specialized-static-data-mem-init.cpp CodeGen: Fix linkage of reference temporaries 2014-04-28 22:17:59 +00:00
split-stacks.cpp Implement the no_split_stack attribute. 2014-05-19 22:14:34 +00:00
static-assert.cpp
static-data-member.cpp
static-init-1.cpp
static-init-2.cpp
static-init-3.cpp CodeGen: Fix linkage of reference temporaries 2014-04-28 22:17:59 +00:00
static-init-4.cpp
static-init-pnacl.cpp
static-init.cpp
static-local-in-local-class.cpp
static-member-variable-explicit-specialization.cpp Use comdats to avoid double initialization of weak data 2014-05-23 21:13:45 +00:00
static-mutable.cpp
stmtexpr.cpp
switch-case-folding-1.cpp
switch-case-folding-2.cpp
switch-case-folding.cpp
temp-order.cpp
template-anonymous-types.cpp
template-anonymous-union-member-initializer.cpp
template-dependent-bind-temporary.cpp
template-inner-struct-visibility-hidden.cpp
template-instantiation.cpp CodeGen: Fix linkage of reference temporaries 2014-04-28 22:17:59 +00:00
template-linkage.cpp
template-static-var-defer.cpp
temporaries.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
thiscall-struct-return.cpp
threadsafe-statics-exceptions.cpp
threadsafe-statics.cpp
throw-expression-cleanup.cpp
throw-expression-dtor.cpp
throw-expressions.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
thunk-linkonce-odr.cpp
thunk-use-after-free.cpp
thunks-available-externally.cpp
thunks.cpp
tls-init-funcs.cpp CodeGen: Don't emit a thread-wrapper if we can't touch the backing variable 2014-07-11 20:28:10 +00:00
trivial-constructor-init.cpp
try-catch.cpp
type-traits.cpp
type_visibility.cpp
typeid-cxx11.cpp
typeid-should-throw.cpp CodeGen: Properly null-check typeid expressions 2014-07-19 00:17:06 +00:00
typeid.cpp
typeinfo
uncode-string.cpp
uncopyable-args.cpp Revert Itanium parts of "Don't copy objects with trivial, deleted copy ctors" 2014-05-15 01:26:32 +00:00
union-dtor.cpp
unknown-anytype.cpp
value-init.cpp PR20256: don't accidentally instantiate non-dependent default-initialization as 2014-07-10 20:53:43 +00:00
vararg-conversion-ctor.cpp
vararg-non-pod.cpp
varargs.cpp
variadic-templates.cpp
virt-canonical-decl.cpp
virt-dtor-gen.cpp
virt-dtor-key.cpp
virt-template-vtable.cpp
virt-thunk-reference.cpp
virtual-base-cast.cpp
virtual-base-ctor.cpp
virtual-base-destructor-call.cpp
virtual-bases.cpp
virtual-destructor-calls.cpp Update for llvm API change. 2014-06-03 02:42:01 +00:00
virtual-destructor-synthesis.cpp
virtual-function-calls.cpp
virtual-functions-incomplete-types.cpp
virtual-implicit-copy-assignment.cpp
virtual-implicit-move-assignment.cpp
virtual-inherited-destructor.cpp
virtual-operator-call.cpp
virtual-pseudo-destructor-call.cpp
visibility-hidden-extern-templates.cpp
visibility-inlines-hidden.cpp
visibility-ms-compat.cpp
visibility.cpp
vla.cpp CodeGen: Fix linkage of reference temporaries 2014-04-28 22:17:59 +00:00
volatile-1.cpp
volatile.cpp Mark C++ reference parameters as dereferenceable 2014-07-18 15:52:10 +00:00
vtable-available-externally.cpp
vtable-cast-crash.cpp
vtable-debug-info.cpp
vtable-key-function-arm.cpp
vtable-key-function-ios.cpp
vtable-key-function.cpp
vtable-layout-abi-examples.cpp
vtable-layout-extreme.cpp
vtable-layout.cpp
vtable-linkage.cpp
vtable-pointer-initialization.cpp
vtt-layout.cpp
warn-padded-packed.cpp
weak-extern-typeinfo.cpp
weak-external.cpp
windows-itanium-exceptions.cpp clang/test/CodeGenCXX/windows-itanium-exceptions.cpp: Add REQUIRES:asserts for now. 2014-06-29 11:03:28 +00:00
x86_32-arguments.cpp
x86_64-arguments.cpp