https://github.com/Michael137 updated 
https://github.com/llvm/llvm-project/pull/154538

>From af6ed337ad9bcbe80a7b50d724a5bca37faf7022 Mon Sep 17 00:00:00 2001
From: Michael Buch <michaelbuc...@gmail.com>
Date: Wed, 20 Aug 2025 14:26:44 +0100
Subject: [PATCH 1/2] [clang][DebugInfo][test] Move debug-info tests from
 CodeGenCXX to DebugInfo directory

This patch works towards consolidating all Clang debug-info into the 
`clang/test/DebugInfo` directory 
(https://discourse.llvm.org/t/clang-test-location-of-clang-debug-info-tests/87958).

Here we move only the `clang/test/CodeGenCXX` tests. I created a `CXX`
subdirectory for now because many of the tests I checked actually did
seem C++-specific. There is probably overlap between the `Generic` and
`CXX` subdirectory, but I haven't gone through and audited them all.

The list of files i came up with is:
1. searched for anything with `*debug-info*` in the filename
2. searched for occurrences of `debug-info-kind` in the tests

There's a couple of tests in `clang/test/CodeGenCXX` that still set 
`-debug-info-kind`. They probably don't need to do that, but I'm not changing 
that as part of this PR.
---
 ...info-lambda-this.cpp => lambda-this-2.cpp} |  0
 .../CXX}/2006-11-20-GlobalSymbols.cpp         |  0
 .../CXX}/2007-01-02-UnboundedArray.cpp        |  0
 .../CXX/2009-03-17.cpp}                       |  0
 .../CXX/2009-06-16-Crash.cpp}                 |  0
 .../CXX/2010-05-10-Var.cpp}                   |  0
 .../CXX/2010-05-12-PtrToMember.cpp}           |  0
 .../CXX}/2010-06-21-LocalVarDbg.cpp           |  0
 .../CXX}/2010-07-23-DeclLoc.cpp               |  0
 .../{CodeGenCXX => DebugInfo/CXX}/PR20038.cpp |  0
 .../CXX/access.cpp}                           |  0
 .../CXX}/aix-static-init-debug-info.cpp       |  0
 .../CXX/alias.cpp}                            |  0
 .../CXX/all-calls-described.cpp}              |  0
 .../CXX/anon-namespace.cpp}                   |  0
 .../CXX/anon-union-vars.cpp}                  |  0
 .../CXX/artificial-arg.cpp}                   |  0
 .../CXX/atexit-stub.cpp}                      |  0
 .../CXX/auto-return.cpp}                      |  0
 .../CXX/block-invocation-linkage-name.cpp}    |  0
 .../CXX/blocks.cpp}                           |  0
 .../CXX/bpf-structors.cpp}                    |  0
 .../CXX/byval.cpp}                            |  0
 .../CXX/calling-conventions.cpp}              |  0
 .../CXX/char16.cpp}                           |  0
 .../CXX/class-limited-plugin.test}            |  0
 .../CXX/class-limited.test}                   |  0
 .../CXX/class-nolimit.cpp}                    |  0
 .../CXX/class-optzns.cpp}                     |  0
 .../CXX/class.cpp}                            |  0
 .../CXX/codeview-display-name.cpp}            |  0
 .../CXX/codeview-heapallocsite.cpp}           |  0
 .../CXX/codeview-injected-class.cpp}          |  0
 .../CXX/codeview-nested-types.cpp}            |  0
 .../CXX/codeview-nodebug.cpp}                 |  0
 .../CXX/codeview-template-literal.cpp}        |  0
 .../CXX/codeview-template-type.cpp}           |  0
 .../CXX/codeview-unnamed.cpp}                 |  0
 .../CXX/codeview-var-templates.cpp}           |  0
 .../CXX/coff.cpp}                             |  0
 .../CXX/composite-cc.cpp}                     |  0
 .../CXX/composite-triviality-fwd-decl.cpp}    |  0
 .../CXX/composite-triviality.cpp}             |  0
 .../CXX/context.cpp}                          |  0
 .../CXX}/cp-blocks-linetables.cpp             |  0
 .../CXX/ctor-homing-flag.cpp}                 |  0
 .../CXX/ctor.cpp}                             |  0
 .../CXX/ctor2.cpp}                            |  0
 .../CXX/cxx0x.cpp}                            |  0
 .../CXX/cxx1y.cpp}                            |  0
 .../CXX}/debug-info.cpp                       |  0
 .../CXX/decl-nested.cpp}                      |  0
 .../CXX}/defaulted-template-alias.cpp         |  0
 .../CXX/deleted.cpp}                          |  0
 .../CXX}/dependent-template-alias.cpp         |  0
 .../CXX/destroy-helper.cpp}                   |  0
 .../CXX}/destructor-debug-info.cpp            |  0
 .../CXX/determinism.cpp}                      |  0
 .../CXX}/difile_entry.cpp                     |  0
 .../CXX/dllimport-base-class.cpp}             |  0
 .../CXX/dtor-implicit-args.cpp}               |  0
 .../CXX/dup-fwd-decl.cpp}                     |  0
 .../CXX/enum-class.cpp}                       |  0
 .../CXX/enum-i128.cpp}                        |  0
 .../CXX/enum-metadata-collision.cpp}          |  0
 .../CXX/enum.cpp}                             |  0
 .../CXX/explicit-cast.cpp}                    |  0
 .../CXX/explicit-this.cpp}                    |  0
 .../CXX/export_symbols.cpp}                   |  0
 .../CXX}/fdebug-info-for-profiling.cpp        |  0
 .../CXX}/field-access-debug-info.cpp          |  0
 .../CXX/fn-template.cpp}                      |  0
 .../CXX/friend.cpp}                           |  0
 .../CXX/function-context.cpp}                 |  0
 .../CXX/fwd-ref.cpp}                          |  0
 .../CXX/fwd-template-param.cpp}               |  0
 .../CXX/gline-tables-only-codeview.cpp}       |  0
 .../CXX/gline-tables-only.cpp}                |  0
 .../CXX/global-ctor-dtor.cpp}                 |  0
 .../CXX/global.cpp}                           |  0
 .../CXX}/globalinit-loc.cpp                   |  0
 .../CXX/globalinit.cpp}                       |  0
 .../CXX/hotpatch-aarch64.cpp}                 |  0
 .../CXX/hotpatch-arm.cpp}                     |  0
 .../CXX/hotpatch.cpp}                         |  0
 .../CXX/incomplete-types.cpp}                 |  0
 .../CXX/indirect-field-decl.cpp}              |  0
 .../CXX/inheriting-constructor.cpp}           |  0
 .../CXX}/inline-dllexport-member.cpp          |  0
 .../CXX/inlined.cpp}                          |  0
 .../CXX/lambda-expressions.cpp}               |  0
 .../CXX/lambda-this.cpp}                      |  0
 .../CXX/lambda.cpp}                           |  0
 .../CXX/large-constant.cpp}                   |  0
 .../CXX/limited-ctor.cpp}                     |  0
 .../CXX/limited.cpp}                          |  0
 .../CXX/line-if-2.cpp}                        |  0
 .../CXX/line-if.cpp}                          |  0
 .../CXX/line.cpp}                             |  0
 .../CXX}/linetable-cleanup.cpp                |  0
 .../CXX}/linetable-eh.cpp                     |  0
 .../CXX}/linetable-fnbegin.cpp                |  0
 .../CXX}/linetable-virtual-variadic.cpp       |  0
 .../CXX/loops.cpp}                            |  0
 .../CXX}/lpad-linetable.cpp                   |  0
 .../CXX/member-call.cpp}                      |  0
 .../CXX/member.cpp}                           |  0
 .../CXX/method-nodebug.cpp}                   |  0
 .../CXX/method-spec.cpp}                      |  0
 .../CXX/method.cpp}                           |  0
 .../CXX/method2.cpp}                          |  0
 ...crosoft-abi-member-pointers-debug-info.cpp |  0
 .../CXX/ms-abi.cpp}                           |  0
 .../CXX/ms-anonymous-tag.cpp}                 |  0
 .../CXX/ms-bitfields.cpp}                     |  0
 .../CXX/ms-dtor-thunks.cpp}                   |  0
 .../CXX/ms-novtable.cpp}                      |  0
 .../CXX/ms-ptr-to-member.cpp}                 |  0
 .../CXX/ms-vbase.cpp}                         |  0
 .../CXX/namespace.cpp}                        |  0
 .../CXX/nested-exprs.cpp}                     |  0
 .../CXX/nodebug.cpp}                          |  0
 .../CXX/noreturn.cpp}                         |  0
 .../CXX/nrvo.cpp}                             |  0
 .../CXX/nullptr.cpp}                          |  0
 .../CXX/object-pointer.cpp}                   |  0
 .../CXX/objname.cpp}                          |  0
 .../CXX/prefix-map-lambda.cpp}                |  0
 .../CXX/programming-language.cpp}             |  0
 .../CXX/ptr-to-member-function.cpp}           |  0
 .../CXX/ptr-to-ptr.cpp}                       |  0
 .../CXX/qualifiers.cpp}                       |  0
 .../CXX/range-for-var-names.cpp}              |  0
 clang/test/DebugInfo/CXX/remove_substring.py  | 49 +++++++++++++++++++
 .../CXX/rvalue-ref.cpp}                       |  0
 .../CXX/scope.cpp}                            |  0
 .../CXX/scoped-class.cpp}                     |  0
 .../CXX}/scoped-enums-debug-info.cpp          |  0
 .../CXX/simple-template-names.cpp}            |  0
 .../CXX}/standalone-debug-attribute.cpp       |  0
 .../CXX/static-fns.cpp}                       |  0
 .../CXX/static-member.cpp}                    |  0
 .../CXX/struct-align.cpp}                     |  0
 .../CXX/structured-binding-bitfield.cpp}      |  0
 .../CXX/structured-binding.cpp}               |  0
 .../CXX}/template-alias.cpp                   |  0
 .../CXX/template-align.cpp}                   |  0
 .../CXX/template-array.cpp}                   |  0
 .../CXX/template-deduction-guide.cpp}         |  0
 .../CXX/template-explicit-specialization.cpp} |  0
 .../CXX/template-fwd.cpp}                     |  0
 .../CXX/template-limit.cpp}                   |  0
 .../CXX/template-member.cpp}                  |  0
 .../CXX/template-parameter.cpp}               |  0
 .../CXX/template-partial-specialization.cpp}  |  0
 .../CXX/template-quals.cpp}                   |  0
 .../CXX/template-recursive.cpp}               |  0
 .../CXX/template.cpp}                         |  0
 .../CXX/this.cpp}                             |  0
 .../CXX/thunk-msabi.cpp}                      |  0
 .../CXX/thunk.cpp}                            |  0
 .../CXX}/trivial_abi_debuginfo.cpp            |  0
 .../CXX}/ubsan-check-debuglocs.cpp            |  0
 .../CXX/union-template.cpp}                   |  0
 .../CXX/union.cpp}                            |  0
 .../CXX/use-after-free.cpp}                   |  0
 .../CXX/uuid.cpp}                             |  0
 .../CXX/var-template-partial-spec.cpp}        |  0
 .../CXX/var-template-partial.cpp}             |  0
 .../CXX/varargs.cpp}                          |  0
 .../CXX}/variadic-template-alias.cpp          |  0
 .../CXX/verbose-trap.cpp}                     |  0
 .../CXX/vla.cpp}                              |  0
 .../CXX}/vtable-debug-info.cpp                |  0
 .../CXX}/vtable-holder-self-reference.cpp     |  0
 .../CXX/vtable-inheritance-diamond.cpp}       |  0
 .../CXX/vtable-inheritance-multiple.cpp}      |  0
 .../CXX/vtable-inheritance-simple-main.cpp}   |  0
 .../CXX/vtable-inheritance-simple.cpp}        |  0
 .../CXX/vtable-inheritance-virtual.cpp}       |  0
 .../CXX/vtable-optzn.cpp}                     |  0
 .../CXX/wchar.cpp}                            |  0
 .../CXX/windows-dtor.cpp}                     |  0
 .../CXX/zero-length-arrays.cpp}               |  0
 184 files changed, 49 insertions(+)
 rename clang/test/CodeGenCXX/{debug-info-lambda-this.cpp => lambda-this-2.cpp} 
