Mercurial > hg > CbC > CbC_llvm
view unittests/IR/DataLayoutTest.cpp @ 148:63bd29f05246
merged
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 14 Aug 2019 19:46:37 +0900 |
parents | c2174574ed3a |
children |
line wrap: on
line source
//===- ConstantRangeTest.cpp - ConstantRange 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/IR/DataLayout.h" #include "gtest/gtest.h" using namespace llvm; namespace { TEST(DataLayoutTest, FunctionPtrAlign) { EXPECT_EQ(MaybeAlign(0), DataLayout("").getFunctionPtrAlign()); EXPECT_EQ(MaybeAlign(1), DataLayout("Fi8").getFunctionPtrAlign()); EXPECT_EQ(MaybeAlign(2), DataLayout("Fi16").getFunctionPtrAlign()); EXPECT_EQ(MaybeAlign(4), DataLayout("Fi32").getFunctionPtrAlign()); EXPECT_EQ(MaybeAlign(8), DataLayout("Fi64").getFunctionPtrAlign()); EXPECT_EQ(MaybeAlign(1), DataLayout("Fn8").getFunctionPtrAlign()); EXPECT_EQ(MaybeAlign(2), DataLayout("Fn16").getFunctionPtrAlign()); EXPECT_EQ(MaybeAlign(4), DataLayout("Fn32").getFunctionPtrAlign()); EXPECT_EQ(MaybeAlign(8), DataLayout("Fn64").getFunctionPtrAlign()); EXPECT_EQ(DataLayout::FunctionPtrAlignType::Independent, \ DataLayout("").getFunctionPtrAlignType()); EXPECT_EQ(DataLayout::FunctionPtrAlignType::Independent, \ DataLayout("Fi8").getFunctionPtrAlignType()); EXPECT_EQ(DataLayout::FunctionPtrAlignType::MultipleOfFunctionAlign, \ DataLayout("Fn8").getFunctionPtrAlignType()); EXPECT_EQ(DataLayout("Fi8"), DataLayout("Fi8")); EXPECT_NE(DataLayout("Fi8"), DataLayout("Fi16")); EXPECT_NE(DataLayout("Fi8"), DataLayout("Fn8")); DataLayout a(""), b("Fi8"), c("Fn8"); EXPECT_NE(a, b); EXPECT_NE(a, c); EXPECT_NE(b, c); a = b; EXPECT_EQ(a, b); a = c; EXPECT_EQ(a, c); } } // anonymous namespace