llvm-project/clang/test/CodeGenCXX
JF Bastien 14daa20be1 Automatic variable initialization
Summary:
Add an option to initialize automatic variables with either a pattern or with
zeroes. The default is still that automatic variables are uninitialized. Also
add attributes to request uninitialized on a per-variable basis, mainly to disable
initialization of large stack arrays when deemed too expensive.

This isn't meant to change the semantics of C and C++. Rather, it's meant to be
a last-resort when programmers inadvertently have some undefined behavior in
their code. This patch aims to make undefined behavior hurt less, which
security-minded people will be very happy about. Notably, this means that
there's no inadvertent information leak when:

  - The compiler re-uses stack slots, and a value is used uninitialized.
  - The compiler re-uses a register, and a value is used uninitialized.
  - Stack structs / arrays / unions with padding are copied.

This patch only addresses stack and register information leaks. There's many
more infoleaks that we could address, and much more undefined behavior that
could be tamed. Let's keep this patch focused, and I'm happy to address related
issues elsewhere.

To keep the patch simple, only some `undef` is removed for now, see
`replaceUndef`. The padding-related infoleaks are therefore not all gone yet.
This will be addressed in a follow-up, mainly because addressing padding-related
leaks should be a stand-alone option which is implied by variable
initialization.

There are three options when it comes to automatic variable initialization:

  0. Uninitialized

    This is C and C++'s default. It's not changing. Depending on code
    generation, a programmer who runs into undefined behavior by using an
    uninialized automatic variable may observe any previous value (including
    program secrets), or any value which the compiler saw fit to materialize on
    the stack or in a register (this could be to synthesize an immediate, to
    refer to code or data locations, to generate cookies, etc).

  1. Pattern initialization

    This is the recommended initialization approach. Pattern initialization's
    goal is to initialize automatic variables with values which will likely
    transform logic bugs into crashes down the line, are easily recognizable in
    a crash dump, without being values which programmers can rely on for useful
    program semantics. At the same time, pattern initialization tries to
    generate code which will optimize well. You'll find the following details in
    `patternFor`:

    - Integers are initialized with repeated 0xAA bytes (infinite scream).
    - Vectors of integers are also initialized with infinite scream.
    - Pointers are initialized with infinite scream on 64-bit platforms because
      it's an unmappable pointer value on architectures I'm aware of. Pointers
      are initialize to 0x000000AA (small scream) on 32-bit platforms because
      32-bit platforms don't consistently offer unmappable pages. When they do
      it's usually the zero page. As people try this out, I expect that we'll
      want to allow different platforms to customize this, let's do so later.
    - Vectors of pointers are initialized the same way pointers are.
    - Floating point values and vectors are initialized with a negative quiet
      NaN with repeated 0xFF payload (e.g. 0xffffffff and 0xffffffffffffffff).
      NaNs are nice (here, anways) because they propagate on arithmetic, making
      it more likely that entire computations become NaN when a single
      uninitialized value sneaks in.
    - Arrays are initialized to their homogeneous elements' initialization
      value, repeated. Stack-based Variable-Length Arrays (VLAs) are
      runtime-initialized to the allocated size (no effort is made for negative
      size, but zero-sized VLAs are untouched even if technically undefined).
    - Structs are initialized to their heterogeneous element's initialization
      values. Zero-size structs are initialized as 0xAA since they're allocated
      a single byte.
    - Unions are initialized using the initialization for the largest member of
      the union.

    Expect the values used for pattern initialization to change over time, as we
    refine heuristics (both for performance and security). The goal is truly to
    avoid injecting semantics into undefined behavior, and we should be
    comfortable changing these values when there's a worthwhile point in doing
    so.

    Why so much infinite scream? Repeated byte patterns tend to be easy to
    synthesize on most architectures, and otherwise memset is usually very
    efficient. For values which aren't entirely repeated byte patterns, LLVM
    will often generate code which does memset + a few stores.

  2. Zero initialization

    Zero initialize all values. This has the unfortunate side-effect of
    providing semantics to otherwise undefined behavior, programs therefore
    might start to rely on this behavior, and that's sad. However, some
    programmers believe that pattern initialization is too expensive for them,
    and data might show that they're right. The only way to make these
    programmers wrong is to offer zero-initialization as an option, figure out
    where they are right, and optimize the compiler into submission. Until the
    compiler provides acceptable performance for all security-minded code, zero
    initialization is a useful (if blunt) tool.

I've been asked for a fourth initialization option: user-provided byte value.
This might be useful, and can easily be added later.

Why is an out-of band initialization mecanism desired? We could instead use
-Wuninitialized! Indeed we could, but then we're forcing the programmer to
provide semantics for something which doesn't actually have any (it's
uninitialized!). It's then unclear whether `int derp = 0;` lends meaning to `0`,
or whether it's just there to shut that warning up. It's also way easier to use
a compiler flag than it is to manually and intelligently initialize all values
in a program.

Why not just rely on static analysis? Because it cannot reason about all dynamic
code paths effectively, and it has false positives. It's a great tool, could get
even better, but it's simply incapable of catching all uses of uninitialized
values.

Why not just rely on memory sanitizer? Because it's not universally available,
has a 3x performance cost, and shouldn't be deployed in production. Again, it's
a great tool, it'll find the dynamic uses of uninitialized variables that your
test coverage hits, but it won't find the ones that you encounter in production.

What's the performance like? Not too bad! Previous publications [0] have cited
2.7 to 4.5% averages. We've commmitted a few patches over the last few months to
address specific regressions, both in code size and performance. In all cases,
the optimizations are generally useful, but variable initialization benefits
from them a lot more than regular code does. We've got a handful of other
optimizations in mind, but the code is in good enough shape and has found enough
latent issues that it's a good time to get the change reviewed, checked in, and
have others kick the tires. We'll continue reducing overheads as we try this out
on diverse codebases.

Is it a good idea? Security-minded folks think so, and apparently so does the
Microsoft Visual Studio team [1] who say "Between 2017 and mid 2018, this
feature would have killed 49 MSRC cases that involved uninitialized struct data
leaking across a trust boundary. It would have also mitigated a number of bugs
involving uninitialized struct data being used directly.". They seem to use pure
zero initialization, and claim to have taken the overheads down to within noise.
Don't just trust Microsoft though, here's another relevant person asking for
this [2]. It's been proposed for GCC [3] and LLVM [4] before.

What are the caveats? A few!

  - Variables declared in unreachable code, and used later, aren't initialized.
    This goto, Duff's device, other objectionable uses of switch. This should
    instead be a hard-error in any serious codebase.
  - Volatile stack variables are still weird. That's pre-existing, it's really
    the language's fault and this patch keeps it weird. We should deprecate
    volatile [5].
  - As noted above, padding isn't fully handled yet.

I don't think these caveats make the patch untenable because they can be
addressed separately.

Should this be on by default? Maybe, in some circumstances. It's a conversation
we can have when we've tried it out sufficiently, and we're confident that we've
eliminated enough of the overheads that most codebases would want to opt-in.
Let's keep our precious undefined behavior until that point in time.

How do I use it:

  1. On the command-line:

    -ftrivial-auto-var-init=uninitialized (the default)
    -ftrivial-auto-var-init=pattern
    -ftrivial-auto-var-init=zero -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang

  2. Using an attribute:

    int dont_initialize_me __attribute((uninitialized));

  [0]: https://users.elis.ugent.be/~jsartor/researchDocs/OOPSLA2011Zero-submit.pdf
  [1]: https://twitter.com/JosephBialek/status/1062774315098112001
  [2]: https://outflux.net/slides/2018/lss/danger.pdf
  [3]: https://gcc.gnu.org/ml/gcc-patches/2014-06/msg00615.html
  [4]: 776a0955ef
  [5]: http://wg21.link/p1152

I've also posted an RFC to cfe-dev: http://lists.llvm.org/pipermail/cfe-dev/2018-November/060172.html

<rdar://problem/39131435>

Reviewers: pcc, kcc, rsmith

Subscribers: JDevlieghere, jkorous, dexonsmith, cfe-commits

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