(100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/2006-11-20-GlobalSymbols.cpp 
(100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/2007-01-02-UnboundedArray.cpp 
(100%)
 rename clang/test/{CodeGenCXX/2009-03-17-dbg.cpp => 
DebugInfo/CXX/2009-03-17.cpp} (100%)
 rename clang/test/{CodeGenCXX/2009-06-16-DebugInfoCrash.cpp => 
DebugInfo/CXX/2009-06-16-Crash.cpp} (100%)
 rename clang/test/{CodeGenCXX/2010-05-10-Var-DbgInfo.cpp => 
DebugInfo/CXX/2010-05-10-Var.cpp} (100%)
 rename clang/test/{CodeGenCXX/2010-05-12-PtrToMember-Dbg.cpp => 
DebugInfo/CXX/2010-05-12-PtrToMember.cpp} (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/2010-06-21-LocalVarDbg.cpp 
(100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/2010-07-23-DeclLoc.cpp (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/PR20038.cpp (100%)
 rename clang/test/{CodeGenCXX/debug-info-access.cpp => 
DebugInfo/CXX/access.cpp} (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/aix-static-init-debug-info.cpp 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-alias.cpp => DebugInfo/CXX/alias.cpp} 
(100%)
 rename clang/test/{CodeGenCXX/dbg-info-all-calls-described.cpp => 
DebugInfo/CXX/all-calls-described.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-anon-namespace.cpp => 
DebugInfo/CXX/anon-namespace.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-anon-union-vars.cpp => 
DebugInfo/CXX/anon-union-vars.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-artificial-arg.cpp => 
DebugInfo/CXX/artificial-arg.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-atexit-stub.cpp => 
DebugInfo/CXX/atexit-stub.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-auto-return.cpp => 
DebugInfo/CXX/auto-return.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-block-invocation-linkage-name.cpp => 
DebugInfo/CXX/block-invocation-linkage-name.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-blocks.cpp => 
DebugInfo/CXX/blocks.cpp} (100%)
 rename clang/test/{CodeGenCXX/bpf-debug-structors.cpp => 
DebugInfo/CXX/bpf-structors.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-byval.cpp => DebugInfo/CXX/byval.cpp} 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-calling-conventions.cpp => 
DebugInfo/CXX/calling-conventions.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-char16.cpp => 
DebugInfo/CXX/char16.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-class-limited-plugin.test => 
DebugInfo/CXX/class-limited-plugin.test} (100%)
 rename clang/test/{CodeGenCXX/debug-info-class-limited.test => 
DebugInfo/CXX/class-limited.test} (100%)
 rename clang/test/{CodeGenCXX/debug-info-class-nolimit.cpp => 
DebugInfo/CXX/class-nolimit.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-class-optzns.cpp => 
DebugInfo/CXX/class-optzns.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-class.cpp => DebugInfo/CXX/class.cpp} 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-codeview-display-name.cpp => 
DebugInfo/CXX/codeview-display-name.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-codeview-heapallocsite.cpp => 
DebugInfo/CXX/codeview-heapallocsite.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-codeview-injected-class.cpp => 
DebugInfo/CXX/codeview-injected-class.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-codeview-nested-types.cpp => 
DebugInfo/CXX/codeview-nested-types.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-codeview-nodebug.cpp => 
DebugInfo/CXX/codeview-nodebug.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-codeview-template-literal.cpp => 
DebugInfo/CXX/codeview-template-literal.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-codeview-template-type.cpp => 
DebugInfo/CXX/codeview-template-type.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-codeview-unnamed.cpp => 
DebugInfo/CXX/codeview-unnamed.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-codeview-var-templates.cpp => 
DebugInfo/CXX/codeview-var-templates.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-coff.cpp => DebugInfo/CXX/coff.cpp} 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-composite-cc.cpp => 
DebugInfo/CXX/composite-cc.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-composite-triviality-fwd-decl.cpp => 
DebugInfo/CXX/composite-triviality-fwd-decl.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-composite-triviality.cpp => 
DebugInfo/CXX/composite-triviality.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-context.cpp => 
DebugInfo/CXX/context.cpp} (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/cp-blocks-linetables.cpp (100%)
 rename clang/test/{CodeGenCXX/debug-info-ctor-homing-flag.cpp => 
DebugInfo/CXX/ctor-homing-flag.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-ctor.cpp => DebugInfo/CXX/ctor.cpp} 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-ctor2.cpp => DebugInfo/CXX/ctor2.cpp} 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-cxx0x.cpp => DebugInfo/CXX/cxx0x.cpp} 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-cxx1y.cpp => DebugInfo/CXX/cxx1y.cpp} 
(100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/debug-info.cpp (100%)
 rename clang/test/{CodeGenCXX/debug-info-decl-nested.cpp => 
DebugInfo/CXX/decl-nested.cpp} (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/defaulted-template-alias.cpp 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-deleted.cpp => 
DebugInfo/CXX/deleted.cpp} (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/dependent-template-alias.cpp 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-destroy-helper.cpp => 
DebugInfo/CXX/destroy-helper.cpp} (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/destructor-debug-info.cpp 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-determinism.cpp => 
DebugInfo/CXX/determinism.cpp} (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/difile_entry.cpp (100%)
 rename clang/test/{CodeGenCXX/debug-info-dllimport-base-class.cpp => 
DebugInfo/CXX/dllimport-base-class.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-dtor-implicit-args.cpp => 
DebugInfo/CXX/dtor-implicit-args.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-dup-fwd-decl.cpp => 
DebugInfo/CXX/dup-fwd-decl.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-enum-class.cpp => 
DebugInfo/CXX/enum-class.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-enum-i128.cpp => 
DebugInfo/CXX/enum-i128.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-enum-metadata-collision.cpp => 
DebugInfo/CXX/enum-metadata-collision.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-enum.cpp => DebugInfo/CXX/enum.cpp} 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-explicit-cast.cpp => 
DebugInfo/CXX/explicit-cast.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-explicit-this.cpp => 
DebugInfo/CXX/explicit-this.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-export_symbols.cpp => 
DebugInfo/CXX/export_symbols.cpp} (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/fdebug-info-for-profiling.cpp 
(100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/field-access-debug-info.cpp 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-fn-template.cpp => 
DebugInfo/CXX/fn-template.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-friend.cpp => 
DebugInfo/CXX/friend.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-function-context.cpp => 
DebugInfo/CXX/function-context.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-fwd-ref.cpp => 
DebugInfo/CXX/fwd-ref.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-fwd-template-param.cpp => 
DebugInfo/CXX/fwd-template-param.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-gline-tables-only-codeview.cpp => 
DebugInfo/CXX/gline-tables-only-codeview.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-gline-tables-only.cpp => 
DebugInfo/CXX/gline-tables-only.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-global-ctor-dtor.cpp => 
DebugInfo/CXX/global-ctor-dtor.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-global.cpp => 
DebugInfo/CXX/global.cpp} (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/globalinit-loc.cpp (100%)
 rename clang/test/{CodeGenCXX/debug-info-globalinit.cpp => 
DebugInfo/CXX/globalinit.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-hotpatch-aarch64.cpp => 
DebugInfo/CXX/hotpatch-aarch64.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-hotpatch-arm.cpp => 
DebugInfo/CXX/hotpatch-arm.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-hotpatch.cpp => 
DebugInfo/CXX/hotpatch.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-incomplete-types.cpp => 
DebugInfo/CXX/incomplete-types.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-indirect-field-decl.cpp => 
DebugInfo/CXX/indirect-field-decl.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-inheriting-constructor.cpp => 
DebugInfo/CXX/inheriting-constructor.cpp} (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/inline-dllexport-member.cpp 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-inlined.cpp => 
DebugInfo/CXX/inlined.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-lambda-expressions.cpp => 
DebugInfo/CXX/lambda-expressions.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-lambda-this.cpp => 
DebugInfo/CXX/lambda-this.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-lambda.cpp => 
DebugInfo/CXX/lambda.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-large-constant.cpp => 
DebugInfo/CXX/large-constant.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-limited-ctor.cpp => 
DebugInfo/CXX/limited-ctor.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-limited.cpp => 
DebugInfo/CXX/limited.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-line-if-2.cpp => 
DebugInfo/CXX/line-if-2.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-line-if.cpp => 
DebugInfo/CXX/line-if.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-line.cpp => DebugInfo/CXX/line.cpp} 
(100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/linetable-cleanup.cpp (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/linetable-eh.cpp (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/linetable-fnbegin.cpp (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/linetable-virtual-variadic.cpp 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-loops.cpp => DebugInfo/CXX/loops.cpp} 
(100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/lpad-linetable.cpp (100%)
 rename clang/test/{CodeGenCXX/debug-info-member-call.cpp => 
DebugInfo/CXX/member-call.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-member.cpp => 
DebugInfo/CXX/member.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-method-nodebug.cpp => 
DebugInfo/CXX/method-nodebug.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-method-spec.cpp => 
DebugInfo/CXX/method-spec.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-method.cpp => 
DebugInfo/CXX/method.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-method2.cpp => 
DebugInfo/CXX/method2.cpp} (100%)
 rename clang/test/{CodeGenCXX => 
DebugInfo/CXX}/microsoft-abi-member-pointers-debug-info.cpp (100%)
 rename clang/test/{CodeGenCXX/debug-info-ms-abi.cpp => 
DebugInfo/CXX/ms-abi.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-ms-anonymous-tag.cpp => 
DebugInfo/CXX/ms-anonymous-tag.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-ms-bitfields.cpp => 
DebugInfo/CXX/ms-bitfields.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-ms-dtor-thunks.cpp => 
DebugInfo/CXX/ms-dtor-thunks.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-ms-novtable.cpp => 
DebugInfo/CXX/ms-novtable.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-ms-ptr-to-member.cpp => 
DebugInfo/CXX/ms-ptr-to-member.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-ms-vbase.cpp => 
DebugInfo/CXX/ms-vbase.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-namespace.cpp => 
DebugInfo/CXX/namespace.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-nested-exprs.cpp => 
DebugInfo/CXX/nested-exprs.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-nodebug.cpp => 
DebugInfo/CXX/nodebug.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-noreturn.cpp => 
DebugInfo/CXX/noreturn.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-nrvo.cpp => DebugInfo/CXX/nrvo.cpp} 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-nullptr.cpp => 
DebugInfo/CXX/nullptr.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-object-pointer.cpp => 
DebugInfo/CXX/object-pointer.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-objname.cpp => 
DebugInfo/CXX/objname.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-prefix-map-lambda.cpp => 
DebugInfo/CXX/prefix-map-lambda.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-programming-language.cpp => 
DebugInfo/CXX/programming-language.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-ptr-to-member-function.cpp => 
DebugInfo/CXX/ptr-to-member-function.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-ptr-to-ptr.cpp => 
DebugInfo/CXX/ptr-to-ptr.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-qualifiers.cpp => 
DebugInfo/CXX/qualifiers.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-range-for-var-names.cpp => 
DebugInfo/CXX/range-for-var-names.cpp} (100%)
 create mode 100644 clang/test/DebugInfo/CXX/remove_substring.py
 rename clang/test/{CodeGenCXX/debug-info-rvalue-ref.cpp => 
DebugInfo/CXX/rvalue-ref.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-scope.cpp => DebugInfo/CXX/scope.cpp} 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-scoped-class.cpp => 
DebugInfo/CXX/scoped-class.cpp} (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/scoped-enums-debug-info.cpp 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-simple-template-names.cpp => 
DebugInfo/CXX/simple-template-names.cpp} (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/standalone-debug-attribute.cpp 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-static-fns.cpp => 
DebugInfo/CXX/static-fns.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-static-member.cpp => 
DebugInfo/CXX/static-member.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-struct-align.cpp => 
DebugInfo/CXX/struct-align.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-structured-binding-bitfield.cpp => 
DebugInfo/CXX/structured-binding-bitfield.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-structured-binding.cpp => 
DebugInfo/CXX/structured-binding.cpp} (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/template-alias.cpp (100%)
 rename clang/test/{CodeGenCXX/debug-info-template-align.cpp => 
DebugInfo/CXX/template-align.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-template-array.cpp => 
DebugInfo/CXX/template-array.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-template-deduction-guide.cpp => 
DebugInfo/CXX/template-deduction-guide.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-template-explicit-specialization.cpp 
=> DebugInfo/CXX/template-explicit-specialization.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-template-fwd.cpp => 
DebugInfo/CXX/template-fwd.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-template-limit.cpp => 
DebugInfo/CXX/template-limit.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-template-member.cpp => 
DebugInfo/CXX/template-member.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-template-parameter.cpp => 
DebugInfo/CXX/template-parameter.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-template-partial-specialization.cpp 
=> DebugInfo/CXX/template-partial-specialization.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-template-quals.cpp => 
DebugInfo/CXX/template-quals.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-template-recursive.cpp => 
DebugInfo/CXX/template-recursive.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-template.cpp => 
DebugInfo/CXX/template.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-this.cpp => DebugInfo/CXX/this.cpp} 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-thunk-msabi.cpp => 
DebugInfo/CXX/thunk-msabi.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-thunk.cpp => DebugInfo/CXX/thunk.cpp} 
(100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/trivial_abi_debuginfo.cpp 
(100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/ubsan-check-debuglocs.cpp 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-union-template.cpp => 
DebugInfo/CXX/union-template.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-union.cpp => DebugInfo/CXX/union.cpp} 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-use-after-free.cpp => 
DebugInfo/CXX/use-after-free.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-uuid.cpp => DebugInfo/CXX/uuid.cpp} 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-var-template-partial-spec.cpp => 
DebugInfo/CXX/var-template-partial-spec.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-var-template-partial.cpp => 
DebugInfo/CXX/var-template-partial.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-varargs.cpp => 
DebugInfo/CXX/varargs.cpp} (100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/variadic-template-alias.cpp 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-verbose-trap.cpp => 
DebugInfo/CXX/verbose-trap.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-vla.cpp => DebugInfo/CXX/vla.cpp} 
(100%)
 rename clang/test/{CodeGenCXX => DebugInfo/CXX}/vtable-debug-info.cpp (100%)
 rename clang/test/{CodeGenCXX => 
DebugInfo/CXX}/vtable-holder-self-reference.cpp (100%)
 rename clang/test/{CodeGenCXX/vtable-debug-info-inheritance-diamond.cpp => 
DebugInfo/CXX/vtable-inheritance-diamond.cpp} (100%)
 rename clang/test/{CodeGenCXX/vtable-debug-info-inheritance-multiple.cpp => 
DebugInfo/CXX/vtable-inheritance-multiple.cpp} (100%)
 rename clang/test/{CodeGenCXX/vtable-debug-info-inheritance-simple-main.cpp => 
DebugInfo/CXX/vtable-inheritance-simple-main.cpp} (100%)
 rename clang/test/{CodeGenCXX/vtable-debug-info-inheritance-simple.cpp => 
DebugInfo/CXX/vtable-inheritance-simple.cpp} (100%)
 rename clang/test/{CodeGenCXX/vtable-debug-info-inheritance-virtual.cpp => 
DebugInfo/CXX/vtable-inheritance-virtual.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-vtable-optzn.cpp => 
DebugInfo/CXX/vtable-optzn.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-wchar.cpp => DebugInfo/CXX/wchar.cpp} 
(100%)
 rename clang/test/{CodeGenCXX/debug-info-windows-dtor.cpp => 
DebugInfo/CXX/windows-dtor.cpp} (100%)
 rename clang/test/{CodeGenCXX/debug-info-zero-length-arrays.cpp => 
DebugInfo/CXX/zero-length-arrays.cpp} (100%)

diff --git a/clang/test/CodeGenCXX/debug-info-lambda-this.cpp 
b/clang/test/CodeGenCXX/lambda-this-2.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-lambda-this.cpp
rename to clang/test/CodeGenCXX/lambda-this-2.cpp
diff --git a/clang/test/CodeGenCXX/2006-11-20-GlobalSymbols.cpp 
b/clang/test/DebugInfo/CXX/2006-11-20-GlobalSymbols.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/2006-11-20-GlobalSymbols.cpp
rename to clang/test/DebugInfo/CXX/2006-11-20-GlobalSymbols.cpp
diff --git a/clang/test/CodeGenCXX/2007-01-02-UnboundedArray.cpp 
b/clang/test/DebugInfo/CXX/2007-01-02-UnboundedArray.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/2007-01-02-UnboundedArray.cpp
rename to clang/test/DebugInfo/CXX/2007-01-02-UnboundedArray.cpp
diff --git a/clang/test/CodeGenCXX/2009-03-17-dbg.cpp 
b/clang/test/DebugInfo/CXX/2009-03-17.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/2009-03-17-dbg.cpp
rename to clang/test/DebugInfo/CXX/2009-03-17.cpp
diff --git a/clang/test/CodeGenCXX/2009-06-16-DebugInfoCrash.cpp 
b/clang/test/DebugInfo/CXX/2009-06-16-Crash.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/2009-06-16-DebugInfoCrash.cpp
rename to clang/test/DebugInfo/CXX/2009-06-16-Crash.cpp
diff --git a/clang/test/CodeGenCXX/2010-05-10-Var-DbgInfo.cpp 
b/clang/test/DebugInfo/CXX/2010-05-10-Var.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/2010-05-10-Var-DbgInfo.cpp
rename to clang/test/DebugInfo/CXX/2010-05-10-Var.cpp
diff --git a/clang/test/CodeGenCXX/2010-05-12-PtrToMember-Dbg.cpp 
b/clang/test/DebugInfo/CXX/2010-05-12-PtrToMember.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/2010-05-12-PtrToMember-Dbg.cpp
rename to clang/test/DebugInfo/CXX/2010-05-12-PtrToMember.cpp
diff --git a/clang/test/CodeGenCXX/2010-06-21-LocalVarDbg.cpp 
b/clang/test/DebugInfo/CXX/2010-06-21-LocalVarDbg.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/2010-06-21-LocalVarDbg.cpp
rename to clang/test/DebugInfo/CXX/2010-06-21-LocalVarDbg.cpp
diff --git a/clang/test/CodeGenCXX/2010-07-23-DeclLoc.cpp 
b/clang/test/DebugInfo/CXX/2010-07-23-DeclLoc.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/2010-07-23-DeclLoc.cpp
rename to clang/test/DebugInfo/CXX/2010-07-23-DeclLoc.cpp
diff --git a/clang/test/CodeGenCXX/PR20038.cpp 
b/clang/test/DebugInfo/CXX/PR20038.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/PR20038.cpp
rename to clang/test/DebugInfo/CXX/PR20038.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-access.cpp 
b/clang/test/DebugInfo/CXX/access.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-access.cpp
rename to clang/test/DebugInfo/CXX/access.cpp
diff --git a/clang/test/CodeGenCXX/aix-static-init-debug-info.cpp 
b/clang/test/DebugInfo/CXX/aix-static-init-debug-info.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/aix-static-init-debug-info.cpp
rename to clang/test/DebugInfo/CXX/aix-static-init-debug-info.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-alias.cpp 
b/clang/test/DebugInfo/CXX/alias.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-alias.cpp
rename to clang/test/DebugInfo/CXX/alias.cpp
diff --git a/clang/test/CodeGenCXX/dbg-info-all-calls-described.cpp 
b/clang/test/DebugInfo/CXX/all-calls-described.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/dbg-info-all-calls-described.cpp
rename to clang/test/DebugInfo/CXX/all-calls-described.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-anon-namespace.cpp 
b/clang/test/DebugInfo/CXX/anon-namespace.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-anon-namespace.cpp
rename to clang/test/DebugInfo/CXX/anon-namespace.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-anon-union-vars.cpp 
b/clang/test/DebugInfo/CXX/anon-union-vars.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-anon-union-vars.cpp
rename to clang/test/DebugInfo/CXX/anon-union-vars.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-artificial-arg.cpp 
b/clang/test/DebugInfo/CXX/artificial-arg.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-artificial-arg.cpp
rename to clang/test/DebugInfo/CXX/artificial-arg.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-atexit-stub.cpp 
b/clang/test/DebugInfo/CXX/atexit-stub.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-atexit-stub.cpp
rename to clang/test/DebugInfo/CXX/atexit-stub.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-auto-return.cpp 
b/clang/test/DebugInfo/CXX/auto-return.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-auto-return.cpp
rename to clang/test/DebugInfo/CXX/auto-return.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-block-invocation-linkage-name.cpp 
b/clang/test/DebugInfo/CXX/block-invocation-linkage-name.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-block-invocation-linkage-name.cpp
rename to clang/test/DebugInfo/CXX/block-invocation-linkage-name.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-blocks.cpp 
b/clang/test/DebugInfo/CXX/blocks.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-blocks.cpp
rename to clang/test/DebugInfo/CXX/blocks.cpp
diff --git a/clang/test/CodeGenCXX/bpf-debug-structors.cpp 
b/clang/test/DebugInfo/CXX/bpf-structors.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/bpf-debug-structors.cpp
rename to clang/test/DebugInfo/CXX/bpf-structors.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-byval.cpp 
b/clang/test/DebugInfo/CXX/byval.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-byval.cpp
rename to clang/test/DebugInfo/CXX/byval.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-calling-conventions.cpp 
b/clang/test/DebugInfo/CXX/calling-conventions.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-calling-conventions.cpp
rename to clang/test/DebugInfo/CXX/calling-conventions.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-char16.cpp 
b/clang/test/DebugInfo/CXX/char16.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-char16.cpp
rename to clang/test/DebugInfo/CXX/char16.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-class-limited-plugin.test 
b/clang/test/DebugInfo/CXX/class-limited-plugin.test
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-class-limited-plugin.test
rename to clang/test/DebugInfo/CXX/class-limited-plugin.test
diff --git a/clang/test/CodeGenCXX/debug-info-class-limited.test 
b/clang/test/DebugInfo/CXX/class-limited.test
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-class-limited.test
rename to clang/test/DebugInfo/CXX/class-limited.test
diff --git a/clang/test/CodeGenCXX/debug-info-class-nolimit.cpp 
b/clang/test/DebugInfo/CXX/class-nolimit.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-class-nolimit.cpp
rename to clang/test/DebugInfo/CXX/class-nolimit.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-class-optzns.cpp 
b/clang/test/DebugInfo/CXX/class-optzns.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-class-optzns.cpp
rename to clang/test/DebugInfo/CXX/class-optzns.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-class.cpp 
b/clang/test/DebugInfo/CXX/class.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-class.cpp
rename to clang/test/DebugInfo/CXX/class.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-codeview-display-name.cpp 
b/clang/test/DebugInfo/CXX/codeview-display-name.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-codeview-display-name.cpp
rename to clang/test/DebugInfo/CXX/codeview-display-name.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-codeview-heapallocsite.cpp 
b/clang/test/DebugInfo/CXX/codeview-heapallocsite.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-codeview-heapallocsite.cpp
rename to clang/test/DebugInfo/CXX/codeview-heapallocsite.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-codeview-injected-class.cpp 
b/clang/test/DebugInfo/CXX/codeview-injected-class.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-codeview-injected-class.cpp
rename to clang/test/DebugInfo/CXX/codeview-injected-class.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-codeview-nested-types.cpp 
b/clang/test/DebugInfo/CXX/codeview-nested-types.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-codeview-nested-types.cpp
rename to clang/test/DebugInfo/CXX/codeview-nested-types.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-codeview-nodebug.cpp 
b/clang/test/DebugInfo/CXX/codeview-nodebug.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-codeview-nodebug.cpp
rename to clang/test/DebugInfo/CXX/codeview-nodebug.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-codeview-template-literal.cpp 
b/clang/test/DebugInfo/CXX/codeview-template-literal.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-codeview-template-literal.cpp
rename to clang/test/DebugInfo/CXX/codeview-template-literal.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-codeview-template-type.cpp 
b/clang/test/DebugInfo/CXX/codeview-template-type.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-codeview-template-type.cpp
rename to clang/test/DebugInfo/CXX/codeview-template-type.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-codeview-unnamed.cpp 
b/clang/test/DebugInfo/CXX/codeview-unnamed.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-codeview-unnamed.cpp
rename to clang/test/DebugInfo/CXX/codeview-unnamed.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-codeview-var-templates.cpp 
b/clang/test/DebugInfo/CXX/codeview-var-templates.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-codeview-var-templates.cpp
rename to clang/test/DebugInfo/CXX/codeview-var-templates.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-coff.cpp 
b/clang/test/DebugInfo/CXX/coff.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-coff.cpp
rename to clang/test/DebugInfo/CXX/coff.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-composite-cc.cpp 
b/clang/test/DebugInfo/CXX/composite-cc.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-composite-cc.cpp
rename to clang/test/DebugInfo/CXX/composite-cc.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-composite-triviality-fwd-decl.cpp 
b/clang/test/DebugInfo/CXX/composite-triviality-fwd-decl.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-composite-triviality-fwd-decl.cpp
rename to clang/test/DebugInfo/CXX/composite-triviality-fwd-decl.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-composite-triviality.cpp 
b/clang/test/DebugInfo/CXX/composite-triviality.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-composite-triviality.cpp
rename to clang/test/DebugInfo/CXX/composite-triviality.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-context.cpp 
b/clang/test/DebugInfo/CXX/context.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-context.cpp
rename to clang/test/DebugInfo/CXX/context.cpp
diff --git a/clang/test/CodeGenCXX/cp-blocks-linetables.cpp 
b/clang/test/DebugInfo/CXX/cp-blocks-linetables.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/cp-blocks-linetables.cpp
rename to clang/test/DebugInfo/CXX/cp-blocks-linetables.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-ctor-homing-flag.cpp 
b/clang/test/DebugInfo/CXX/ctor-homing-flag.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-ctor-homing-flag.cpp
rename to clang/test/DebugInfo/CXX/ctor-homing-flag.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-ctor.cpp 
b/clang/test/DebugInfo/CXX/ctor.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-ctor.cpp
rename to clang/test/DebugInfo/CXX/ctor.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-ctor2.cpp 
b/clang/test/DebugInfo/CXX/ctor2.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-ctor2.cpp
rename to clang/test/DebugInfo/CXX/ctor2.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-cxx0x.cpp 
b/clang/test/DebugInfo/CXX/cxx0x.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-cxx0x.cpp
rename to clang/test/DebugInfo/CXX/cxx0x.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-cxx1y.cpp 
b/clang/test/DebugInfo/CXX/cxx1y.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-cxx1y.cpp
rename to clang/test/DebugInfo/CXX/cxx1y.cpp
diff --git a/clang/test/CodeGenCXX/debug-info.cpp 
b/clang/test/DebugInfo/CXX/debug-info.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info.cpp
rename to clang/test/DebugInfo/CXX/debug-info.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-decl-nested.cpp 
b/clang/test/DebugInfo/CXX/decl-nested.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-decl-nested.cpp
rename to clang/test/DebugInfo/CXX/decl-nested.cpp
diff --git a/clang/test/CodeGenCXX/defaulted-template-alias.cpp 
b/clang/test/DebugInfo/CXX/defaulted-template-alias.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/defaulted-template-alias.cpp
rename to clang/test/DebugInfo/CXX/defaulted-template-alias.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-deleted.cpp 
b/clang/test/DebugInfo/CXX/deleted.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-deleted.cpp
rename to clang/test/DebugInfo/CXX/deleted.cpp
diff --git a/clang/test/CodeGenCXX/dependent-template-alias.cpp 
b/clang/test/DebugInfo/CXX/dependent-template-alias.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/dependent-template-alias.cpp
rename to clang/test/DebugInfo/CXX/dependent-template-alias.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-destroy-helper.cpp 
b/clang/test/DebugInfo/CXX/destroy-helper.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-destroy-helper.cpp
rename to clang/test/DebugInfo/CXX/destroy-helper.cpp
diff --git a/clang/test/CodeGenCXX/destructor-debug-info.cpp 
b/clang/test/DebugInfo/CXX/destructor-debug-info.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/destructor-debug-info.cpp
rename to clang/test/DebugInfo/CXX/destructor-debug-info.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-determinism.cpp 
b/clang/test/DebugInfo/CXX/determinism.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-determinism.cpp
rename to clang/test/DebugInfo/CXX/determinism.cpp
diff --git a/clang/test/CodeGenCXX/difile_entry.cpp 
b/clang/test/DebugInfo/CXX/difile_entry.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/difile_entry.cpp
rename to clang/test/DebugInfo/CXX/difile_entry.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-dllimport-base-class.cpp 
b/clang/test/DebugInfo/CXX/dllimport-base-class.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-dllimport-base-class.cpp
rename to clang/test/DebugInfo/CXX/dllimport-base-class.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-dtor-implicit-args.cpp 
b/clang/test/DebugInfo/CXX/dtor-implicit-args.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-dtor-implicit-args.cpp
rename to clang/test/DebugInfo/CXX/dtor-implicit-args.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-dup-fwd-decl.cpp 
b/clang/test/DebugInfo/CXX/dup-fwd-decl.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-dup-fwd-decl.cpp
rename to clang/test/DebugInfo/CXX/dup-fwd-decl.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-enum-class.cpp 
b/clang/test/DebugInfo/CXX/enum-class.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-enum-class.cpp
rename to clang/test/DebugInfo/CXX/enum-class.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-enum-i128.cpp 
b/clang/test/DebugInfo/CXX/enum-i128.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-enum-i128.cpp
rename to clang/test/DebugInfo/CXX/enum-i128.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-enum-metadata-collision.cpp 
b/clang/test/DebugInfo/CXX/enum-metadata-collision.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-enum-metadata-collision.cpp
rename to clang/test/DebugInfo/CXX/enum-metadata-collision.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-enum.cpp 
b/clang/test/DebugInfo/CXX/enum.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-enum.cpp
rename to clang/test/DebugInfo/CXX/enum.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-explicit-cast.cpp 
b/clang/test/DebugInfo/CXX/explicit-cast.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-explicit-cast.cpp
rename to clang/test/DebugInfo/CXX/explicit-cast.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-explicit-this.cpp 
b/clang/test/DebugInfo/CXX/explicit-this.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-explicit-this.cpp
rename to clang/test/DebugInfo/CXX/explicit-this.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-export_symbols.cpp 
b/clang/test/DebugInfo/CXX/export_symbols.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-export_symbols.cpp
rename to clang/test/DebugInfo/CXX/export_symbols.cpp
diff --git a/clang/test/CodeGenCXX/fdebug-info-for-profiling.cpp 
b/clang/test/DebugInfo/CXX/fdebug-info-for-profiling.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/fdebug-info-for-profiling.cpp
rename to clang/test/DebugInfo/CXX/fdebug-info-for-profiling.cpp
diff --git a/clang/test/CodeGenCXX/field-access-debug-info.cpp 
b/clang/test/DebugInfo/CXX/field-access-debug-info.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/field-access-debug-info.cpp
rename to clang/test/DebugInfo/CXX/field-access-debug-info.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-fn-template.cpp 
b/clang/test/DebugInfo/CXX/fn-template.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-fn-template.cpp
rename to clang/test/DebugInfo/CXX/fn-template.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-friend.cpp 
b/clang/test/DebugInfo/CXX/friend.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-friend.cpp
rename to clang/test/DebugInfo/CXX/friend.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-function-context.cpp 
b/clang/test/DebugInfo/CXX/function-context.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-function-context.cpp
rename to clang/test/DebugInfo/CXX/function-context.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-fwd-ref.cpp 
b/clang/test/DebugInfo/CXX/fwd-ref.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-fwd-ref.cpp
rename to clang/test/DebugInfo/CXX/fwd-ref.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-fwd-template-param.cpp 
b/clang/test/DebugInfo/CXX/fwd-template-param.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-fwd-template-param.cpp
rename to clang/test/DebugInfo/CXX/fwd-template-param.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-gline-tables-only-codeview.cpp 
b/clang/test/DebugInfo/CXX/gline-tables-only-codeview.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-gline-tables-only-codeview.cpp
rename to clang/test/DebugInfo/CXX/gline-tables-only-codeview.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-gline-tables-only.cpp 
b/clang/test/DebugInfo/CXX/gline-tables-only.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-gline-tables-only.cpp
rename to clang/test/DebugInfo/CXX/gline-tables-only.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-global-ctor-dtor.cpp 
b/clang/test/DebugInfo/CXX/global-ctor-dtor.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-global-ctor-dtor.cpp
rename to clang/test/DebugInfo/CXX/global-ctor-dtor.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-global.cpp 
b/clang/test/DebugInfo/CXX/global.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-global.cpp
rename to clang/test/DebugInfo/CXX/global.cpp
diff --git a/clang/test/CodeGenCXX/globalinit-loc.cpp 
b/clang/test/DebugInfo/CXX/globalinit-loc.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/globalinit-loc.cpp
rename to clang/test/DebugInfo/CXX/globalinit-loc.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-globalinit.cpp 
b/clang/test/DebugInfo/CXX/globalinit.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-globalinit.cpp
rename to clang/test/DebugInfo/CXX/globalinit.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-hotpatch-aarch64.cpp 
b/clang/test/DebugInfo/CXX/hotpatch-aarch64.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-hotpatch-aarch64.cpp
rename to clang/test/DebugInfo/CXX/hotpatch-aarch64.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-hotpatch-arm.cpp 
b/clang/test/DebugInfo/CXX/hotpatch-arm.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-hotpatch-arm.cpp
rename to clang/test/DebugInfo/CXX/hotpatch-arm.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-hotpatch.cpp 
b/clang/test/DebugInfo/CXX/hotpatch.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-hotpatch.cpp
rename to clang/test/DebugInfo/CXX/hotpatch.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-incomplete-types.cpp 
b/clang/test/DebugInfo/CXX/incomplete-types.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-incomplete-types.cpp
rename to clang/test/DebugInfo/CXX/incomplete-types.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-indirect-field-decl.cpp 
b/clang/test/DebugInfo/CXX/indirect-field-decl.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-indirect-field-decl.cpp
rename to clang/test/DebugInfo/CXX/indirect-field-decl.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-inheriting-constructor.cpp 
b/clang/test/DebugInfo/CXX/inheriting-constructor.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-inheriting-constructor.cpp
rename to clang/test/DebugInfo/CXX/inheriting-constructor.cpp
diff --git a/clang/test/CodeGenCXX/inline-dllexport-member.cpp 
b/clang/test/DebugInfo/CXX/inline-dllexport-member.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/inline-dllexport-member.cpp
rename to clang/test/DebugInfo/CXX/inline-dllexport-member.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-inlined.cpp 
b/clang/test/DebugInfo/CXX/inlined.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-inlined.cpp
rename to clang/test/DebugInfo/CXX/inlined.cpp
diff --git a/clang/test/CodeGenCXX/debug-lambda-expressions.cpp 
b/clang/test/DebugInfo/CXX/lambda-expressions.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-lambda-expressions.cpp
rename to clang/test/DebugInfo/CXX/lambda-expressions.cpp
diff --git a/clang/test/CodeGenCXX/debug-lambda-this.cpp 
b/clang/test/DebugInfo/CXX/lambda-this.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-lambda-this.cpp
rename to clang/test/DebugInfo/CXX/lambda-this.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-lambda.cpp 
b/clang/test/DebugInfo/CXX/lambda.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-lambda.cpp
rename to clang/test/DebugInfo/CXX/lambda.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-large-constant.cpp 
b/clang/test/DebugInfo/CXX/large-constant.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-large-constant.cpp
rename to clang/test/DebugInfo/CXX/large-constant.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-limited-ctor.cpp 
b/clang/test/DebugInfo/CXX/limited-ctor.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-limited-ctor.cpp
rename to clang/test/DebugInfo/CXX/limited-ctor.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-limited.cpp 
b/clang/test/DebugInfo/CXX/limited.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-limited.cpp
rename to clang/test/DebugInfo/CXX/limited.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-line-if-2.cpp 
b/clang/test/DebugInfo/CXX/line-if-2.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-line-if-2.cpp
rename to clang/test/DebugInfo/CXX/line-if-2.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-line-if.cpp 
b/clang/test/DebugInfo/CXX/line-if.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-line-if.cpp
rename to clang/test/DebugInfo/CXX/line-if.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-line.cpp 
b/clang/test/DebugInfo/CXX/line.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-line.cpp
rename to clang/test/DebugInfo/CXX/line.cpp
diff --git a/clang/test/CodeGenCXX/linetable-cleanup.cpp 
b/clang/test/DebugInfo/CXX/linetable-cleanup.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/linetable-cleanup.cpp
rename to clang/test/DebugInfo/CXX/linetable-cleanup.cpp
diff --git a/clang/test/CodeGenCXX/linetable-eh.cpp 
b/clang/test/DebugInfo/CXX/linetable-eh.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/linetable-eh.cpp
rename to clang/test/DebugInfo/CXX/linetable-eh.cpp
diff --git a/clang/test/CodeGenCXX/linetable-fnbegin.cpp 
b/clang/test/DebugInfo/CXX/linetable-fnbegin.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/linetable-fnbegin.cpp
rename to clang/test/DebugInfo/CXX/linetable-fnbegin.cpp
diff --git a/clang/test/CodeGenCXX/linetable-virtual-variadic.cpp 
b/clang/test/DebugInfo/CXX/linetable-virtual-variadic.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/linetable-virtual-variadic.cpp
rename to clang/test/DebugInfo/CXX/linetable-virtual-variadic.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-loops.cpp 
b/clang/test/DebugInfo/CXX/loops.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-loops.cpp
rename to clang/test/DebugInfo/CXX/loops.cpp
diff --git a/clang/test/CodeGenCXX/lpad-linetable.cpp 
b/clang/test/DebugInfo/CXX/lpad-linetable.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/lpad-linetable.cpp
rename to clang/test/DebugInfo/CXX/lpad-linetable.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-member-call.cpp 
b/clang/test/DebugInfo/CXX/member-call.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-member-call.cpp
rename to clang/test/DebugInfo/CXX/member-call.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-member.cpp 
b/clang/test/DebugInfo/CXX/member.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-member.cpp
rename to clang/test/DebugInfo/CXX/member.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-method-nodebug.cpp 
b/clang/test/DebugInfo/CXX/method-nodebug.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-method-nodebug.cpp
rename to clang/test/DebugInfo/CXX/method-nodebug.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-method-spec.cpp 
b/clang/test/DebugInfo/CXX/method-spec.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-method-spec.cpp
rename to clang/test/DebugInfo/CXX/method-spec.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-method.cpp 
b/clang/test/DebugInfo/CXX/method.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-method.cpp
rename to clang/test/DebugInfo/CXX/method.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-method2.cpp 
b/clang/test/DebugInfo/CXX/method2.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-method2.cpp
rename to clang/test/DebugInfo/CXX/method2.cpp
diff --git a/clang/test/CodeGenCXX/microsoft-abi-member-pointers-debug-info.cpp 
b/clang/test/DebugInfo/CXX/microsoft-abi-member-pointers-debug-info.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/microsoft-abi-member-pointers-debug-info.cpp
rename to clang/test/DebugInfo/CXX/microsoft-abi-member-pointers-debug-info.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-ms-abi.cpp 
b/clang/test/DebugInfo/CXX/ms-abi.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-ms-abi.cpp
rename to clang/test/DebugInfo/CXX/ms-abi.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-ms-anonymous-tag.cpp 
b/clang/test/DebugInfo/CXX/ms-anonymous-tag.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-ms-anonymous-tag.cpp
rename to clang/test/DebugInfo/CXX/ms-anonymous-tag.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-ms-bitfields.cpp 
b/clang/test/DebugInfo/CXX/ms-bitfields.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-ms-bitfields.cpp
rename to clang/test/DebugInfo/CXX/ms-bitfields.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-ms-dtor-thunks.cpp 
b/clang/test/DebugInfo/CXX/ms-dtor-thunks.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-ms-dtor-thunks.cpp
rename to clang/test/DebugInfo/CXX/ms-dtor-thunks.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-ms-novtable.cpp 
b/clang/test/DebugInfo/CXX/ms-novtable.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-ms-novtable.cpp
rename to clang/test/DebugInfo/CXX/ms-novtable.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-ms-ptr-to-member.cpp 
b/clang/test/DebugInfo/CXX/ms-ptr-to-member.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-ms-ptr-to-member.cpp
rename to clang/test/DebugInfo/CXX/ms-ptr-to-member.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-ms-vbase.cpp 
b/clang/test/DebugInfo/CXX/ms-vbase.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-ms-vbase.cpp
rename to clang/test/DebugInfo/CXX/ms-vbase.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-namespace.cpp 
b/clang/test/DebugInfo/CXX/namespace.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-namespace.cpp
rename to clang/test/DebugInfo/CXX/namespace.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-nested-exprs.cpp 
b/clang/test/DebugInfo/CXX/nested-exprs.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-nested-exprs.cpp
rename to clang/test/DebugInfo/CXX/nested-exprs.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-nodebug.cpp 
b/clang/test/DebugInfo/CXX/nodebug.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-nodebug.cpp
rename to clang/test/DebugInfo/CXX/nodebug.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-noreturn.cpp 
b/clang/test/DebugInfo/CXX/noreturn.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-noreturn.cpp
rename to clang/test/DebugInfo/CXX/noreturn.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-nrvo.cpp 
b/clang/test/DebugInfo/CXX/nrvo.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-nrvo.cpp
rename to clang/test/DebugInfo/CXX/nrvo.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-nullptr.cpp 
b/clang/test/DebugInfo/CXX/nullptr.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-nullptr.cpp
rename to clang/test/DebugInfo/CXX/nullptr.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-object-pointer.cpp 
b/clang/test/DebugInfo/CXX/object-pointer.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-object-pointer.cpp
rename to clang/test/DebugInfo/CXX/object-pointer.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-objname.cpp 
b/clang/test/DebugInfo/CXX/objname.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-objname.cpp
rename to clang/test/DebugInfo/CXX/objname.cpp
diff --git a/clang/test/CodeGenCXX/debug-prefix-map-lambda.cpp 
b/clang/test/DebugInfo/CXX/prefix-map-lambda.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-prefix-map-lambda.cpp
rename to clang/test/DebugInfo/CXX/prefix-map-lambda.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-programming-language.cpp 
b/clang/test/DebugInfo/CXX/programming-language.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-programming-language.cpp
rename to clang/test/DebugInfo/CXX/programming-language.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-ptr-to-member-function.cpp 
b/clang/test/DebugInfo/CXX/ptr-to-member-function.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-ptr-to-member-function.cpp
rename to clang/test/DebugInfo/CXX/ptr-to-member-function.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-ptr-to-ptr.cpp 
b/clang/test/DebugInfo/CXX/ptr-to-ptr.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-ptr-to-ptr.cpp
rename to clang/test/DebugInfo/CXX/ptr-to-ptr.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-qualifiers.cpp 
b/clang/test/DebugInfo/CXX/qualifiers.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-qualifiers.cpp
rename to clang/test/DebugInfo/CXX/qualifiers.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-range-for-var-names.cpp 
b/clang/test/DebugInfo/CXX/range-for-var-names.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-range-for-var-names.cpp
rename to clang/test/DebugInfo/CXX/range-for-var-names.cpp
diff --git a/clang/test/DebugInfo/CXX/remove_substring.py 
b/clang/test/DebugInfo/CXX/remove_substring.py
new file mode 100644
index 0000000000000..8c71b328d5a40
--- /dev/null
+++ b/clang/test/DebugInfo/CXX/remove_substring.py
@@ -0,0 +1,49 @@
+import os
+import sys
+
+def remove_substring_from_files(directory, substring):
+    """
+    Removes a specified substring from all filenames in the directory.
+    Aborts if any duplicates would result.
+    """
+    if not os.path.isdir(directory):
+        print(f"Error: '{directory}' is not a valid directory.")
+        sys.exit(1)
+
+    original_to_new = {}
+    filenames = os.listdir(directory)
+
+    for filename in filenames:
+        new_filename = filename.replace(substring, '')
+        if new_filename != filename:
+            original_to_new[filename] = new_filename
+
+    # Check for duplicates
+    new_names = list(original_to_new.values())
+    if len(new_names) != len(set(new_names)):
+        print("Error: Removing the substring would result in duplicate 
filenames. Aborting.")
+        for new_name in new_names:
+            if new_names.count(new_name) > 1:
+                print(f" - Conflict: {new_name}")
+        sys.exit(1)
+
+    # Perform renaming
+    for old_name, new_name in original_to_new.items():
+        old_path = os.path.join(directory, old_name)
+        new_path = os.path.join(directory, new_name)
+        os.rename(old_path, new_path)
+        print(f"Renamed: '{old_name}' → '{new_name}'")
+
+    if not original_to_new:
+        print("No files were renamed (substring not found in any filenames).")
+
+if __name__ == "__main__":
+    import argparse
+
+    parser = argparse.ArgumentParser(description="Remove a substring from 
filenames in a directory.")
+    parser.add_argument("directory", help="Directory containing files to 
rename.")
+    parser.add_argument("substring", help="Substring to remove from 
filenames.")
+
+    args = parser.parse_args()
+    remove_substring_from_files(args.directory, args.substring)
+
diff --git a/clang/test/CodeGenCXX/debug-info-rvalue-ref.cpp 
b/clang/test/DebugInfo/CXX/rvalue-ref.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-rvalue-ref.cpp
rename to clang/test/DebugInfo/CXX/rvalue-ref.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-scope.cpp 
b/clang/test/DebugInfo/CXX/scope.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-scope.cpp
rename to clang/test/DebugInfo/CXX/scope.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-scoped-class.cpp 
b/clang/test/DebugInfo/CXX/scoped-class.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-scoped-class.cpp
rename to clang/test/DebugInfo/CXX/scoped-class.cpp
diff --git a/clang/test/CodeGenCXX/scoped-enums-debug-info.cpp 
b/clang/test/DebugInfo/CXX/scoped-enums-debug-info.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/scoped-enums-debug-info.cpp
rename to clang/test/DebugInfo/CXX/scoped-enums-debug-info.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-simple-template-names.cpp 
b/clang/test/DebugInfo/CXX/simple-template-names.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-simple-template-names.cpp
rename to clang/test/DebugInfo/CXX/simple-template-names.cpp
diff --git a/clang/test/CodeGenCXX/standalone-debug-attribute.cpp 
b/clang/test/DebugInfo/CXX/standalone-debug-attribute.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/standalone-debug-attribute.cpp
rename to clang/test/DebugInfo/CXX/standalone-debug-attribute.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-static-fns.cpp 
b/clang/test/DebugInfo/CXX/static-fns.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-static-fns.cpp
rename to clang/test/DebugInfo/CXX/static-fns.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-static-member.cpp 
b/clang/test/DebugInfo/CXX/static-member.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-static-member.cpp
rename to clang/test/DebugInfo/CXX/static-member.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-struct-align.cpp 
b/clang/test/DebugInfo/CXX/struct-align.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-struct-align.cpp
rename to clang/test/DebugInfo/CXX/struct-align.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-structured-binding-bitfield.cpp 
b/clang/test/DebugInfo/CXX/structured-binding-bitfield.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-structured-binding-bitfield.cpp
rename to clang/test/DebugInfo/CXX/structured-binding-bitfield.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-structured-binding.cpp 
b/clang/test/DebugInfo/CXX/structured-binding.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-structured-binding.cpp
rename to clang/test/DebugInfo/CXX/structured-binding.cpp
diff --git a/clang/test/CodeGenCXX/template-alias.cpp 
b/clang/test/DebugInfo/CXX/template-alias.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/template-alias.cpp
rename to clang/test/DebugInfo/CXX/template-alias.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-template-align.cpp 
b/clang/test/DebugInfo/CXX/template-align.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-template-align.cpp
rename to clang/test/DebugInfo/CXX/template-align.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-template-array.cpp 
b/clang/test/DebugInfo/CXX/template-array.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-template-array.cpp
rename to clang/test/DebugInfo/CXX/template-array.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-template-deduction-guide.cpp 
b/clang/test/DebugInfo/CXX/template-deduction-guide.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-template-deduction-guide.cpp
rename to clang/test/DebugInfo/CXX/template-deduction-guide.cpp
diff --git 
a/clang/test/CodeGenCXX/debug-info-template-explicit-specialization.cpp 
b/clang/test/DebugInfo/CXX/template-explicit-specialization.cpp
similarity index 100%
rename from 
clang/test/CodeGenCXX/debug-info-template-explicit-specialization.cpp
rename to clang/test/DebugInfo/CXX/template-explicit-specialization.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-template-fwd.cpp 
b/clang/test/DebugInfo/CXX/template-fwd.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-template-fwd.cpp
rename to clang/test/DebugInfo/CXX/template-fwd.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-template-limit.cpp 
b/clang/test/DebugInfo/CXX/template-limit.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-template-limit.cpp
rename to clang/test/DebugInfo/CXX/template-limit.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-template-member.cpp 
b/clang/test/DebugInfo/CXX/template-member.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-template-member.cpp
rename to clang/test/DebugInfo/CXX/template-member.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-template-parameter.cpp 
b/clang/test/DebugInfo/CXX/template-parameter.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-template-parameter.cpp
rename to clang/test/DebugInfo/CXX/template-parameter.cpp
diff --git 
a/clang/test/CodeGenCXX/debug-info-template-partial-specialization.cpp 
b/clang/test/DebugInfo/CXX/template-partial-specialization.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-template-partial-specialization.cpp
rename to clang/test/DebugInfo/CXX/template-partial-specialization.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-template-quals.cpp 
b/clang/test/DebugInfo/CXX/template-quals.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-template-quals.cpp
rename to clang/test/DebugInfo/CXX/template-quals.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-template-recursive.cpp 
b/clang/test/DebugInfo/CXX/template-recursive.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-template-recursive.cpp
rename to clang/test/DebugInfo/CXX/template-recursive.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-template.cpp 
b/clang/test/DebugInfo/CXX/template.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-template.cpp
rename to clang/test/DebugInfo/CXX/template.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-this.cpp 
b/clang/test/DebugInfo/CXX/this.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-this.cpp
rename to clang/test/DebugInfo/CXX/this.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-thunk-msabi.cpp 
b/clang/test/DebugInfo/CXX/thunk-msabi.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-thunk-msabi.cpp
rename to clang/test/DebugInfo/CXX/thunk-msabi.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-thunk.cpp 
b/clang/test/DebugInfo/CXX/thunk.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-thunk.cpp
rename to clang/test/DebugInfo/CXX/thunk.cpp
diff --git a/clang/test/CodeGenCXX/trivial_abi_debuginfo.cpp 
b/clang/test/DebugInfo/CXX/trivial_abi_debuginfo.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/trivial_abi_debuginfo.cpp
rename to clang/test/DebugInfo/CXX/trivial_abi_debuginfo.cpp
diff --git a/clang/test/CodeGenCXX/ubsan-check-debuglocs.cpp 
b/clang/test/DebugInfo/CXX/ubsan-check-debuglocs.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/ubsan-check-debuglocs.cpp
rename to clang/test/DebugInfo/CXX/ubsan-check-debuglocs.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-union-template.cpp 
b/clang/test/DebugInfo/CXX/union-template.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-union-template.cpp
rename to clang/test/DebugInfo/CXX/union-template.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-union.cpp 
b/clang/test/DebugInfo/CXX/union.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-union.cpp
rename to clang/test/DebugInfo/CXX/union.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-use-after-free.cpp 
b/clang/test/DebugInfo/CXX/use-after-free.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-use-after-free.cpp
rename to clang/test/DebugInfo/CXX/use-after-free.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-uuid.cpp 
b/clang/test/DebugInfo/CXX/uuid.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-uuid.cpp
rename to clang/test/DebugInfo/CXX/uuid.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-var-template-partial-spec.cpp 
b/clang/test/DebugInfo/CXX/var-template-partial-spec.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-var-template-partial-spec.cpp
rename to clang/test/DebugInfo/CXX/var-template-partial-spec.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-var-template-partial.cpp 
b/clang/test/DebugInfo/CXX/var-template-partial.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-var-template-partial.cpp
rename to clang/test/DebugInfo/CXX/var-template-partial.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-varargs.cpp 
b/clang/test/DebugInfo/CXX/varargs.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-varargs.cpp
rename to clang/test/DebugInfo/CXX/varargs.cpp
diff --git a/clang/test/CodeGenCXX/variadic-template-alias.cpp 
b/clang/test/DebugInfo/CXX/variadic-template-alias.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/variadic-template-alias.cpp
rename to clang/test/DebugInfo/CXX/variadic-template-alias.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-verbose-trap.cpp 
b/clang/test/DebugInfo/CXX/verbose-trap.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-verbose-trap.cpp
rename to clang/test/DebugInfo/CXX/verbose-trap.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-vla.cpp 
b/clang/test/DebugInfo/CXX/vla.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-vla.cpp
rename to clang/test/DebugInfo/CXX/vla.cpp
diff --git a/clang/test/CodeGenCXX/vtable-debug-info.cpp 
b/clang/test/DebugInfo/CXX/vtable-debug-info.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/vtable-debug-info.cpp
rename to clang/test/DebugInfo/CXX/vtable-debug-info.cpp
diff --git a/clang/test/CodeGenCXX/vtable-holder-self-reference.cpp 
b/clang/test/DebugInfo/CXX/vtable-holder-self-reference.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/vtable-holder-self-reference.cpp
rename to clang/test/DebugInfo/CXX/vtable-holder-self-reference.cpp
diff --git a/clang/test/CodeGenCXX/vtable-debug-info-inheritance-diamond.cpp 
b/clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/vtable-debug-info-inheritance-diamond.cpp
rename to clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
diff --git a/clang/test/CodeGenCXX/vtable-debug-info-inheritance-multiple.cpp 
b/clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/vtable-debug-info-inheritance-multiple.cpp
rename to clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
diff --git 
a/clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple-main.cpp 
b/clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple-main.cpp
rename to clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
diff --git a/clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple.cpp 
b/clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple.cpp
rename to clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
diff --git a/clang/test/CodeGenCXX/vtable-debug-info-inheritance-virtual.cpp 
b/clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/vtable-debug-info-inheritance-virtual.cpp
rename to clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-vtable-optzn.cpp 
b/clang/test/DebugInfo/CXX/vtable-optzn.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-vtable-optzn.cpp
rename to clang/test/DebugInfo/CXX/vtable-optzn.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-wchar.cpp 
b/clang/test/DebugInfo/CXX/wchar.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-wchar.cpp
rename to clang/test/DebugInfo/CXX/wchar.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-windows-dtor.cpp 
b/clang/test/DebugInfo/CXX/windows-dtor.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-windows-dtor.cpp
rename to clang/test/DebugInfo/CXX/windows-dtor.cpp
diff --git a/clang/test/CodeGenCXX/debug-info-zero-length-arrays.cpp 
b/clang/test/DebugInfo/CXX/zero-length-arrays.cpp
similarity index 100%
rename from clang/test/CodeGenCXX/debug-info-zero-length-arrays.cpp
rename to clang/test/DebugInfo/CXX/zero-length-arrays.cpp

>From 683b9efd07778ad0830cef611dfb82e81e9a20db Mon Sep 17 00:00:00 2001
From: Michael Buch <michaelbuc...@gmail.com>
Date: Wed, 20 Aug 2025 14:42:12 +0100
Subject: [PATCH 2/2] fixup! remove file

---
 clang/test/DebugInfo/CXX/remove_substring.py | 49 --------------------
 1 file changed, 49 deletions(-)
 delete mode 100644 clang/test/DebugInfo/CXX/remove_substring.py

diff --git a/clang/test/DebugInfo/CXX/remove_substring.py 
b/clang/test/DebugInfo/CXX/remove_substring.py
deleted file mode 100644
index 8c71b328d5a40..0000000000000
--- a/clang/test/DebugInfo/CXX/remove_substring.py
+++ /dev/null
@@ -1,49 +0,0 @@
-import os
-import sys
-
-def remove_substring_from_files(directory, substring):
-    """
-    Removes a specified substring from all filenames in the directory.
-    Aborts if any duplicates would result.
-    """
-    if not os.path.isdir(directory):
-        print(f"Error: '{directory}' is not a valid directory.")
-        sys.exit(1)
-
-    original_to_new = {}
-    filenames = os.listdir(directory)
-
-    for filename in filenames:
-        new_filename = filename.replace(substring, '')
-        if new_filename != filename:
-            original_to_new[filename] = new_filename
-
-    # Check for duplicates
-    new_names = list(original_to_new.values())
-    if len(new_names) != len(set(new_names)):
-        print("Error: Removing the substring would result in duplicate 
filenames. Aborting.")
-        for new_name in new_names:
-            if new_names.count(new_name) > 1:
-                print(f" - Conflict: {new_name}")
-        sys.exit(1)
-
-    # Perform renaming
-    for old_name, new_name in original_to_new.items():
-        old_path = os.path.join(directory, old_name)
-        new_path = os.path.join(directory, new_name)
-        os.rename(old_path, new_path)
-        print(f"Renamed: '{old_name}' → '{new_name}'")
-
-    if not original_to_new:
-        print("No files were renamed (substring not found in any filenames).")
-
-if __name__ == "__main__":
-    import argparse
-
-    parser = argparse.ArgumentParser(description="Remove a substring from 
filenames in a directory.")
-    parser.add_argument("directory", help="Directory containing files to 
rename.")
-    parser.add_argument("substring", help="Substring to remove from 
filenames.")
-
-    args = parser.parse_args()
-    remove_substring_from_files(args.directory, args.substring)
-

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to