Lines Matching refs:DataLayout
9 #include "llvm/IR/DataLayout.h"
24 TEST(DataLayout, LayoutStringFormat) {
26 EXPECT_THAT_EXPECTED(DataLayout::parse(Str), Succeeded());
30 DataLayout::parse(Str),
35 EXPECT_THAT_EXPECTED(DataLayout::parse("^"),
37 EXPECT_THAT_EXPECTED(DataLayout::parse("I8:8"),
39 EXPECT_THAT_EXPECTED(DataLayout::parse("e-X"),
41 EXPECT_THAT_EXPECTED(DataLayout::parse("p0:32:32-64"),
46 EXPECT_THAT_EXPECTED(DataLayout::parse("e"), Succeeded());
47 EXPECT_THAT_EXPECTED(DataLayout::parse("E"), Succeeded());
51 DataLayout::parse(Str),
57 EXPECT_THAT_EXPECTED(DataLayout::parse(Str), Succeeded());
61 DataLayout::parse(Str),
66 EXPECT_THAT_EXPECTED(DataLayout::parse(Str),
72 EXPECT_THAT_EXPECTED(DataLayout::parse(Str), Succeeded());
75 DataLayout::parse("S"),
81 DataLayout::parse(Str),
85 DataLayout::parse("S0"),
90 DataLayout::parse(Str),
98 EXPECT_THAT_EXPECTED(DataLayout::parse(Str), Succeeded());
102 DataLayout::parse(Str),
109 DataLayout::parse(Str),
115 EXPECT_THAT_EXPECTED(DataLayout::parse(Str), Succeeded());
118 DataLayout::parse("F"),
123 DataLayout::parse("FN"),
126 DataLayout::parse("F32"),
131 DataLayout::parse(Str),
136 DataLayout::parse(Str),
140 EXPECT_THAT_EXPECTED(DataLayout::parse(Str),
145 DataLayout::parse(Str),
172 EXPECT_THAT_EXPECTED(DataLayout::parse(format(Str)), Succeeded());
176 DataLayout::parse(format(Str)),
182 EXPECT_THAT_EXPECTED(DataLayout::parse(format(Str)),
188 DataLayout::parse(format(Str)),
194 DataLayout::parse(format(Str)),
199 DataLayout::parse(format(Str)),
203 EXPECT_THAT_EXPECTED(DataLayout::parse(format(Str)),
208 DataLayout::parse(format(Str)),
215 DataLayout::parse(format(Str)),
220 DataLayout::parse(format(Str)),
225 DataLayout::parse(format(Str)),
230 DataLayout::parse(format(Str)),
236 DataLayout::parse(format(Str)),
243 EXPECT_THAT_EXPECTED(DataLayout::parse(format(Str)),
250 EXPECT_THAT_EXPECTED(DataLayout::parse(Str), Succeeded());
254 DataLayout::parse(Str),
260 EXPECT_THAT_EXPECTED(DataLayout::parse(Str),
266 DataLayout::parse(Str),
271 DataLayout::parse(Str),
276 DataLayout::parse(Str),
283 DataLayout::parse(Str),
288 DataLayout::parse(Str),
293 DataLayout::parse(Str),
298 DataLayout::parse(Str),
304 DataLayout::parse(Str),
309 TEST(DataLayout, ParsePointerSpec) {
313 EXPECT_THAT_EXPECTED(DataLayout::parse(Str), Succeeded());
318 DataLayout::parse(Str),
325 DataLayout::parse(Str),
331 DataLayout::parse(Str),
336 DataLayout::parse(Str),
342 DataLayout::parse(Str),
347 DataLayout::parse(Str),
351 EXPECT_THAT_EXPECTED(DataLayout::parse(Str),
356 DataLayout::parse(Str),
363 DataLayout::parse(Str),
368 DataLayout::parse(Str),
373 DataLayout::parse(Str),
378 DataLayout::parse(Str),
384 DataLayout::parse(Str),
391 DataLayout::parse(Str),
397 DataLayout::parse(Str),
402 DataLayout::parse(Str),
408 EXPECT_THAT_EXPECTED(DataLayout::parse(Str), Succeeded());
411 EXPECT_THAT_EXPECTED(DataLayout::parse(Str),
417 DataLayout::parse(Str),
421 TEST(DataLayout, ParseNonIntegralAddrSpace) {
423 EXPECT_THAT_EXPECTED(DataLayout::parse(Str), Succeeded());
427 DataLayout::parse(Str),
433 DataLayout::parse(Str),
438 DataLayout::parse(Str),
443 DataLayout::parse(Str),
447 TEST(DataLayout, GetStackAlignment) {
448 DataLayout Default;
457 DataLayout DL = cantFail(DataLayout::parse(Layout));
462 TEST(DataLayout, GetPointerSizeInBits) {
471 DataLayout DL = cantFail(DataLayout::parse(Layout));
478 TEST(DataLayout, GetPointerSize) {
487 DataLayout DL = cantFail(DataLayout::parse(Layout));
494 TEST(DataLayout, GetIndexSizeInBits) {
503 DataLayout DL = cantFail(DataLayout::parse(Layout));
510 TEST(DataLayout, GetIndexSize) {
519 DataLayout DL = cantFail(DataLayout::parse(Layout));
526 TEST(DataLayout, GetPointerABIAlignment) {
535 DataLayout DL = cantFail(DataLayout::parse(Layout));
542 TEST(DataLayout, GetPointerPrefAlignment) {
551 DataLayout DL = cantFail(DataLayout::parse(Layout));
558 TEST(DataLayout, IsNonIntegralAddressSpace) {
559 DataLayout Default;
564 DataLayout Custom = cantFail(DataLayout::parse("ni:2:16777215"));
574 DataLayout DL1 = cantFail(DataLayout::parse("p:32:32"));
575 DataLayout DL2 = cantFail(DataLayout::parse("p:64:64"));
595 EXPECT_EQ(MaybeAlign(0), DataLayout("").getFunctionPtrAlign());
596 EXPECT_EQ(MaybeAlign(1), DataLayout("Fi8").getFunctionPtrAlign());
597 EXPECT_EQ(MaybeAlign(2), DataLayout("Fi16").getFunctionPtrAlign());
598 EXPECT_EQ(MaybeAlign(4), DataLayout("Fi32").getFunctionPtrAlign());
599 EXPECT_EQ(MaybeAlign(8), DataLayout("Fi64").getFunctionPtrAlign());
600 EXPECT_EQ(MaybeAlign(1), DataLayout("Fn8").getFunctionPtrAlign());
601 EXPECT_EQ(MaybeAlign(2), DataLayout("Fn16").getFunctionPtrAlign());
602 EXPECT_EQ(MaybeAlign(4), DataLayout("Fn32").getFunctionPtrAlign());
603 EXPECT_EQ(MaybeAlign(8), DataLayout("Fn64").getFunctionPtrAlign());
604 EXPECT_EQ(DataLayout::FunctionPtrAlignType::Independent,
605 DataLayout("").getFunctionPtrAlignType());
606 EXPECT_EQ(DataLayout::FunctionPtrAlignType::Independent,
607 DataLayout("Fi8").getFunctionPtrAlignType());
608 EXPECT_EQ(DataLayout::FunctionPtrAlignType::MultipleOfFunctionAlign,
609 DataLayout("Fn8").getFunctionPtrAlignType());
610 EXPECT_EQ(DataLayout("Fi8"), DataLayout("Fi8"));
611 EXPECT_NE(DataLayout("Fi8"), DataLayout("Fi16"));
612 EXPECT_NE(DataLayout("Fi8"), DataLayout("Fn8"));
614 DataLayout a(""), b("Fi8"), c("Fn8");
626 const DataLayout DL("Fi8");
637 EXPECT_EQ(DataLayout("").getDefaultGlobalsAddressSpace(), 0u);
638 EXPECT_EQ(DataLayout("P1-A2").getDefaultGlobalsAddressSpace(), 0u);
639 EXPECT_EQ(DataLayout("G2").getDefaultGlobalsAddressSpace(), 2u);
667 Expected<DataLayout> DL = DataLayout::parse("v64:64");
684 EXPECT_STREQ(DataLayout::getManglingComponent(TT), "-m:w");