llvm-svn: 349442
2018-12-18 05:12:21 +00:00
..
Inputs [AST] Do not align virtual bases in `MicrosoftRecordLayoutBuilder` when 2018-10-23 08:23:22 +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 Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
2006-11-30-ConstantExprCrash.cpp
2007-01-02-UnboundedArray.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
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 Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
2009-04-23-bool2.cpp clang/test/CodeGenCXX/2009-04-23-bool2.cpp: Avoid -mms-bitfields to add explicit triple. 2015-09-14 23:50:08 +00:00
2009-05-04-PureConstNounwind.cpp Fix broken tests from no-jump-table commit 2016-04-05 18:59:37 +00:00
2009-06-16-DebugInfoCrash.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
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 Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
2010-05-10-Var-DbgInfo.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
2010-05-11-alwaysinlineinstantiation.cpp
2010-05-12-PtrToMember-Dbg.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
2010-06-21-LocalVarDbg.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
2010-06-22-BitfieldInit.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
2010-06-22-ZeroBitfield.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
2010-07-23-DeclLoc.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
2011-12-19-init-list-ctor.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
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 [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
PR20038.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
PR24289.cpp Avoid iteration invalidation issues around MaterializedTemporaryExpr 2015-08-13 23:50:15 +00:00
PR26569.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
PR28220.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
PR28523.cpp Fix for PR28523: unexpected compilation error. 2016-11-11 12:36:20 +00:00
PR37481.cpp Add missing test case for r332639 2018-05-17 18:34:05 +00:00
__null.cpp
aarch64-aapcs-zerolength-bitfield.cpp
aarch64-arguments.cpp
aarch64-cxxabi.cpp
aarch64-mangle-neon-vectors.cpp
aarch64-neon.cpp
aarch64-sign-return-address-static-ctor.cpp [AArch64] Branch Protection and Return Address Signing B Key Support 2018-10-25 15:23:49 +00:00
abstract-class-ctors-dtors.cpp Fix typos in clang 2018-04-06 15:14:32 +00:00
address-of-fntemplate.cpp
address-space-cast-coerce.cpp Fix bitcast to address space cast for coerced load/stores 2018-11-08 16:55:46 +00:00
address-space-cast.cpp Sema: Fix explicit address space cast involving void pointers 2018-08-03 03:18:56 +00:00
address-space-ref.cpp [clang]: Add support for "-fno-delete-null-pointer-checks" 2018-07-19 00:44:52 +00:00
alias-available-externally.cpp Keep the test only for Itanium abi 2016-10-03 02:36:33 +00:00
align-avx-complete-objects.cpp Revert r333791 "Cap "voluntary" vector alignment at 16 for all Darwin platforms." 2018-06-04 21:39:20 +00:00
alignment.cpp Maintain PS4 ABI compatibility by making the fix made in r331136 not apply when the target is the PS4. 2018-05-18 21:51:46 +00:00
alloc-size.cpp Reland "[Attr] Fix parameter indexing for several attributes" 2018-03-13 14:51:22 +00:00
alloca-align.cpp
always_destroy.cpp Add a new flag and attributes to control static destructor registration 2018-08-21 17:24:06 +00:00
amdgcn-automatic-variable.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
amdgcn-func-arg.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
amdgcn-string-literal.cpp CGDecl::emitStoresForConstant fix synthesized constant's name 2018-11-15 00:19:18 +00:00
amdgcn_declspec_get.cpp CodeGen: Fix invalid bitcast for lifetime.start/end 2018-05-17 11:16:35 +00:00
anonymous-namespaces.cpp DR1113: anonymous namespaces formally give their contents internal linkage. 2017-09-22 22:21:44 +00:00
anonymous-union-member-initializer.cpp Fixing incorrectly capitalised regexps. 2017-09-07 09:54:03 +00:00
apple-kext-guard-variable.cpp Recommit r335063: [Darwin] Add a warning for missing include path for libstdc++ 2018-06-19 22:47:53 +00:00
apple-kext-indirect-call-2.cpp CodeGen: New vtable group representation: struct of vtable arrays. 2016-12-13 20:40:39 +00:00
apple-kext-indirect-call.cpp CodeGen: New vtable group representation: struct of vtable arrays. 2016-12-13 20:40:39 +00:00
apple-kext-indirect-virtual-dtor-call.cpp IRGen: Add optnone attribute on function during O0 2017-05-29 05:38:20 +00:00
apple-kext-linkage.cpp
apple-kext-no-staticinit-section.cpp IRGen: Add optnone attribute on function during O0 2017-05-29 05:38:20 +00:00
apple-kext.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
arm-cc.cpp
arm-swiftcall.cpp Fix a major swiftcall ABI bug with trivial C++ class types. 2018-04-01 21:04:30 +00:00
arm-vaarg.cpp
arm.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
arm64-constructor-return.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
arm64-darwinpcs.cpp
arm64-empty-struct.cpp
arm64.cpp Alter the iOS/tvOS ARM64 C++ ABI to ignore the upper half of the 2016-09-16 02:40:45 +00:00
armv7k.cpp ARMv7k: implement ABI changes for watchOS from standard iOS. 2015-10-30 16:30:45 +00:00
array-construction.cpp
array-default-argument.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
array-operator-delete-call.cpp
array-pointer-decay.cpp
array-value-initialize.cpp
asm.cpp
assign-construct-memcpy.cpp Change memcpy/memove/memset to have dest and source alignment attributes. 2018-01-28 17:27:45 +00:00
assign-operator.cpp
atomic-align.cpp Reinstall the patch "Use EmitPointerWithAlignment to get alignment information of the pointer used in atomic expr" after fixing PR31620. 2017-09-25 19:57:59 +00:00
atomic-dllexport.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
atomic-inline.cpp Revert r323281 "Adjust MaxAtomicInlineWidth for i386/i486 targets." 2018-08-24 22:46:33 +00:00
atomic.cpp
atomicinit.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
attr-cleanup.cpp
attr-cpuspecific.cpp Make CPUDispatch resolver emit dependent functions. 2018-12-07 15:31:23 +00:00
attr-disable-tail-calls.cpp Add support for function attribute 'disable_tail_calls'. 2015-11-13 00:42:21 +00:00
attr-exclude_from_explicit_instantiation.dont_assume_extern_instantiation.cpp [clang] Add the exclude_from_explicit_instantiation attribute 2018-10-04 15:49:42 +00:00
attr-mode-vector-types-tmpl.cpp Fix for PR8901: attribute "mode" rejected for enums and dependent types. 2016-02-02 13:50:39 +00:00
attr-no-destroy-d54344.cpp [CodeGen][CXX]: Fix no_destroy CG bug under specific circumstances 2018-11-12 01:19:16 +00:00
attr-notail.cpp Add support for function attribute 'not_tail_called'. 2015-11-06 23:56:15 +00:00
attr-target-mv-diff-ns.cpp Implement Function Multiversioning for Non-ELF Systems. 2018-10-25 18:57:19 +00:00
attr-target-mv-func-ptrs.cpp Implement Function Multiversioning for Non-ELF Systems. 2018-10-25 18:57:19 +00:00
attr-target-mv-inalloca.cpp Implement Function Multiversioning for Non-ELF Systems. 2018-10-25 18:57:19 +00:00
attr-target-mv-member-funcs.cpp Revert "Multiversioning- Ensure all MV functions are emitted." 2018-12-07 14:56:50 +00:00
attr-target-mv-modules.cpp Implement Attribute Target MultiVersioning 2018-01-08 21:34:17 +00:00
attr-target-mv-out-of-line-defs.cpp Implement Function Multiversioning for Non-ELF Systems. 2018-10-25 18:57:19 +00:00
attr-target-mv-overloads.cpp Implement Function Multiversioning for Non-ELF Systems. 2018-10-25 18:57:19 +00:00
attr-used.cpp
attr-x86-interrupt.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
attr-x86-no_caller_saved_registers.cpp [X86] Support of no_caller_saved_registers attribute 2017-04-27 12:01:00 +00:00
attr.cpp Cleanup the handling of noinline function attributes, -fno-inline, 2016-12-23 01:24:49 +00:00
attribute_internal_linkage.cpp Implement __attribute__((internal_linkage)). 2015-11-10 21:28:44 +00:00
auto-var-init.cpp Automatic variable initialization 2018-12-18 05:12:21 +00:00
auto-variable-template.cpp
bitfield-layout.cpp
bitfield.cpp
block-byref-cxx-objc.cpp Make changes to the check strings so that the test I modified in r339438 2018-08-10 17:07:27 +00:00
block-byref.cpp [OPENMP][BLOCKS]Fix PR38923: reference to a global variable is captured 2018-08-20 16:00:22 +00:00
block-capture.cpp Distinguish `__block` variables that are captured by escaping blocks 2018-10-01 21:51:28 +00:00
block-destruct.cpp
block-in-ctor-dtor.cpp Add the alloc_size attribute to clang, attempt 2. 2016-12-22 02:50:20 +00:00
block-inalloca.cpp CodeGen: handle blocks correctly when inalloca'ed 2018-02-21 21:47:51 +00:00
block.cpp
blocks-cxx11.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
blocks.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
bool-bitfield.cpp
builtin-constant-p.cpp Revert "Revert r347417 "Re-Reinstate 347294 with a fix for the failures."" 2018-11-30 23:41:18 +00:00
builtin-launder.cpp [Clang] Add __builtin_launder 2018-12-14 21:11:28 +00:00
builtin-operator-new-delete.cpp [Builtins] Overload __builtin_operator_new/delete to allow forwarding to usual allocation/deallocation functions. 2018-03-21 19:19:48 +00:00
builtins-arm-exclusive.cpp [CodeGen][ARM] Make sure the value and type used to create a bitcast 2016-12-01 19:25:14 +00:00
builtins-systemz-zvector.cpp [Bugfix] Fix ICE on constexpr vector splat. 2016-01-13 01:52:39 +00:00
builtins.cpp Fix __builtin_*_overflow when out-param isn't constexpr 2018-07-05 15:52:58 +00:00
c-linkage.cpp PR27549: fix bug that resulted in us giving a translation-unit-scope variable a 2016-04-29 01:23:20 +00:00
c99-variable-length-array.cpp
call-arg-zero-temp.cpp
call-with-static-chain.cpp
captured-statements.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
cast-conversion.cpp
cast-to-ref-bool.cpp Fix crash in codegen on casting to `bool &`. 2015-10-07 10:22:08 +00:00
castexpr-basepathsize-threshold.cpp [CodeGenCXX] XFAIL test for ASAN on Darwin. 2018-11-06 02:16:28 +00:00
casts.cpp
catch-implicit-integer-sign-changes-true-negatives.cpp [clang][ubsan] Implicit Conversion Sanitizer - integer sign change - clang part 2018-10-30 21:58:56 +00:00
catch-implicit-integer-truncations.cpp [clang][ubsan] Split Implicit Integer Truncation Sanitizer into unsigned and signed checks 2018-10-11 09:09:50 +00:00
catch-undef-behavior.cpp Tests: fix tests encoding specific hash values for 32-bit systems. 2018-08-31 19:24:37 +00:00
catch-undef-behavior2.cpp
cfi-blacklist.cpp Allow specifying sanitizers in blacklists 2017-09-25 22:11:12 +00:00
cfi-cast.cpp CodeGen: Update Clang to use the new type metadata. 2016-06-24 21:21:46 +00:00
cfi-cross-dso.cpp [MS] Mangle a hash of the main file path into anonymous namespaces 2018-08-17 20:59:27 +00:00
cfi-icall.cpp [MS] Mangle a hash of the main file path into anonymous namespaces 2018-08-17 20:59:27 +00:00
cfi-mfcall-incomplete.cpp Implement CFI for indirect calls via a member function pointer. 2018-06-26 02:15:47 +00:00
cfi-mfcall.cpp Implement CFI for indirect calls via a member function pointer. 2018-06-26 02:15:47 +00:00
cfi-ms-rtti.cpp Move vtable type metadata emission behind a cc1-level flag. 2017-01-18 23:55:27 +00:00
cfi-ms-vbase-derived-cast.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
cfi-ms-vbase-nvcall.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
cfi-nvcall.cpp CodeGen: Update Clang to use the new type metadata. 2016-06-24 21:21:46 +00:00
cfi-speculative-vtable.cpp [cfi] Do not emit bit set entry for available_externally vtables. 2016-01-23 01:20:18 +00:00
cfi-stats.cpp CodeGen: Start emitting checked loads when both trapping CFI and -fwhole-program-vtables are enabled. 2016-06-25 00:24:06 +00:00
cfi-vcall-check-after-args.cpp IRGen: Move vtable load after argument evaluation. 2018-02-05 23:09:13 +00:00
cfi-vcall-no-trap.cpp Re-apply r309622 with a fix for MSVC. 2017-07-31 22:35:33 +00:00
char8_t.cpp Fix bogus MSVC char8_t mangling. 2018-05-01 18:50:15 +00:00
clang-abi-compat.cpp Add flag to request Clang is ABI-compatible with older versions of itself 2017-08-26 01:04:35 +00:00
clang-sections-tentative.c Add support for #pragma clang section 2017-06-05 10:11:57 +00:00
clang-sections.cpp Add support for #pragma clang section 2017-06-05 10:11:57 +00:00
class-layout.cpp
code-seg.cpp Add support for __declspec(code_seg("segname")) 2018-07-18 20:04:48 +00:00
code-seg1.cpp Add support for __declspec(code_seg("segname")) 2018-07-18 20:04:48 +00:00
code-seg2.cpp Add support for __declspec(code_seg("segname")) 2018-07-18 20:04:48 +00:00
code-seg3.cpp Add support for __declspec(code_seg("segname")) 2018-07-18 20:04:48 +00:00
compound-literals.cpp DR1213: element access on an array xvalue or prvalue produces an xvalue. In the 2016-12-05 07:49:14 +00:00
condition.cpp
conditional-expr-lvalue.cpp
conditional-gnu-ext.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
conditional-temporaries.cpp Avoid creating conditional cleanup blocks that contain only @llvm.lifetime.end calls 2018-08-04 01:25:06 +00:00
const-base-cast.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
const-global-linkage.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
const-init-cxx1y.cpp
const-init-cxx11.cpp CGDecl::emitStoresForConstant fix synthesized constant's name 2018-11-15 00:19:18 +00:00
const-init.cpp Lit C++11 Compatibility Patch #8 2016-04-14 23:47:07 +00:00
constructor-alias.cpp IRgen: Mark aliases of ctors and dtors as unnamed_addr. 2018-06-18 20:58:54 +00:00
constructor-attr.cpp
constructor-conversion.cpp
constructor-convert.cpp
constructor-default-arg.cpp
constructor-destructor-return-this.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
constructor-direct-call.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
constructor-for-array-members.cpp
constructor-init-reference.cpp
constructor-init.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
constructor-template.cpp
constructors.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
conversion-function.cpp
conversion-operator-base.cpp
convert-to-fptr.cpp
copy-assign-synthesis-1.cpp
copy-assign-synthesis-2.cpp
copy-assign-synthesis-3.cpp
copy-assign-synthesis.cpp
copy-assign-volatile-synthesis.cpp
copy-constructor-elim-2.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
copy-constructor-elim.cpp Change memcpy/memove/memset to have dest and source alignment attributes. 2018-01-28 17:27:45 +00:00
copy-constructor-synthesis-2.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
copy-constructor-synthesis.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
copy-in-cplus-object.cpp
copy-initialization.cpp
coverage.cpp
cp-blocks-linetables.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
crash.cpp [DEBUGINFO] Add support for emission of the debug directives only. 2018-08-31 13:56:14 +00:00
ctor-dtor-alias.cpp Revert r337456: [CodeGen] Disable aggressive structor optimizations at -O0, take 3 2018-07-29 03:05:07 +00:00
ctor-globalopt.cpp Generating assumption loads of vptr after ctor call (fixed) 2015-09-15 00:37:06 +00:00
cxx-apple-kext.cpp
cxx-block-objects.cpp [CodeGen] Merge equivalent block copy/helper functions. 2018-08-10 15:09:24 +00:00
cxx0x-defaulted-templates.cpp
cxx0x-delegating-ctors.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
cxx0x-initializer-array.cpp Change memcpy/memove/memset to have dest and source alignment attributes (Step 1). 2018-01-19 17:12:54 +00:00
cxx0x-initializer-constructors.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
cxx0x-initializer-references.cpp Disable -fmerge-all-constants as default. 2018-04-05 15:29:52 +00:00
cxx0x-initializer-scalars.cpp
cxx0x-initializer-stdinitializerlist-pr12086.cpp
cxx0x-initializer-stdinitializerlist-startend.cpp
cxx0x-initializer-stdinitializerlist.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
cxx1y-deduced-return-type.cpp
cxx1y-generic-lambdas.cpp
cxx1y-init-captures.cpp PR24164, PR39336: init-captures are not distinct full-expressions. 2018-10-19 19:01:34 +00:00
cxx1y-initializer-aggregate.cpp P0145R3 (C++17 evaluation order tweaks): consistently emit the LHS of array 2016-09-26 23:49:47 +00:00
cxx1y-sized-deallocation.cpp
cxx1y-variable-template-linkage.cpp Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
cxx1y-variable-template.cpp PR35456: Track definedness of variable template specializations separately from 2017-12-02 02:48:42 +00:00
cxx1z-aligned-allocation.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
cxx1z-class-deduction.cpp Add a triple to codegen test. 2017-04-20 01:02:29 +00:00
cxx1z-constexpr-if.cpp Try contextually converting condition of constexpr if to Boolean value 2016-09-07 18:24:54 +00:00
cxx1z-copy-omission.cpp PR35039: Materialize temporary objects before wrapping them in an 2017-10-28 18:59:51 +00:00
cxx1z-decomposition.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
cxx1z-eval-order.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
cxx1z-fold-expression.cpp
cxx1z-init-statement.cpp P0305R0: Semantic analysis and code generation for C++17 init-statement for 'if' and 'switch': 2016-07-14 00:11:03 +00:00
cxx1z-initializer-aggregate.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
cxx1z-inline-variables.cpp Properly construct `inline` members without initializers 2018-03-20 03:27:44 +00:00
cxx1z-lambda-star-this.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
cxx1z-noexcept-function-type.cpp [c++1z] Include "noexcept" in builtin function types where appropriate. Fixes 2016-10-18 07:13:55 +00:00
cxx2a-compare.cpp [C++2a] Implement operator<=>: Fix another bug in the code gen tests. 2018-05-08 07:56:05 +00:00
cxx2a-destroying-delete.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
cxx2a-init-statement.cpp CGDecl::emitStoresForConstant fix synthesized constant's name 2018-11-15 00:19:18 +00:00
cxx2a-three-way-comparison.cpp Revert r345330 "Add MS ABI mangling for operator<=>." 2018-10-26 13:05:45 +00:00
cxx11-exception-spec.cpp Cleanup the handling of noinline function attributes, -fno-inline, 2016-12-23 01:24:49 +00:00
cxx11-extern-constexpr.cpp Emit static constexpr member as available_externally definition 2017-09-05 03:58:35 +00:00
cxx11-initializer-aggregate.cpp Use zeroinitializer for (trailing zero portion of) large array initializers 2018-05-23 23:41:38 +00:00
cxx11-initializer-array-new.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
cxx11-noreturn.cpp Cleanup the handling of noinline function attributes, -fno-inline, 2016-12-23 01:24:49 +00:00
cxx11-special-members.cpp PR22763: if a defaulted (non-user-provided) special member function is 2017-11-16 23:54:56 +00:00
cxx11-thread-local-reference.cpp [TLS on Darwin] use CXX_FAST_TLS calling convention for tls_init. 2016-03-18 23:35:21 +00:00
cxx11-thread-local.cpp Part of PR39508: Emit an @llvm.invariant.start after storing to 2018-10-31 20:39:26 +00:00
cxx11-trivial-initializer-struct.cpp
cxx11-unrestricted-union.cpp
cxx11-user-defined-literal.cpp
cxx11-vtable-key-function.cpp
dbg-info-all-calls-described.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
debug-info-access.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
debug-info-alias.cpp Update Clang for D20147 ("DebugInfo: New metadata representation for global variables.") 2016-09-13 01:13:19 +00:00
debug-info-anon-namespace.cpp [PS4] Tidy up some debug-tuning v. triple decision-making. 2017-09-29 21:25:07 +00:00
debug-info-anon-union-vars.cpp Update Clang for D20147 ("DebugInfo: New metadata representation for global variables.") 2016-09-13 01:13:19 +00:00
debug-info-artificial-arg.cpp DebugInfo: Adapt to loss of DITypeRef in LLVM r267296 2016-04-23 21:08:27 +00:00
debug-info-blocks.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
debug-info-byval.cpp [codeview] Make "clang -g" emit codeview by default when targetting MSVC 2018-11-14 22:59:27 +00:00
debug-info-calling-conventions.cpp DebugInfo: pass alignment value only if it was forced 2016-10-20 00:13:19 +00:00
debug-info-char16.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-class-limited-plugin.test Enable some accidentally dead tests and fix up the bitrot 2016-05-29 19:50:23 +00:00
debug-info-class-limited.test Enable some accidentally dead tests and fix up the bitrot 2016-05-29 19:50:23 +00:00
debug-info-class-nolimit.cpp Fix typos in clang 2018-04-06 15:14:32 +00:00
debug-info-class-optzns.cpp Reapply "DebugInfo: Omit class definitions even in the presence of available_externally vtables" 2017-01-30 06:36:08 +00:00
debug-info-class.cpp [Lit Test] Make tests C++11 compatible - nothrow destructors 2017-01-09 18:24:16 +00:00
debug-info-codeview-display-name.cpp [codeview] Fix class name formatting 2017-08-08 01:33:53 +00:00
debug-info-codeview-injected-class.cpp [codeview] Skip injected class names in nested record emission 2016-08-01 18:56:13 +00:00
debug-info-codeview-nested-types.cpp [codeview] Emit nested enums and typedefs from classes 2017-08-08 20:30:14 +00:00
debug-info-codeview-unnamed.cpp [CodeView] Enable debugging of captured variables within C++ lambdas 2018-05-22 12:41:19 +00:00
debug-info-codeview-var-templates.cpp [codeview] Don't emit variable templates as class members 2018-07-20 20:55:00 +00:00
debug-info-composite-cc.cpp Add a debug info testcase for the trvial_abi attribute. 2018-03-08 23:11:46 +00:00
debug-info-context.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-ctor.cpp
debug-info-ctor2.cpp [codeview] Make "clang -g" emit codeview by default when targetting MSVC 2018-11-14 22:59:27 +00:00
debug-info-cxx0x.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-cxx1y.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
debug-info-decl-nested.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
debug-info-determinism.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-dllimport-base-class.cpp [DebugInfo] Deduplicate debug info limiting logic 2016-09-13 00:01:23 +00:00
debug-info-dup-fwd-decl.cpp Reroll "Include unreferenced nested types in member list only for CodeView" 2016-07-21 18:43:20 +00:00
debug-info-enum-class.cpp Re-commit r324490: [DebugInfo] Improvements to representation of enumeration types (PR36168) 2018-02-12 16:12:52 +00:00
debug-info-enum.cpp Re-commit r324490: [DebugInfo] Improvements to representation of enumeration types (PR36168) 2018-02-12 16:12:52 +00:00
debug-info-explicit-cast.cpp [DEBUG INFO] Emit debug info for type used in explicit cast only. 2015-10-20 04:24:12 +00:00
debug-info-fn-template.cpp
debug-info-friend.cpp
debug-info-function-context.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
debug-info-fwd-ref.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-fwd-template-param.cpp [DWARF] Allow forward declarations of a class template instantiation 2017-09-28 18:37:02 +00:00
debug-info-gline-tables-only.cpp [DEBUGINFO] Add support for emission of the debug directives only. 2018-08-31 13:56:14 +00:00
debug-info-global-ctor-dtor.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
debug-info-global.cpp Update for LLVM global variable debug info API change. 2016-12-20 02:10:02 +00:00
debug-info-globalinit.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-indirect-field-decl.cpp DebugInfo: pass alignment value only if it was forced 2016-10-20 00:13:19 +00:00
debug-info-inheriting-constructor.cpp [CodeGen] Revert commit https://reviews.llvm.org/rL342717 2018-09-24 18:24:18 +00:00
debug-info-inlined.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
debug-info-lambda.cpp Relax assumption about default method calling convention in new test 2018-09-14 20:50:39 +00:00
debug-info-large-constant.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-limited.cpp Fix testcase for MSVC targets where the output ordering is different. 2016-04-15 16:21:23 +00:00
debug-info-line-if.cpp [FileCheck] Add -allow-deprecated-dag-overlap to failing clang tests 2018-07-11 20:26:20 +00:00
debug-info-line.cpp [DEBUGINFO] Add support for emission of the debug directives only. 2018-08-31 13:56:14 +00:00
debug-info-loops.cpp Add the loop end location to the loop metadata. This additional information 2016-11-10 14:44:30 +00:00
debug-info-member-call.cpp [CGDebugInfo] Modify the preferred expression location for member calls. 2016-05-25 22:08:27 +00:00
debug-info-member.cpp [codeview] Make "clang -g" emit codeview by default when targetting MSVC 2018-11-14 22:59:27 +00:00
debug-info-method-nodebug.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-method-spec.cpp [codeview] Make "clang -g" emit codeview by default when targetting MSVC 2018-11-14 22:59:27 +00:00
debug-info-method.cpp Implement C++ [basic.link]p8. 2017-09-20 07:22:00 +00:00
debug-info-method2.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-ms-abi.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
debug-info-ms-anonymous-tag.cpp Update Clang for D20147 ("DebugInfo: New metadata representation for global variables.") 2016-09-13 01:13:19 +00:00
debug-info-ms-bitfields.cpp DebugInfo: pass alignment value only if it was forced 2016-10-20 00:13:19 +00:00
debug-info-ms-dtor-thunks.cpp [DEBUGINFO] Add support for emission of the debug directives only. 2018-08-31 13:56:14 +00:00
debug-info-ms-ptr-to-member.cpp DebugInfo: pass alignment value only if it was forced 2016-10-20 00:13:19 +00:00
debug-info-ms-vbase.cpp [CodeView] Improve debugging of virtual base class member variables 2018-05-14 21:21:22 +00:00
debug-info-namespace.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
debug-info-nested-exprs.cpp [codeview] omit debug locations for nested exprs unless column info enabled 2017-09-11 22:11:57 +00:00
debug-info-nodebug.cpp Allow 'nodebug' on local variables. 2016-06-16 00:42:36 +00:00
debug-info-nullptr.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-ptr-to-member-function.cpp Update to match LLVM changes for PR27284. 2016-04-15 15:55:45 +00:00
debug-info-qualifiers.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-range-for-var-names.cpp [Test] Remove mangled name from test. 2018-02-15 17:55:52 +00:00
debug-info-rvalue-ref.cpp DebugInfo: pass alignment value only if it was forced 2016-10-20 00:13:19 +00:00
debug-info-scope.cpp [Debug] Annotate compiler generated range-for loop variables. 2018-02-14 21:22:11 +00:00
debug-info-scoped-class.cpp Fix a crash when emitting dbeug info for forward-declared scoped enums. 2016-02-06 01:59:09 +00:00
debug-info-static-fns.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
debug-info-static-member.cpp Recommit r324107 again. 2018-02-07 22:15:33 +00:00
debug-info-template-array.cpp
debug-info-template-deduction-guide.cpp Fix assertion failure when generating debug information for a variable 2017-02-22 00:13:14 +00:00
debug-info-template-explicit-specialization.cpp [DEBUGINFO] Add support for emission of the debug directives only. 2018-08-31 13:56:14 +00:00
debug-info-template-fwd.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-template-limit.cpp DebugInfo: Adapt to loss of DITypeRef in LLVM r267296 2016-04-23 21:08:27 +00:00
debug-info-template-member.cpp Add template type and value parameter metadata nodes to template variable specializations 2018-10-03 18:45:04 +00:00
debug-info-template-partial-specialization.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-template-quals.cpp DebugInfo: pass alignment value only if it was forced 2016-10-20 00:13:19 +00:00
debug-info-template-recursive.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-template.cpp Recommit r324107 again. 2018-02-07 22:15:33 +00:00
debug-info-this.cpp
debug-info-thunk-msabi.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
debug-info-thunk.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
debug-info-union-template.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-union.cpp DebugInfo: pass alignment value only if it was forced 2016-10-20 00:13:19 +00:00
debug-info-use-after-free.cpp [Test] Make Lit tests C++11 compatible #9 2017-02-24 22:22:05 +00:00
debug-info-uuid.cpp DebugInfo: pass alignment value only if it was forced 2016-10-20 00:13:19 +00:00
debug-info-varargs.cpp DebugInfo: Adapt to loss of DITypeRef in LLVM r267296 2016-04-23 21:08:27 +00:00
debug-info-vla.cpp Fix a nondeterminism in the debug info for VLA size expressions. 2018-11-09 19:17:56 +00:00
debug-info-vtable-optzn.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-wchar.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
debug-info-windows-dtor.cpp [DEBUGINFO] Add support for emission of the debug directives only. 2018-08-31 13:56:14 +00:00
debug-info-zero-length-arrays.cpp DebugInfo: pass alignment value only if it was forced 2016-10-20 00:13:19 +00:00
debug-info.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
debug-lambda-expressions.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
debug-lambda-this.cpp DebugInfo: pass alignment value only if it was forced 2016-10-20 00:13:19 +00:00
debug-prefix-map-lambda.cpp Reapply fix from r348062 to fix test on Windows. 2018-12-06 02:13:09 +00:00
decl-ref-init.cpp
default-arg-temps.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
default-arguments.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
default-constructor-default-argument.cpp
default-constructor-for-members.cpp
default-constructor-template-member.cpp
default-destructor-nested.cpp
default_calling_conv.cpp Add default calling convention support for regcall. 2017-11-02 21:08:00 +00:00
deferred-global-init.cpp
delayed-template-parsing.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
delete-two-arg.cpp Replace Sema-level implementation of -fassume-sane-operator-new with a 2016-04-07 21:46:12 +00:00
delete.cpp
dependent-type-member-pointer.cpp
derived-cast.cpp [CodeGenCXX] annotate a GEP to a derived class with 'inbounds' (PR35909) 2018-01-19 15:14:51 +00:00
derived-to-base-conv.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
derived-to-base.cpp Cleanup the handling of noinline function attributes, -fno-inline, 2016-12-23 01:24:49 +00:00
derived-to-virtual-base-class-calls-final.cpp
destructor-calls.cpp
destructor-crash.cpp
destructor-debug-info.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
destructor-exception-spec.cpp
destructors.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
devirtualize-ms-dtor.cpp [MS] Fix bug in r327732 with devirtualized complete destructor calls 2018-03-16 22:20:57 +00:00
devirtualize-virtual-function-calls-final.cpp [Sema] Mark a virtual CXXMethodDecl as used if a call to it can be 2017-07-13 06:08:27 +00:00
devirtualize-virtual-function-calls.cpp PR30937: don't devirtualize if we find that the callee is a pure virtual 2016-11-11 01:01:31 +00:00
discard-name-values.cpp Emit label names according to -discard-value-names. 2018-02-02 19:58:34 +00:00
dllexport-alias.cpp IRgen: Mark aliases of ctors and dtors as unnamed_addr. 2018-06-18 20:58:54 +00:00
dllexport-ctor-closure.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
dllexport-dtor-thunks.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
dllexport-members.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
dllexport-missing-key.cpp [MinGW] Produce a vtable and RTTI for dllexported classes without a key function 2018-12-15 08:08:11 +00:00
dllexport-ms-friend.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
dllexport-no-dllexport-inlines.cpp Add /Zc:DllexportInlines option to clang-cl 2018-11-03 06:45:00 +00:00
dllexport-pr26549.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
dllexport-vtable-thunks.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
dllexport.cpp [clang-cl] Inherit dllexport to static locals also in template instantiations (PR39496) 2018-10-31 08:38:48 +00:00
dllimport-dtor-thunks.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
dllimport-members.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
dllimport-memptr-global.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
dllimport-missing-key.cpp [MinGW] Emit typeinfo locally for dllimported classes without key functions 2018-02-02 06:22:35 +00:00
dllimport-rtti.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
dllimport-template-sdm.cpp Don't propagate dllimport to base class template static data members 2018-05-11 01:26:11 +00:00
dllimport.cpp Follow-up to r345699: Call CheckStaticLocalForDllExport later for templates 2018-10-31 10:34:46 +00:00
dso-local-executable.cpp [MinGW] Don't mark external variables as DSO local 2018-08-29 17:26:58 +00:00
duplicate-mangled-name.cpp Make the mangled name collision diagnostic a bit more useful by listing the mangling. 2018-05-30 01:52:16 +00:00
dynamic-cast-always-null.cpp
dynamic-cast-hint.cpp [Test] Make Lit tests C++11 compatible #9 2017-02-24 22:22:05 +00:00
dynamic-cast.cpp
dynamic_cast-no-rtti.cpp
eh-aggregate-copy-destroy.cpp [Lit Test] Make tests C++11 compatible - nothrow destructors 2017-01-09 18:24:16 +00:00
eh-aggregated-inits-unwind.cpp
eh-aggregated-inits.cpp
eh.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
elide-call-reference.cpp
empty-classes.cpp [CodeGen] Fix an assert in EmitNullConstant. 2016-09-13 22:13:02 +00:00
empty-nontrivially-copyable.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
empty-struct-init-list.cpp Fixed a breaking test case 2018-08-08 02:47:28 +00:00
empty-union.cpp
enable_if.cpp Add a space in a run line. NFC. 2016-12-01 20:16:56 +00:00
enum.cpp
eval-recursive-constant.cpp
exception-spec-decay.cpp
exceptions-cxx-ehsc.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
exceptions-cxx-new.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
exceptions-no-rtti.cpp
exceptions-seh-filter-captures.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
exceptions-seh.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
exceptions.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
explicit-instantiation.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
expr.cpp
extern-c.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
extern-section-attribute.cpp Add test forgotten in r314262. 2017-09-27 03:23:02 +00:00
fastcall.cpp
field-access-debug-info.cpp
finegrain-bitfield-access.cpp [Bitfield] Add an option to access bitfield in a fine-grained manner. 2017-10-16 16:50:27 +00:00
finegrain-bitfield-type.cpp This patch provides that bitfields are splitted even in case 2018-05-10 12:31:12 +00:00
flatten.cpp
float16-declarations.cpp CGDecl::emitStoresForConstant fix synthesized constant's name 2018-11-15 00:19:18 +00:00
float128-declarations.cpp [Haiku] Support __float128 for x86 and x86_64 2018-12-05 15:05:06 +00:00
for-range-temporaries.cpp
for-range.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
forward-enum.cpp
fp16-mangle.cpp [CodeGen][X86] Fix handling of __fp16 vectors. 2017-12-09 00:02:37 +00:00
fp16-overload.cpp
friend-redecl.cpp
funcattrs-global-ctor-dtor.cpp [CodeGen] Call SetInternalFunctionAttributes to attach function 2015-10-31 01:28:07 +00:00
funcsig.cpp Set dso_local on string literals. 2018-03-20 20:42:55 +00:00
function-template-explicit-specialization.cpp
function-template-specialization.cpp
global-array-destruction.cpp Allow constexpr construction of subobjects unconditionally, not just in C++14. 2017-01-09 21:38:07 +00:00
global-block-literal-helpers.cpp
global-dtor-no-atexit.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
global-init-darwin.cpp
global-init.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
global-llvm-constant.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
globalinit-loc.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
goto.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
hidden-dllimport.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
homogeneous-aggregates.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
implicit-copy-assign-operator.cpp
implicit-copy-constructor.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
implicit-exception-spec.cpp [clang] Remove redundant check-prefix=CHECK from tests. NFC. 2017-07-17 17:31:44 +00:00
implicit-instantiation-1.cpp
implicit-record-visibility.cpp
inalloca-lambda.cpp Emit a proper diagnostic when attempting to forward inalloca arguments 2018-12-12 23:46:06 +00:00
incomplete-member-function-pointer.cpp
incomplete-types.cpp
inheriting-constructor.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
init-invariant.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
init-priority-attr.cpp
initializer-list-ctor-order.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
inline-dllexport-member.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
inline-functions.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
inline-hint.cpp [FileCheck] Add -allow-deprecated-dag-overlap to failing clang tests 2018-07-11 20:26:20 +00:00
inline-template-hint.cpp [CodeGen] Attach InlineHint to more functions 2018-10-23 01:26:28 +00:00
instantiate-blocks.cpp
instantiate-init-list.cpp
instantiate-temporaries.cpp
instrument-functions.cpp Try to fix the instrument-functions tests 2017-11-14 23:10:04 +00:00
int64_uint64.cpp
internal-linkage.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
invalid.cpp
invariant.group-for-vptrs.cpp Rename invariant.group.barrier to launder.invariant.group 2018-05-03 11:03:01 +00:00
key-function-vtable.cpp CodeGen: New vtable group representation: struct of vtable arrays. 2016-12-13 20:40:39 +00:00
lambda-expressions-inside-auto-functions.cpp [ItaniumMangle] Undeduced auto type shouldn't be substitutable. 2018-04-28 02:40:28 +00:00
lambda-expressions-nested-linkage.cpp
lambda-expressions.cpp When emitting a multidimensional array copy, only emit a single flattened 2016-12-14 01:32:13 +00:00
lambda-to-function-pointer-conversion.cpp [CodeGen] Avoid destructing a callee-destructued struct type in a 2018-04-27 06:57:00 +00:00
lifetime-asan.cpp Avoid creating conditional cleanup blocks that contain only @llvm.lifetime.end calls 2018-08-04 01:25:06 +00:00
linetable-cleanup.cpp [Test] Make Lit tests C++11 compatible - nounwind noexcept 2017-02-13 17:56:30 +00:00
linetable-eh.cpp [FileCheck] Add -allow-deprecated-dag-overlap to failing clang tests 2018-07-11 20:26:20 +00:00
linetable-fnbegin.cpp [DebugInfo] NFC Clang test changes for: IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:18:07 +00:00
linetable-virtual-variadic.cpp [CodeGen] Revert commit https://reviews.llvm.org/rL342717 2018-09-24 18:24:18 +00:00
linkage.cpp Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
lpad-linetable.cpp [Test] Make Lit tests C++11 compatible - nounwind noexcept 2017-02-13 17:56:30 +00:00
lto-visibility-inference.cpp CodeGen: Update Clang to use the new type metadata. 2016-06-24 21:21:46 +00:00
lvalue-bitcasts.cpp
m64-ptr.cpp
main-norecurse.cpp Cleanup the handling of noinline function attributes, -fno-inline, 2016-12-23 01:24:49 +00:00
mangle-98.cpp
mangle-abi-examples.cpp
mangle-abi-tag.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
mangle-address-space.cpp Add AddressSpace mangling to MS mode 2018-12-14 23:17:34 +00:00
mangle-alias-template.cpp
mangle-exception-spec.cpp [c++1z] P0003R5: Removing dynamic exception specifications. 2016-12-08 02:49:07 +00:00
mangle-exprs.cpp Fix mangling for dependent "type { expr-list }" expressions, and add mangling for designated initializers matching recent cxx-abi-dev discussion. 2017-08-23 22:12:08 +00:00
mangle-extern-local.cpp
mangle-extreme.cpp
mangle-fail.cpp Fix mangling for dependent "type { expr-list }" expressions, and add mangling for designated initializers matching recent cxx-abi-dev discussion. 2017-08-23 22:12:08 +00:00
mangle-lambdas.cpp Give external linkage and mangling to lambdas inside inline variables and variable templates. 2017-09-22 04:25:05 +00:00
mangle-literal-suffix.cpp
mangle-local-anonymous-unions.cpp
mangle-local-class-names.cpp
mangle-local-class-vtables.cpp
mangle-local-classes-nested.cpp
mangle-long-double.cpp [PPC] Remove Darwin support from POWER backend. 2018-08-27 19:53:19 +00:00
mangle-mingw.cpp [MinGW] Automatically mangle Windows-specific entry points as C 2018-07-16 05:42:25 +00:00
mangle-ms-abi-examples.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
mangle-ms-arg-qualifiers.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
mangle-ms-back-references-pr13207.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
mangle-ms-back-references.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
mangle-ms-cxx11.cpp [MS ABI] Mangle unnamed empty enums (PR37723) 2018-06-11 06:54:23 +00:00
mangle-ms-cxx14.cpp [FileCheck] Add -allow-deprecated-dag-overlap to failing clang tests 2018-07-11 20:26:20 +00:00
mangle-ms-exception-spec.cpp Fix ms-layout_version declspec test and add missing new test 2018-12-17 23:16:43 +00:00
mangle-ms-md5.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
mangle-ms-return-qualifiers.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
mangle-ms-string-literals.cpp [ms] Fix mangling of char16_t and char32_t to be compatible with MSVC. 2018-07-02 12:31:20 +00:00
mangle-ms-template-callback.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
mangle-ms-templates-memptrs-2.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
mangle-ms-templates-memptrs.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
mangle-ms-templates.cpp ms: Insert $$Z in mangling between directly consecutive parameter packs. 2018-09-08 20:58:39 +00:00
mangle-ms-vector-types.cpp AST: extend MS decoration handling for extended vectors 2018-10-28 18:05:20 +00:00
mangle-ms.cpp [MS] Mangle a hash of the main file path into anonymous namespaces 2018-08-17 20:59:27 +00:00
mangle-neon-vectors.cpp
mangle-nullptr-arg.cpp
mangle-ref-qualifiers.cpp
mangle-std-externc.cpp
mangle-subst-std.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
mangle-subst.cpp
mangle-system-header.cpp
mangle-template.cpp Fix for the mingw builder 2016-07-12 16:56:33 +00:00
mangle-this-cxx11.cpp
mangle-unnameable-conversions.cpp
mangle-unnamed.cpp [Test] Make Lit tests C++11 compatible - misc 2017-02-17 19:36:19 +00:00
mangle-valist.cpp
mangle-variadic-templates.cpp PR14858: Initial support for proper sizeof... handling within alias templates. 2015-09-23 21:41:42 +00:00
mangle-win-ccs.cpp Mangle calling conventions into function pointer types where GCC does 2018-12-14 23:42:59 +00:00
mangle-win64-ccs.cpp Mangle calling conventions into function pointer types where GCC does 2018-12-14 23:42:59 +00:00
mangle-windows.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
mangle.cpp Implement C++ [basic.link]p8. 2017-09-20 07:22:00 +00:00
member-alignment.cpp [WebAssembly] Initial WebAssembly support in clang 2015-09-03 22:51:53 +00:00
member-call-parens.cpp
member-data-pointers.cpp
member-expr-references-variable.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
member-expressions.cpp
member-function-pointer-calls.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
member-function-pointers.cpp [WebAssembly] Initial WebAssembly support in clang 2015-09-03 22:51:53 +00:00
member-functions.cpp
member-init-anon-union.cpp
member-init-assignment.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
member-init-struct.cpp
member-init-union.cpp
member-templates.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
merge-functions.cpp
microsoft-abi-alignment-fail.cpp
microsoft-abi-arg-order.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
microsoft-abi-array-cookies.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-byval-sret.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-byval-thunks.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-byval-vararg.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-cdecl-method-sret.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-constexpr-vs-inheritance.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-default-cc.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-dynamic-cast.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-eh-catch.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-eh-cleanups.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
microsoft-abi-eh-inlineasm.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
microsoft-abi-eh-terminate.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-emit-dependent.cpp PR36181: Teach CodeGen to properly ignore requests to emit dependent entities. 2018-02-01 00:28:36 +00:00
microsoft-abi-extern-template.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
microsoft-abi-member-pointers.cpp [FileCheck] Add -allow-deprecated-dag-overlap to failing clang tests 2018-07-11 20:26:20 +00:00
microsoft-abi-methods.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-multiple-nonvirtual-inheritance.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
microsoft-abi-non-virtual-base-ordering.cpp
microsoft-abi-nontrivial-covariant-thunk.cpp
microsoft-abi-rtti.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-sret-and-byval.cpp [ARM64] [Windows] Follow MS X86_64 C++ ABI when passing structs 2018-07-26 22:18:28 +00:00
microsoft-abi-static-initializers.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
microsoft-abi-structors-alias.cpp IRgen: Mark aliases of ctors and dtors as unnamed_addr. 2018-06-18 20:58:54 +00:00
microsoft-abi-structors-delayed-template.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-structors.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
microsoft-abi-thread-safe-statics.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
microsoft-abi-throw.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
microsoft-abi-thunks.cpp [MS] Mangle a hash of the main file path into anonymous namespaces 2018-08-17 20:59:27 +00:00
microsoft-abi-try-throw.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-typeid.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-vbtables.cpp [CodeGen] Align rtti and vtable data 2018-09-12 14:09:06 +00:00
microsoft-abi-vftables.cpp [MS] Mangle a hash of the main file path into anonymous namespaces 2018-08-17 20:59:27 +00:00
microsoft-abi-virtual-inheritance-vtordisps.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-virtual-inheritance.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
microsoft-abi-virtual-member-pointers.cpp [MS] Mangle a hash of the main file path into anonymous namespaces 2018-08-17 20:59:27 +00:00
microsoft-abi-vmemptr-conflicts.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-vmemptr-fastcall.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-vmemptr-vbase.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-vtables-ambiguous.cpp
microsoft-abi-vtables-multiple-nonvirtual-inheritance-no-thunks.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-vtables-multiple-nonvirtual-inheritance-pure-virtual.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-vtables-multiple-nonvirtual-inheritance-return-adjustment.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-vtables-multiple-nonvirtual-inheritance-this-adjustment.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-vtables-multiple-nonvirtual-inheritance-vdtors.cpp
microsoft-abi-vtables-return-thunks.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-vtables-single-inheritance.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-vtables-virtual-inheritance-vtordisps.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-abi-vtables-virtual-inheritance.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-compatibility.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-inaccessible-base.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
microsoft-interface.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
microsoft-new.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-no-rtti-data.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
microsoft-templ-uuidof.cpp Set dso_local for guid decls. 2018-03-20 15:42:58 +00:00
microsoft-uuidof-mangling.cpp
microsoft-uuidof.cpp Change memcpy/memove/memset to have dest and source alignment attributes (Step 1). 2018-01-19 17:12:54 +00:00
mingw-new-abi.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
mingw-w64-exceptions.c Toolchain: Normalize dwarf, sjlj and seh eh 2017-11-29 07:25:12 +00:00
mingw-w64-seh-exceptions.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
mips-size_t-ptrdiff_t.cpp Replace Sema-level implementation of -fassume-sane-operator-new with a 2016-04-07 21:46:12 +00:00
move-assignment.cpp
ms-inline-asm-fields.cpp [ms-inline-asm] Use the frontend size only for ambiguous instructions 2017-05-04 18:19:52 +00:00
ms-inline-asm-return.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
ms-integer-static-data-members-exported.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
ms-integer-static-data-members.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
ms-novtable.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
ms-property.cpp [CodeGen] Ignore OpaqueValueExprs that are unique references to their 2018-03-20 01:47:58 +00:00
ms-thread_local.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
ms-thunks-unprototyped-return.cpp [MS] Emit vftable thunks for functions with incomplete prototypes 2018-04-02 20:20:33 +00:00
ms-thunks-unprototyped.cpp [MS] Fix unprototyped thunk emission for incomplete return types 2018-04-18 23:21:32 +00:00
ms_struct.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
ms_wide_predefined_expr.cpp Set dso_local on string literals. 2018-03-20 20:42:55 +00:00
msabi-blocks.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
msabi-swiftcall-cc.cpp [MS] Mangle a hash of the main file path into anonymous namespaces 2018-08-17 20:59:27 +00:00
multi-dim-operator-new.cpp Replace Sema-level implementation of -fassume-sane-operator-new with a 2016-04-07 21:46:12 +00:00
naked.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
namespace-aliases.cpp
nested-base-member-access.cpp
new-alias.cpp Replace Sema-level implementation of -fassume-sane-operator-new with a 2016-04-07 21:46:12 +00:00
new-array-init-exceptions.cpp
new-array-init.cpp Change memcpy/memove/memset to have dest and source alignment attributes (Step 1). 2018-01-19 17:12:54 +00:00
new-operator-phi.cpp
new-overflow.cpp Switch to gnu++14 as the default dialect. 2017-12-09 12:09:54 +00:00
new-with-default-arg.cpp
new.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
no-elide-constructors.cpp
no-exceptions.cpp Cleanup the handling of noinline function attributes, -fno-inline, 2016-12-23 01:24:49 +00:00
no-lto-unit.cpp Move vtable type metadata emission behind a cc1-level flag. 2017-01-18 23:55:27 +00:00
no-opt-volatile-memcpy.cpp Change memcpy/memove/memset to have dest and source alignment attributes (Step 1). 2018-01-19 17:12:54 +00:00
no_destroy.cpp Add a new flag and attributes to control static destructor registration 2018-08-21 17:24:06 +00:00
noescape.cpp Distinguish `__block` variables that are captured by escaping blocks 2018-10-01 21:51:28 +00:00
noexcept.cpp
noinline-template.cpp
nonconst-init.cpp
nrvo-noreturn.cpp
nrvo.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
nullptr.cpp Revert r345562: "PR23833, DR2140: an lvalue-to-rvalue conversion on a glvalue of type" 2018-11-03 02:23:33 +00:00
observe-noexcept.cpp Preserve exceptions information during calls code generation. 2015-11-23 22:04:44 +00:00
operator-new.cpp Replace Sema-level implementation of -fassume-sane-operator-new with a 2016-04-07 21:46:12 +00:00
optnone-and-attributes.cpp Get rid of CHECK-SAME-NOT in tests. 2016-02-10 00:38:15 +00:00
optnone-class-members.cpp Replace some stray uses of the old spelling of the flag with the new 2017-01-12 22:43:37 +00:00
optnone-def-decl.cpp Replace some stray uses of the old spelling of the flag with the new 2017-01-12 22:43:37 +00:00
optnone-pragma-optimize-off.cpp [SemaCXX] _Pragma("clang optimize off") not affecting lambda. 2018-03-26 13:48:03 +00:00
optnone-templates.cpp IRGen: Add optnone attribute on function during O0 2017-05-29 05:38:20 +00:00
overload-binop-implicitconvert.cpp
override-bit-field-layout.cpp Use external layout information to layout bit-fields for MS ABI. 2018-07-13 21:07:42 +00:00
override-layout-nameless-struct-union.cpp Improve support of PDB as an external layout source 2018-07-31 08:27:06 +00:00
override-layout-packed-base.cpp [AST] Do not align virtual bases in `MicrosoftRecordLayoutBuilder` when 2018-10-23 08:23:22 +00:00
override-layout.cpp
partial-destruction.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
partial-init.cpp Relax partial-init test case for ARM 2015-09-04 22:32:51 +00:00
pass-object-size.cpp [CodeGen] Fix a segfault caused by pass_object_size. 2016-06-16 23:06:04 +00:00
personality.cpp [Frontend] Disallow non-MSVC exception models for windows-msvc targets 2018-06-07 22:54:54 +00:00
pod-member-memcpys.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
pointers-to-data-members.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
poly-unsigned.cpp
powerpc-byval.cpp
pr9130.cpp
pr9965.cpp
pr11797.cpp
pr12104.cpp
pr12104.h
pr12251.cpp
pr13396.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
pr15753.cpp
pr18635.cpp
pr18661.cpp
pr18962.cpp
pr20719.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
pr20897.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
pr21989.cpp
pr24097.cpp Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
pr27030.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
pr28360.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
pr29160.cpp Attempt #2 to appease buildbots 2017-08-09 06:07:08 +00:00
pr30731.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
pr31054.cpp CGDecl: Skip static variable initializers in unreachable code 2017-01-10 17:43:01 +00:00
pr33080.cpp [MS] Pass CVRU qualifiers properly in Itanium mangler 2018-03-08 00:55:09 +00:00
pr34163.cpp PR34163: Don't cache an incorrect key function for a class if queried between 2017-08-12 01:46:03 +00:00
pragma-init_seg.cpp [MS ABI] Fix mangling issue with dynamic initializer stubs. 2018-08-30 20:53:11 +00:00
pragma-loop-distribute.cpp [Pragma] Clear loop distribution attribute between loops 2016-08-24 04:31:56 +00:00
pragma-loop-safety-nested.cpp [CodeGen] Emit parallel_loop_access for each loop in the loop stack. 2018-08-03 04:42:52 +00:00
pragma-loop-safety-outer.cpp [CodeGen] Emit parallel_loop_access for each loop in the loop stack. 2018-08-03 04:42:52 +00:00
pragma-loop-safety.cpp P0145R3 (C++17 evaluation order tweaks): consistently emit the LHS of array 2016-09-26 23:49:47 +00:00
pragma-loop.cpp Add loop pragma for Loop Distribution 2016-06-14 12:04:26 +00:00
pragma-pack-2.cpp
pragma-pack-3.cpp
pragma-pack.cpp
pragma-unroll-and-jam.cpp [UnrollAndJam] Add unroll_and_jam pragma handling 2018-08-01 14:36:12 +00:00
pragma-unroll.cpp Add new llvm.loop.unroll.enable metadata for use with "#pragma unroll". 2015-08-10 17:29:39 +00:00
pragma-visibility.cpp
pragma-weak.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
predefined-expr-cxx14.cpp Improve handling of __FUNCTION__ and other predefined expression for Objective-C Blocks 2016-11-16 07:07:28 +00:00
predefined-expr-sizeof.cpp
predefined-expr.cpp
profile-remap.cpp Add target requirement to profile remap test. 2018-10-16 08:47:36 +00:00
ptr-to-datamember.cpp
ptr-to-member-function.cpp
redefine_extname.cpp
reference-bind-default-argument.cpp
reference-cast.cpp Cleanup the handling of noinline function attributes, -fno-inline, 2016-12-23 01:24:49 +00:00
reference-field.cpp
reference-in-block-args.cpp
reference-in-blocks.cpp
reference-init.cpp Revert r332847; it caused us to miscompile certain forms of reference initialization. 2018-05-21 20:36:58 +00:00
references.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
regcall.cpp [FileCheck] Add -allow-deprecated-dag-overlap to failing clang tests 2018-07-11 20:26:20 +00:00
regparm.cpp
reinterpret-cast.cpp
return.cpp Fix a buildbot failure introduced by r290960. 2017-01-04 15:07:13 +00:00
rtti-fundamental.cpp Borrow visibility from __fundamental_type_info for generated fundamental type infos 2018-07-24 00:43:47 +00:00
rtti-hidden.cpp Add a test. 2018-03-22 22:57:48 +00:00
rtti-layout.cpp
rtti-linkage.cpp Revert r332028; see PR37545 for details. 2018-05-21 20:10:54 +00:00
rtti-mingw64.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
rtti-qualfn.cpp P0012R1: add Itanium ABI support for throwing non-noexcept function pointers and catching as noexcept. 2016-12-01 03:32:42 +00:00
rtti-visibility.cpp
runtime-dllstorage.cpp [FileCheck] Add -allow-deprecated-dag-overlap to failing clang tests 2018-07-11 20:26:20 +00:00
runtimecc.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
rvalue-references.cpp
sanitize-dtor-bit-field.cpp Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
sanitize-dtor-callback.cpp [MSan] Disable sanitization for __sanitizer_dtor_callback. 2017-09-20 22:53:08 +00:00
sanitize-dtor-derived-class.cpp Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
sanitize-dtor-fn-attribute.cpp Fix previous commit: poison only class members, simpler tests 2015-08-13 18:35:11 +00:00
sanitize-dtor-nontrivial-virtual-base.cpp Refactored dtor sanitizing into EHScopeStack 2015-09-03 23:02:30 +00:00
sanitize-dtor-repress-aliasing.cpp Refactored dtor sanitizing into EHScopeStack 2015-09-03 23:02:30 +00:00
sanitize-dtor-tail-call.cpp Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
sanitize-dtor-trivial.cpp Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
sanitize-dtor-vtable.cpp Make '-disable-llvm-optzns' an alias for '-disable-llvm-passes'. 2016-12-23 00:23:01 +00:00
sanitize-no-dtor-callback.cpp [MSan] Enable use-after-dtor instrumentation by default. 2018-01-10 20:27:48 +00:00
scoped-enums-debug-info.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
scoped-enums.cpp
sections.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
sizeof-unwind-exception.cpp
skip-vtable-pointer-initialization.cpp CodeGen: Start using inrange annotations on vtable getelementptr. 2016-12-13 20:50:44 +00:00
sparcv9-abi.cpp
specialized-static-data-mem-init.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
speculative-vtt.cpp Don't speculatively emit VTTs for classes unless we are able to correctly emit references to all the functions they will (directly or indirectly) reference. 2018-11-27 19:33:49 +00:00
split-stacks.cpp Recommit r324107 again. 2018-02-07 22:15:33 +00:00
stack-reuse-exceptions.cpp [CodeGen] Emit lifetime.ends in both EH and non-EH blocks 2018-03-08 05:32:30 +00:00
stack-reuse-miscompile.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
stack-reuse.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
static-assert.cpp
static-data-member-single-emission.cpp
static-data-member.cpp Revert r325375 "[MS] Make constexpr static data members implicitly inline" 2018-02-20 12:43:02 +00:00
static-destructor.cpp [WebAssembly] Reduce strictness of static destructor test 2016-05-10 18:35:31 +00:00
static-init-1.cpp
static-init-2.cpp
static-init-3.cpp
static-init-4.cpp
static-init-pnacl.cpp
static-init-wasm.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
static-init.cpp [Test] Make Lit tests C++11 compatible - misc 2017-02-17 19:36:19 +00:00
static-initializer-branch-weights.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
static-local-in-local-class.cpp
static-member-variable-explicit-specialization.cpp
static-mutable.cpp
std-byte.cpp [CodeGen] Correctly model std::byte's aliasing properties 2017-07-25 23:33:58 +00:00
stmtexpr.cpp Sema: disable implicit conversion from _Complex to real types in C++. 2017-08-08 23:18:05 +00:00
strict-vtable-pointers.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
switch-case-folding-1.cpp
switch-case-folding-2.cpp Fix a couple of wrong-code bugs in switch-on-constant optimization: 2016-09-16 23:30:39 +00:00
switch-case-folding.cpp
tail-padding.cpp Generalize test for 32-bit targets. 2018-04-07 00:28:32 +00:00
temp-order.cpp
template-anonymous-types.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
template-anonymous-union-member-initializer.cpp
template-dependent-bind-temporary.cpp
template-inner-struct-visibility-hidden.cpp
template-instantiation.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
template-linkage.cpp
template-static-var-defer.cpp
temporaries.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
thiscall-struct-return.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
threadsafe-statics-exceptions.cpp
threadsafe-statics.cpp Cleanup the handling of noinline function attributes, -fno-inline, 2016-12-23 01:24:49 +00:00
throw-expression-cleanup.cpp
throw-expression-dtor.cpp
throw-expressions.cpp
thunk-linkonce-odr.cpp
thunk-returning-memptr.cpp Fix thunks returning memptrs via sret by emitting also scalar return values directly in sret slot (PR39901) 2018-12-07 08:17:26 +00:00
thunk-use-after-free.cpp
thunks-available-externally.cpp
thunks.cpp IRGen: Add optnone attribute on function during O0 2017-05-29 05:38:20 +00:00
tls-init-funcs.cpp [TLS on Darwin] use CXX_FAST_TLS calling convention for access functions. 2015-12-17 00:42:36 +00:00
tmp-md-nodes1.cpp Making a couple of tests a bit more flexible wrt thunk mangling. Fixes checkin for r317047. 2017-11-01 00:01:20 +00:00
tmp-md-nodes2.cpp Making a couple of tests a bit more flexible wrt thunk mangling. Fixes checkin for r317047. 2017-11-01 00:01:20 +00:00
trap-fnattr.cpp [MS] Fix tests after r327738 that only fail with a default Windows target 2018-03-16 20:53:13 +00:00
trivial-auto-var-init-attribute.cpp Automatic variable initialization 2018-12-18 05:12:21 +00:00
trivial-auto-var-init.cpp Automatic variable initialization 2018-12-18 05:12:21 +00:00
trivial-constructor-init.cpp
trivial_abi.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
try-catch.cpp
type-metadata-memfun.cpp Implement CFI for indirect calls via a member function pointer. 2018-06-26 02:15:47 +00:00
type-metadata-thinlto.cpp Re-apply r292662, "IRGen: Start using the WriteThinLTOBitcode pass." 2017-01-26 23:51:50 +00:00
type-metadata.cpp [MS] Mangle a hash of the main file path into anonymous namespaces 2018-08-17 20:59:27 +00:00
type-traits.cpp
type_visibility.cpp
typeid-cxx11.cpp 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
typeid-should-throw.cpp
typeid.cpp
typeinfo
ubsan-bitfields.cpp Retry: [ubsan] Detect UB loads from bitfields 2017-03-09 16:06:27 +00:00
ubsan-check-debuglocs.cpp Ensure sanitizer check function calls have a !dbg location 2018-11-28 21:44:06 +00:00
ubsan-ctor-srcloc.cpp [CodeGen] Provide source locations for UBSan type checks when emitting constructor calls. 2018-06-25 05:48:04 +00:00
ubsan-devirtualized-calls.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
ubsan-function-noexcept.cpp Commit new test file forgotten in previous commit 2018-01-05 07:59:57 +00:00
ubsan-global-alignment.cpp [ubsan] Reduce alignment checking of C++ object pointers 2017-04-14 22:03:34 +00:00
ubsan-new-checks.cpp [UBSan] Strengthen pointer checks in 'new' expressions 2018-07-28 15:33:03 +00:00
ubsan-nullability-assign.cpp [ubsan] nullability-assign: Check assignments into C++ structs 2017-04-26 21:55:17 +00:00
ubsan-suppress-checks.cpp [ubsan] Skip alignment checks which are folded away 2017-10-03 01:27:26 +00:00
ubsan-type-checks.cpp [ubsan] Have -fsanitize=vptr emit a null check if -fsanitize=null isn't available 2017-08-02 18:10:31 +00:00
ubsan-unreachable.cpp [ubsan] Diagnose noreturn functions which return 2017-12-21 00:10:25 +00:00
ubsan-vtable-checks.cpp Set dso_local on runtime variables. 2018-03-21 01:30:16 +00:00
unaligned-member-qualifier.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
unaligned.cpp Honor __unaligned in codegen for declarations and expressions 2017-03-08 14:00:44 +00:00
uncode-string.cpp
uncopyable-args.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
union-dtor.cpp
union-tbaa2.cpp [CodeGen] Pessimize aliasing for member unions (and may-alias) objects 2017-05-25 12:55:47 +00:00
unknown-anytype.cpp
value-init.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
vararg-conversion-ctor.cpp
vararg-non-pod-ms-compat.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
vararg-non-pod.cpp
varargs.cpp Change memcpy/memove/memset to have dest and source alignment attributes (Step 1). 2018-01-19 17:12:54 +00:00
variadic-templates.cpp
vector-splat-conversion.cpp [Bugfix] Fix ICE on constexpr vector splat. 2016-01-13 01:52:39 +00:00
virt-canonical-decl.cpp
virt-dtor-gen.cpp
virt-dtor-key.cpp Reland r312224 - [ItaniumCXXABI] Always use linkonce_odr linkage for RTTI data on MinGW 2017-09-01 06:41:55 +00:00
virt-template-vtable.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
virt-thunk-reference.cpp
virtual-base-cast.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
virtual-base-ctor.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
virtual-base-destructor-call.cpp
virtual-bases.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
virtual-destructor-calls.cpp IRgen: Mark aliases of ctors and dtors as unnamed_addr. 2018-06-18 20:58:54 +00:00
virtual-destructor-synthesis.cpp
virtual-function-attrs.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
virtual-function-calls.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
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-staticvar.cpp [AST] Use -fvisibility value when ignoring -fv-i-h* inline static locals 2018-10-10 21:59:56 +00:00
visibility-inlines-hidden.cpp R34811: Allow visibilities other than 'default' for VisibleNoLinkage entities. 2017-10-03 01:58:15 +00:00
visibility-ms-compat.cpp
visibility-pr36810.cpp [CXX] Templates specialization visibility can be wrong 2018-04-19 15:46:43 +00:00
visibility.cpp [Driver] Alias -fvisibility=internal to -fvisibility=hidden 2015-10-21 22:01:02 +00:00
vla-consruct.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
vla-lambda-capturing.cpp P0145R3 (C++17 evaluation order tweaks): consistently emit the LHS of array 2016-09-26 23:49:47 +00:00
vla.cpp Clean up AMDGCN tests 2018-02-15 19:12:41 +00:00
vlt_to_reference.cpp
volatile-1.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
volatile.cpp [Test] Make Lit tests C++11 compatible - misc 2017-02-17 19:36:19 +00:00
vtable-align.cpp [CodeGen] Align rtti and vtable data 2018-09-12 14:09:06 +00:00
vtable-assume-load.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
vtable-available-externally.cpp [FileCheck] Add -allow-deprecated-dag-overlap to failing clang tests 2018-07-11 20:26:20 +00:00
vtable-cast-crash.cpp
vtable-debug-info.cpp [CMake] Use normalized Windows target triples 2018-08-09 02:16:18 +00:00
vtable-holder-self-reference.cpp Stop messing with the 'g' group of options in CompilerInvocation. 2015-10-08 04:24:12 +00:00
vtable-key-function-arm.cpp Use a consistent spelling for vtables. 2016-01-29 01:35:53 +00:00
vtable-key-function-ios.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
vtable-key-function-win-comdat.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
vtable-key-function.cpp
vtable-layout-abi-examples.cpp
vtable-layout-extreme.cpp
vtable-layout.cpp Make two vtable tests tolerate C++11. 2016-12-20 22:22:24 +00:00
vtable-linkage.cpp [CodeGen] Align rtti and vtable data 2018-09-12 14:09:06 +00:00
vtable-pointer-initialization.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
vtt-layout.cpp CodeGen: Start using inrange annotations on vtable getelementptr. 2016-12-13 20:50:44 +00:00
warn-padded-packed.cpp [clang] Change the condition of unnecessary packed warning 2017-08-01 21:41:39 +00:00
wasm-args-returns.cpp Revert "[CodeGenCXX] Treat 'this' as noalias in constructors" 2018-10-15 15:43:00 +00:00
wasm-eh.cpp [WebAssembly] Hide new Wasm EH behind its feature flag 2018-06-01 01:01:37 +00:00
weak-extern-typeinfo.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
weak-external.cpp
windows-implicit-dllexport-template-specialization.cpp [MS] Don't escape MS C++ names with \01 2018-03-16 20:36:49 +00:00
windows-itanium-dllexport.cpp Revert "[CodeGen] Propagate dllexport to thunks" 2017-06-30 16:11:49 +00:00
windows-itanium-exceptions.cpp Set dso_local on external rtti GVs. 2018-03-14 18:14:46 +00:00
windows-itanium-type-info.cpp Bring r325915 back. 2018-02-23 19:30:48 +00:00
windows-on-arm-stack-probe-size.cpp CodeGen: correct Windows ARM C++ assertion 2016-02-05 04:12:40 +00:00
x86_32-arguments.cpp
x86_64-arguments-avx.cpp
x86_64-arguments-nacl-x32.cpp
x86_64-arguments.cpp