//===--- TargetLibraryInfoTest.cpp - TLI/LibFunc unit tests ---------------===// // // 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 // //===----------------------------------------------------------------------===// #include "llvm/Analysis/TargetLibraryInfo.h" #include "llvm/AsmParser/Parser.h" #include "llvm/IR/DerivedTypes.h" #include "llvm/IR/LLVMContext.h" #include "llvm/IR/Module.h" #include "llvm/Support/SourceMgr.h" #include "gtest/gtest.h" usingnamespacellvm; namespace { class TargetLibraryInfoTest : public testing::Test { … }; } // end anonymous namespace // Check that we don't accept egregiously incorrect prototypes. TEST_F(TargetLibraryInfoTest, InvalidProto) { … } TEST_F(TargetLibraryInfoTest, SizeReturningNewInvalidProto) { … } // Check that we do accept know-correct prototypes. TEST_F(TargetLibraryInfoTest, ValidProto) { … } namespace { /// Creates TLI for AArch64 and uses it to get the LibFunc names for the given /// Instruction opcode and Type. class TLITestAarch64 : public ::testing::Test { … }; } // end anonymous namespace TEST_F(TLITestAarch64, TestFrem) { … }