Home | History | Annotate | Download | only in IR

Lines Matching defs:IRB

38   IRBuilder<true, NoFolder> IRB;
45 BB(BasicBlock::Create(Ctx, "entry", F)), IRB(BB) {}
54 Value *One = IRB.CreateAdd(IRB.CreateAdd(IRB.getInt32(1), IRB.getInt32(2)),
55 IRB.getInt32(42));
56 Value *Two = IRB.CreateAdd(One, IRB.getInt32(42));
57 Value *Leaf = IRB.CreateAdd(IRB.CreateAdd(Two, IRB.getInt32(8)),
58 IRB.CreateAdd(Two, IRB.getInt32(13)));
69 Type *FltTy = IRB.getFloatTy();
76 .match(IRB.CreateSelect(IRB.CreateFCmpOLT(L, R), L, R)));
82 .match(IRB.CreateSelect(IRB.CreateFCmpOLE(L, R), L, R)));
88 .match(IRB.CreateSelect(IRB.CreateFCmpOGE(L, R), L, R)));
92 .match(IRB.CreateSelect(IRB.CreateFCmpOGT(L, R), L, R)));
96 .match(IRB.CreateSelect(IRB.CreateFCmpOGE(L, R), R, L)));
102 .match(IRB.CreateSelect(IRB.CreateFCmpOGT(L, R), R, L)));
108 Type *FltTy = IRB.getFloatTy();
115 .match(IRB.CreateSelect(IRB.CreateFCmpOGT(L, R), L, R)));
121 .match(IRB.CreateSelect(IRB.CreateFCmpOGE(L, R), L, R)));
127 .match(IRB.CreateSelect(IRB.CreateFCmpOLE(L, R), L, R)));
131 .match(IRB.CreateSelect(IRB.CreateFCmpOLT(L, R), L, R)));
135 .match(IRB.CreateSelect(IRB.CreateFCmpOLE(L, R), R, L)));
141 .match(IRB.CreateSelect(IRB.CreateFCmpOLT(L, R), R, L)));
147 Type *FltTy = IRB.getFloatTy();
154 .match(IRB.CreateSelect(IRB.CreateFCmpULT(L, R), L, R)));
160 .match(IRB.CreateSelect(IRB.CreateFCmpULE(L, R), L, R)));
166 .match(IRB.CreateSelect(IRB.CreateFCmpUGE(L, R), L, R)));
170 .match(IRB.CreateSelect(IRB.CreateFCmpUGT(L, R), L, R)));
174 .match(IRB.CreateSelect(IRB.CreateFCmpUGE(L, R), R, L)));
180 .match(IRB.CreateSelect(IRB.CreateFCmpUGT(L, R), R, L)));
186 Type *FltTy = IRB.getFloatTy();
193 .match(IRB.CreateSelect(IRB.CreateFCmpUGT(L, R), L, R)));
199 .match(IRB.CreateSelect(IRB.CreateFCmpUGE(L, R), L, R)));
205 .match(IRB.CreateSelect(IRB.CreateFCmpULE(L, R), L, R)));
209 .match(IRB.CreateSelect(IRB.CreateFCmpULT(L, R), L, R)));
213 .match(IRB.CreateSelect(IRB.CreateFCmpULE(L, R), R, L)));
219 .match(IRB.CreateSelect(IRB.CreateFCmpULT(L, R), R, L)));
225 Value *L = IRB.getInt32(1);
226 Value *R = IRB.getInt32(2);
230 m_NSWAdd(m_Value(MatchL), m_Value(MatchR)).match(IRB.CreateNSWAdd(L, R)));
235 m_NSWSub(m_Value(MatchL), m_Value(MatchR)).match(IRB.CreateNSWSub(L, R)));
240 m_NSWMul(m_Value(MatchL), m_Value(MatchR)).match(IRB.CreateNSWMul(L, R)));
245 IRB.CreateShl(L, R, "", /* NUW */ false, /* NSW */ true)));
250 m_NUWAdd(m_Value(MatchL), m_Value(MatchR)).match(IRB.CreateNUWAdd(L, R)));
255 m_NUWSub(m_Value(MatchL), m_Value(MatchR)).match(IRB.CreateNUWSub(L, R)));
260 m_NUWMul(m_Value(MatchL), m_Value(MatchR)).match(IRB.CreateNUWMul(L, R)));
265 IRB.CreateShl(L, R, "", /* NUW */ true, /* NSW */ false)));
269 EXPECT_FALSE(m_NSWAdd(m_Value(), m_Value()).match(IRB.CreateAdd(L, R)));
270 EXPECT_FALSE(m_NSWAdd(m_Value(), m_Value()).match(IRB.CreateNUWAdd(L, R)));
271 EXPECT_FALSE(m_NSWAdd(m_Value(), m_Value()).match(IRB.CreateNSWSub(L, R)));
272 EXPECT_FALSE(m_NSWSub(m_Value(), m_Value()).match(IRB.CreateSub(L, R)));
273 EXPECT_FALSE(m_NSWSub(m_Value(), m_Value()).match(IRB.CreateNUWSub(L, R)));
274 EXPECT_FALSE(m_NSWSub(m_Value(), m_Value()).match(IRB.CreateNSWAdd(L, R)));
275 EXPECT_FALSE(m_NSWMul(m_Value(), m_Value()).match(IRB.CreateMul(L, R)));
276 EXPECT_FALSE(m_NSWMul(m_Value(), m_Value()).match(IRB.CreateNUWMul(L, R)));
277 EXPECT_FALSE(m_NSWMul(m_Value(), m_Value()).match(IRB.CreateNSWAdd(L, R)));
278 EXPECT_FALSE(m_NSWShl(m_Value(), m_Value()).match(IRB.CreateShl(L, R)));
280 IRB.CreateShl(L, R, "", /* NUW */ true, /* NSW */ false)));
281 EXPECT_FALSE(m_NSWShl(m_Value(), m_Value()).match(IRB.CreateNSWAdd(L, R)));
283 EXPECT_FALSE(m_NUWAdd(m_Value(), m_Value()).match(IRB.CreateAdd(L, R)));
284 EXPECT_FALSE(m_NUWAdd(m_Value(), m_Value()).match(IRB.CreateNSWAdd(L, R)));
285 EXPECT_FALSE(m_NUWAdd(m_Value(), m_Value()).match(IRB.CreateNUWSub(L, R)));
286 EXPECT_FALSE(m_NUWSub(m_Value(), m_Value()).match(IRB.CreateSub(L, R)));
287 EXPECT_FALSE(m_NUWSub(m_Value(), m_Value()).match(IRB.CreateNSWSub(L, R)));
288 EXPECT_FALSE(m_NUWSub(m_Value(), m_Value()).match(IRB.CreateNUWAdd(L, R)));
289 EXPECT_FALSE(m_NUWMul(m_Value(), m_Value()).match(IRB.CreateMul(L, R)));
290 EXPECT_FALSE(m_NUWMul(m_Value(), m_Value()).match(IRB.CreateNSWMul(L, R)));
291 EXPECT_FALSE(m_NUWMul(m_Value(), m_Value()).match(IRB.CreateNUWAdd(L, R)));
292 EXPECT_FALSE(m_NUWShl(m_Value(), m_Value()).match(IRB.CreateShl(L, R)));
294 IRB.CreateShl(L, R, "", /* NUW */ false, /* NSW */ true)));
295 EXPECT_FALSE(m_NUWShl(m_Value(), m_Value()).match(IRB.CreateNUWAdd(L, R)));