#include "llvm/Support/ARMAttributeParser.h" #include "llvm/Support/ARMBuildAttributes.h" #include "llvm/Support/ELFAttributes.h" #include "gtest/gtest.h" #include <string> usingnamespacellvm; struct AttributeSection { … }; bool testBuildAttr(unsigned Tag, unsigned Value, unsigned ExpectedTag, unsigned ExpectedValue) { … } void testParseError(ArrayRef<uint8_t> bytes, const char *msg) { … } bool testTagString(unsigned Tag, const char *name) { … } TEST(ARMAttributeParser, UnknownCPU_arch) { … } TEST(CPUArchBuildAttr, testBuildAttr) { … } TEST(CPUArchProfileBuildAttr, testBuildAttr) { … } TEST(ARMISABuildAttr, testBuildAttr) { … } TEST(ThumbISABuildAttr, testBuildAttr) { … } TEST(FPArchBuildAttr, testBuildAttr) { … } TEST(WMMXBuildAttr, testBuildAttr) { … } TEST(SIMDBuildAttr, testBuildAttr) { … } TEST(FPHPBuildAttr, testBuildAttr) { … } TEST(MVEBuildAttr, testBuildAttr) { … } TEST(CPUAlignBuildAttr, testBuildAttr) { … } TEST(T2EEBuildAttr, testBuildAttr) { … } TEST(VirtualizationBuildAttr, testBuildAttr) { … } TEST(MPBuildAttr, testBuildAttr) { … } TEST(DivBuildAttr, testBuildAttr) { … } TEST(PCS_ConfigBuildAttr, testBuildAttr) { … } TEST(PCS_R9BuildAttr, testBuildAttr) { … } TEST(PCS_RWBuildAttr, testBuildAttr) { … } TEST(PCS_ROBuildAttr, testBuildAttr) { … } TEST(PCS_GOTBuildAttr, testBuildAttr) { … } TEST(PCS_WCharBuildAttr, testBuildAttr) { … } TEST(EnumSizeBuildAttr, testBuildAttr) { … } TEST(AlignNeededBuildAttr, testBuildAttr) { … } TEST(AlignPreservedBuildAttr, testBuildAttr) { … } TEST(FPRoundingBuildAttr, testBuildAttr) { … } TEST(FPDenormalBuildAttr, testBuildAttr) { … } TEST(FPExceptionsBuildAttr, testBuildAttr) { … } TEST(FPUserExceptionsBuildAttr, testBuildAttr) { … } TEST(FPNumberModelBuildAttr, testBuildAttr) { … } TEST(FP16BuildAttr, testBuildAttr) { … } TEST(HardFPBuildAttr, testBuildAttr) { … } TEST(VFPArgsBuildAttr, testBuildAttr) { … } TEST(WMMXArgsBuildAttr, testBuildAttr) { … }