//===- llvm/unittest/CodeGen/AMDGPUMetadataTest.cpp -----------------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // /// \file /// Test that amdgpu metadata that is added in a pass is read by the asm emitter /// and stored in the ELF. // //===----------------------------------------------------------------------===// #include "llvm/IR/LegacyPassManager.h" #include "llvm/IR/Module.h" #include "llvm/MC/TargetRegistry.h" #include "llvm/Pass.h" #include "llvm/Support/TargetSelect.h" #include "llvm/Target/TargetMachine.h" #include "gtest/gtest.h" namespace llvm { namespace { // Pass that adds global metadata struct AddMetadataPass : public ModulePass { … }; char AddMetadataPass::ID = …; } // end anonymous namespace class AMDGPUSelectionDAGTest : public testing::Test { … }; std::string AMDGPUSelectionDAGTest::PalMDString = …; TEST_F(AMDGPUSelectionDAGTest, checkMetadata) { … } } // end namespace llvm