Home | History | Annotate | Download | only in linker

Lines Matching refs:encoder

28     IndexBssMappingEncoder encoder(/* number_of_indexes */ 0x10000, raw_pointer_size);
29 encoder.Reset(1u, 0u);
30 ASSERT_FALSE(encoder.TryMerge(5u, raw_pointer_size + 1)); // Wrong bss_offset difference.
31 ASSERT_FALSE(encoder.TryMerge(18u, raw_pointer_size)); // Index out of range.
32 ASSERT_TRUE(encoder.TryMerge(5u, raw_pointer_size));
33 ASSERT_EQ(0u, encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 1u, raw_pointer_size));
35 encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 5u, raw_pointer_size));
37 encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 17u, raw_pointer_size));
38 ASSERT_FALSE(encoder.TryMerge(17u, 2 * raw_pointer_size + 1)); // Wrong bss_offset difference.
39 ASSERT_FALSE(encoder.TryMerge(18u, 2 * raw_pointer_size)); // Index out of range.
40 ASSERT_TRUE(encoder.TryMerge(17u, 2 * raw_pointer_size));
41 ASSERT_EQ(0u, encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 1u, raw_pointer_size));
43 encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 5u, raw_pointer_size));
45 encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 17u, raw_pointer_size));
46 ASSERT_EQ(0x00110000u | 17u, encoder.GetEntry().index_and_mask);
47 ASSERT_FALSE(encoder.TryMerge(18u, 3 * raw_pointer_size)); // Index out of range.
54 IndexBssMappingEncoder encoder(/* number_of_indexes */ 0x100, raw_pointer_size);
55 encoder.Reset(1u, 0u);
56 ASSERT_FALSE(encoder.TryMerge(5u, raw_pointer_size + 1)); // Wrong bss_offset difference.
57 ASSERT_FALSE(encoder.TryMerge(26u, raw_pointer_size)); // Index out of range.
58 ASSERT_TRUE(encoder.TryMerge(5u, raw_pointer_size));
59 ASSERT_EQ(0u, encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 1u, raw_pointer_size));
61 encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 5u, raw_pointer_size));
63 encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 17u, raw_pointer_size));
64 ASSERT_FALSE(encoder.TryMerge(25u, 2 * raw_pointer_size + 1)); // Wrong bss_offset difference.
65 ASSERT_FALSE(encoder.TryMerge(26u, 2 * raw_pointer_size)); // Index out of range.
66 ASSERT_TRUE(encoder.TryMerge(25u, 2 * raw_pointer_size));
67 ASSERT_EQ(0u, encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 1u, raw_pointer_size));
69 encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 5u, raw_pointer_size));
71 encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 25u, raw_pointer_size));
72 ASSERT_EQ(0x00001100u | 25u, encoder.GetEntry().index_and_mask);
73 ASSERT_FALSE(encoder.TryMerge(26u, 3 * raw_pointer_size)); // Index out of range.
80 IndexBssMappingEncoder encoder(/* number_of_indexes */ 0x100000, raw_pointer_size);
81 encoder.Reset(1u, 0u);
82 ASSERT_FALSE(encoder.TryMerge(5u, raw_pointer_size + 1)); // Wrong bss_offset difference.
83 ASSERT_FALSE(encoder.TryMerge(14u, raw_pointer_size)); // Index out of range.
84 ASSERT_TRUE(encoder.TryMerge(5u, raw_pointer_size));
85 ASSERT_EQ(0u, encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 1u, raw_pointer_size));
87 encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 5u, raw_pointer_size));
89 encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 17u, raw_pointer_size));
90 ASSERT_FALSE(encoder.TryMerge(13u, 2 * raw_pointer_size + 1)); // Wrong bss_offset difference.
91 ASSERT_FALSE(encoder.TryMerge(14u, 2 * raw_pointer_size)); // Index out of range.
92 ASSERT_TRUE(encoder.TryMerge(13u, 2 * raw_pointer_size));
93 ASSERT_EQ(0u, encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 1u, raw_pointer_size));
95 encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 5u, raw_pointer_size));
97 encoder.GetEntry().GetBssOffset(encoder.GetIndexBits(), 13u, raw_pointer_size));
98 ASSERT_EQ(0x01100000u | 13u, encoder.GetEntry().index_and_mask);
99 ASSERT_FALSE(encoder.TryMerge(14u, 3 * raw_pointer_size)); // Index out of range.