diff --git a/llvm/test/Reduce/Inputs/remove-args.py b/llvm/test/tools/llvm-reduce/Inputs/remove-args.py rename from llvm/test/Reduce/Inputs/remove-args.py rename to llvm/test/tools/llvm-reduce/Inputs/remove-args.py diff --git a/llvm/test/Reduce/Inputs/remove-bbs.py b/llvm/test/tools/llvm-reduce/Inputs/remove-bbs.py rename from llvm/test/Reduce/Inputs/remove-bbs.py rename to llvm/test/tools/llvm-reduce/Inputs/remove-bbs.py diff --git a/llvm/test/Reduce/Inputs/remove-instructions.py b/llvm/test/tools/llvm-reduce/Inputs/remove-instructions.py rename from llvm/test/Reduce/Inputs/remove-instructions.py rename to llvm/test/tools/llvm-reduce/Inputs/remove-instructions.py diff --git a/llvm/test/Reduce/Inputs/remove-metadata.py b/llvm/test/tools/llvm-reduce/Inputs/remove-metadata.py rename from llvm/test/Reduce/Inputs/remove-metadata.py rename to llvm/test/tools/llvm-reduce/Inputs/remove-metadata.py diff --git a/llvm/test/Reduce/do-not-remove-terminator.ll b/llvm/test/tools/llvm-reduce/do-not-remove-terminator.ll rename from llvm/test/Reduce/do-not-remove-terminator.ll rename to llvm/test/tools/llvm-reduce/do-not-remove-terminator.ll diff --git a/llvm/test/Reduce/no-replace-intrinsic-callee-with-undef.ll b/llvm/test/tools/llvm-reduce/no-replace-intrinsic-callee-with-undef.ll rename from llvm/test/Reduce/no-replace-intrinsic-callee-with-undef.ll rename to llvm/test/tools/llvm-reduce/no-replace-intrinsic-callee-with-undef.ll diff --git a/llvm/test/Reduce/remove-alias.ll b/llvm/test/tools/llvm-reduce/remove-alias.ll rename from llvm/test/Reduce/remove-alias.ll rename to llvm/test/tools/llvm-reduce/remove-alias.ll diff --git a/llvm/test/Reduce/remove-all-of-multiple-args.ll b/llvm/test/tools/llvm-reduce/remove-all-of-multiple-args.ll rename from llvm/test/Reduce/remove-all-of-multiple-args.ll rename to llvm/test/tools/llvm-reduce/remove-all-of-multiple-args.ll diff --git a/llvm/test/Reduce/remove-args-2.ll b/llvm/test/tools/llvm-reduce/remove-args-2.ll rename from llvm/test/Reduce/remove-args-2.ll rename to llvm/test/tools/llvm-reduce/remove-args-2.ll diff --git a/llvm/test/Reduce/remove-args-from-declaration.ll b/llvm/test/tools/llvm-reduce/remove-args-from-declaration.ll rename from llvm/test/Reduce/remove-args-from-declaration.ll rename to llvm/test/tools/llvm-reduce/remove-args-from-declaration.ll diff --git a/llvm/test/Reduce/remove-args-used-by-ret.ll b/llvm/test/tools/llvm-reduce/remove-args-used-by-ret.ll rename from llvm/test/Reduce/remove-args-used-by-ret.ll rename to llvm/test/tools/llvm-reduce/remove-args-used-by-ret.ll diff --git a/llvm/test/Reduce/remove-args.ll b/llvm/test/tools/llvm-reduce/remove-args.ll rename from llvm/test/Reduce/remove-args.ll rename to llvm/test/tools/llvm-reduce/remove-args.ll diff --git a/llvm/test/Reduce/remove-attributes-from-intrinsic-like-functions.ll b/llvm/test/tools/llvm-reduce/remove-attributes-from-intrinsic-like-functions.ll rename from llvm/test/Reduce/remove-attributes-from-intrinsic-like-functions.ll rename to llvm/test/tools/llvm-reduce/remove-attributes-from-intrinsic-like-functions.ll diff --git a/llvm/test/Reduce/remove-attributes-from-intrinsics.ll b/llvm/test/tools/llvm-reduce/remove-attributes-from-intrinsics.ll rename from llvm/test/Reduce/remove-attributes-from-intrinsics.ll rename to llvm/test/tools/llvm-reduce/remove-attributes-from-intrinsics.ll diff --git a/llvm/test/Reduce/remove-bbs-ret-nonvoid.ll b/llvm/test/tools/llvm-reduce/remove-bbs-ret-nonvoid.ll rename from llvm/test/Reduce/remove-bbs-ret-nonvoid.ll rename to llvm/test/tools/llvm-reduce/remove-bbs-ret-nonvoid.ll diff --git a/llvm/test/Reduce/remove-bbs-unwinded-to.ll b/llvm/test/tools/llvm-reduce/remove-bbs-unwinded-to.ll rename from llvm/test/Reduce/remove-bbs-unwinded-to.ll rename to llvm/test/tools/llvm-reduce/remove-bbs-unwinded-to.ll diff --git a/llvm/test/Reduce/remove-bbs.ll b/llvm/test/tools/llvm-reduce/remove-bbs.ll rename from llvm/test/Reduce/remove-bbs.ll rename to llvm/test/tools/llvm-reduce/remove-bbs.ll diff --git a/llvm/test/Reduce/remove-call-site-attributes.ll b/llvm/test/tools/llvm-reduce/remove-call-site-attributes.ll rename from llvm/test/Reduce/remove-call-site-attributes.ll rename to llvm/test/tools/llvm-reduce/remove-call-site-attributes.ll diff --git a/llvm/test/Reduce/remove-dso-local.ll b/llvm/test/tools/llvm-reduce/remove-dso-local.ll rename from llvm/test/Reduce/remove-dso-local.ll rename to llvm/test/tools/llvm-reduce/remove-dso-local.ll diff --git a/llvm/test/Reduce/remove-funcs.ll b/llvm/test/tools/llvm-reduce/remove-funcs.ll rename from llvm/test/Reduce/remove-funcs.ll rename to llvm/test/tools/llvm-reduce/remove-funcs.ll diff --git a/llvm/test/Reduce/remove-function-arguments-of-funcs-used-in-blockaddress.ll b/llvm/test/tools/llvm-reduce/remove-function-arguments-of-funcs-used-in-blockaddress.ll rename from llvm/test/Reduce/remove-function-arguments-of-funcs-used-in-blockaddress.ll rename to llvm/test/tools/llvm-reduce/remove-function-arguments-of-funcs-used-in-blockaddress.ll diff --git a/llvm/test/Reduce/remove-function-attributes.ll b/llvm/test/tools/llvm-reduce/remove-function-attributes.ll rename from llvm/test/Reduce/remove-function-attributes.ll rename to llvm/test/tools/llvm-reduce/remove-function-attributes.ll diff --git a/llvm/test/Reduce/remove-function-bodies-comdat.ll b/llvm/test/tools/llvm-reduce/remove-function-bodies-comdat.ll rename from llvm/test/Reduce/remove-function-bodies-comdat.ll rename to llvm/test/tools/llvm-reduce/remove-function-bodies-comdat.ll diff --git a/llvm/test/Reduce/remove-function-bodies-used-in-globals.ll b/llvm/test/tools/llvm-reduce/remove-function-bodies-used-in-globals.ll rename from llvm/test/Reduce/remove-function-bodies-used-in-globals.ll rename to llvm/test/tools/llvm-reduce/remove-function-bodies-used-in-globals.ll diff --git a/llvm/test/Reduce/remove-function-bodies.ll b/llvm/test/tools/llvm-reduce/remove-function-bodies.ll rename from llvm/test/Reduce/remove-function-bodies.ll rename to llvm/test/tools/llvm-reduce/remove-function-bodies.ll diff --git a/llvm/test/Reduce/remove-global-variable-attributes.ll b/llvm/test/tools/llvm-reduce/remove-global-variable-attributes.ll rename from llvm/test/Reduce/remove-global-variable-attributes.ll rename to llvm/test/tools/llvm-reduce/remove-global-variable-attributes.ll diff --git a/llvm/test/Reduce/remove-global-vars.ll b/llvm/test/tools/llvm-reduce/remove-global-vars.ll rename from llvm/test/Reduce/remove-global-vars.ll rename to llvm/test/tools/llvm-reduce/remove-global-vars.ll diff --git a/llvm/test/Reduce/remove-instructions.ll b/llvm/test/tools/llvm-reduce/remove-instructions.ll rename from llvm/test/Reduce/remove-instructions.ll rename to llvm/test/tools/llvm-reduce/remove-instructions.ll diff --git a/llvm/test/Reduce/remove-invoked-functions.ll b/llvm/test/tools/llvm-reduce/remove-invoked-functions.ll rename from llvm/test/Reduce/remove-invoked-functions.ll rename to llvm/test/tools/llvm-reduce/remove-invoked-functions.ll diff --git a/llvm/test/Reduce/remove-metadata.ll b/llvm/test/tools/llvm-reduce/remove-metadata.ll rename from llvm/test/Reduce/remove-metadata.ll rename to llvm/test/tools/llvm-reduce/remove-metadata.ll diff --git a/llvm/test/Reduce/remove-multiple-use-of-args-in-same-instruction.ll b/llvm/test/tools/llvm-reduce/remove-multiple-use-of-args-in-same-instruction.ll rename from llvm/test/Reduce/remove-multiple-use-of-args-in-same-instruction.ll rename to llvm/test/tools/llvm-reduce/remove-multiple-use-of-args-in-same-instruction.ll diff --git a/llvm/test/Reduce/remove-multiple-use-of-global-vars-in-same-instruction.ll b/llvm/test/tools/llvm-reduce/remove-multiple-use-of-global-vars-in-same-instruction.ll rename from llvm/test/Reduce/remove-multiple-use-of-global-vars-in-same-instruction.ll rename to llvm/test/tools/llvm-reduce/remove-multiple-use-of-global-vars-in-same-instruction.ll diff --git a/llvm/test/Reduce/remove-operand-bundles.ll b/llvm/test/tools/llvm-reduce/remove-operand-bundles.ll rename from llvm/test/Reduce/remove-operand-bundles.ll rename to llvm/test/tools/llvm-reduce/remove-operand-bundles.ll diff --git a/llvm/test/Reduce/remove-single-arg.ll b/llvm/test/tools/llvm-reduce/remove-single-arg.ll rename from llvm/test/Reduce/remove-single-arg.ll rename to llvm/test/tools/llvm-reduce/remove-single-arg.ll diff --git a/llvm/test/Reduce/remove-unused-declarations.ll b/llvm/test/tools/llvm-reduce/remove-unused-declarations.ll rename from llvm/test/Reduce/remove-unused-declarations.ll rename to llvm/test/tools/llvm-reduce/remove-unused-declarations.ll