Lines Matching refs:Attribute
24 Attribute AttrA = Attribute::get(C, Attribute::AlwaysInline); in TEST()
25 Attribute AttrB = Attribute::get(C, Attribute::AlwaysInline); in TEST()
28 AttributeList ASs[] = {AttributeList::get(C, 1, Attribute::ZExt), in TEST()
29 AttributeList::get(C, 2, Attribute::SExt)}; in TEST()
39 Attribute Align4 = Attribute::get(C, Attribute::Alignment, 4); in TEST()
40 Attribute Align5 = Attribute::get(C, Attribute::Alignment, 5); in TEST()
41 Attribute Deref4 = Attribute::get(C, Attribute::Dereferenceable, 4); in TEST()
42 Attribute Deref5 = Attribute::get(C, Attribute::Dereferenceable, 5); in TEST()
48 Attribute ByVal = Attribute::get(C, Attribute::ByVal, Type::getInt32Ty(C)); in TEST()
49 EXPECT_FALSE(ByVal < Attribute::get(C, Attribute::ZExt)); in TEST()
53 AttributeList ASs[] = {AttributeList::get(C, 2, Attribute::ZExt), in TEST()
54 AttributeList::get(C, 1, Attribute::SExt)}; in TEST()
66 B.addAttribute(Attribute::NoReturn); in TEST()
68 EXPECT_TRUE(AL.hasFnAttr(Attribute::NoReturn)); in TEST()
70 B.addAttribute(Attribute::SExt); in TEST()
72 EXPECT_TRUE(AL.hasRetAttr(Attribute::SExt)); in TEST()
73 EXPECT_TRUE(AL.hasFnAttr(Attribute::NoReturn)); in TEST()
79 Attribute AlignAttr = Attribute::getWithAlignment(C, Align(8)); in TEST()
80 Attribute StackAlignAttr = Attribute::getWithStackAlignment(C, Align(32)); in TEST()
83 B_align_readonly.addAttribute(Attribute::ReadOnly); in TEST()
88 B_stackalign_optnone.addAttribute(Attribute::OptimizeNone); in TEST()
94 EXPECT_TRUE(AS.hasAttribute(Attribute::ReadOnly)); in TEST()
95 AS = AS.removeAttribute(C, Attribute::Alignment); in TEST()
96 EXPECT_FALSE(AS.hasAttribute(Attribute::Alignment)); in TEST()
97 EXPECT_TRUE(AS.hasAttribute(Attribute::ReadOnly)); in TEST()
101 EXPECT_TRUE(AS.hasAttribute(Attribute::ReadOnly)); in TEST()
107 EXPECT_TRUE(AL.hasRetAttr(Attribute::StackAlignment)); in TEST()
108 EXPECT_TRUE(AL.hasRetAttr(Attribute::OptimizeNone)); in TEST()
111 EXPECT_TRUE(AL.hasParamAttr(0, Attribute::Alignment)); in TEST()
112 EXPECT_TRUE(AL.hasParamAttr(0, Attribute::ReadOnly)); in TEST()
115 AL = AL.removeParamAttribute(C, 0, Attribute::Alignment); in TEST()
116 EXPECT_FALSE(AL.hasParamAttr(0, Attribute::Alignment)); in TEST()
117 EXPECT_TRUE(AL.hasParamAttr(0, Attribute::ReadOnly)); in TEST()
118 EXPECT_TRUE(AL.hasRetAttr(Attribute::StackAlignment)); in TEST()
119 EXPECT_TRUE(AL.hasRetAttr(Attribute::OptimizeNone)); in TEST()
122 AL = AL.removeRetAttribute(C, Attribute::StackAlignment); in TEST()
123 EXPECT_FALSE(AL.hasParamAttr(0, Attribute::Alignment)); in TEST()
124 EXPECT_TRUE(AL.hasParamAttr(0, Attribute::ReadOnly)); in TEST()
125 EXPECT_FALSE(AL.hasRetAttr(Attribute::StackAlignment)); in TEST()
126 EXPECT_TRUE(AL.hasRetAttr(Attribute::OptimizeNone)); in TEST()
133 EXPECT_FALSE(AL2.hasParamAttr(0, Attribute::Alignment)); in TEST()
134 EXPECT_TRUE(AL2.hasParamAttr(0, Attribute::ReadOnly)); in TEST()
135 EXPECT_TRUE(AL2.hasRetAttr(Attribute::StackAlignment)); in TEST()
136 EXPECT_TRUE(AL2.hasRetAttr(Attribute::OptimizeNone)); in TEST()
140 EXPECT_FALSE(AL2.hasParamAttr(0, Attribute::Alignment)); in TEST()
141 EXPECT_TRUE(AL2.hasParamAttr(0, Attribute::ReadOnly)); in TEST()
142 EXPECT_FALSE(AL2.hasRetAttr(Attribute::StackAlignment)); in TEST()
143 EXPECT_TRUE(AL2.hasRetAttr(Attribute::OptimizeNone)); in TEST()
149 AL = AL.addParamAttribute(C, 0, Attribute::getWithAlignment(C, Align(8))); in TEST()
150 AL = AL.addParamAttribute(C, 1, Attribute::getWithAlignment(C, Align(32))); in TEST()
155 B.addAttribute(Attribute::NonNull); in TEST()
160 EXPECT_TRUE(AL.hasParamAttr(0, Attribute::NonNull)); in TEST()
172 …std::pair<unsigned, Attribute> Attrs[] = { { AttributeList::ReturnIndex, Attribute::get(C, Attribu… in TEST()
173 … { AttributeList::FunctionIndex, Attribute::get(C, Attribute::ReadOnly) } }; in TEST()
183 Attribute A = Attribute::getWithByValType(C, Ty); in TEST()
186 A = Attribute::getWithByValType(C, Type::getInt32Ty(C)); in TEST()
194 Attribute Attr1 = Attribute::get(C1, Attribute::AlwaysInline); in TEST()
195 Attribute Attr2 = Attribute::get(C2, Attribute::AlwaysInline); in TEST()
204 C1, makeArrayRef(Attribute::get(C1, Attribute::NoReturn))); in TEST()
206 C2, makeArrayRef(Attribute::get(C2, Attribute::NoReturn))); in TEST()
214 AttributeList AL1 = AttributeList::get(C1, 1, Attribute::ZExt); in TEST()
215 AttributeList AL2 = AttributeList::get(C2, 1, Attribute::ZExt); in TEST()
230 AL.addFnAttribute(C, Attribute::AlwaysInline).print(OS); in TEST()
240 AL.addRetAttribute(C, Attribute::SExt).print(OS); in TEST()
250 AL.addParamAttribute(C, 5, Attribute::ZExt).print(OS); in TEST()