Lines Matching defs:Builder
44 bool updateNewStateFunctions(Module *M, Function *F, IRBuilder<> &Builder,
61 void emitTPIDR2Save(Module *M, IRBuilder<> &Builder) {
63 FunctionType::get(Builder.getVoidTy(), {}, /*IsVarArgs=*/false);
68 CallInst *Call = Builder.CreateCall(Callee);
75 Builder.CreateCall(WriteIntr->getFunctionType(), WriteIntr,
76 Builder.getInt64(0));
100 IRBuilder<> &Builder, SMEAttrs FnAttrs) {
103 Builder.SetInsertPoint(&OrigBB->front());
115 Builder.SetInsertPoint(PreludeBB);
118 auto *TPIDR2 = Builder.CreateCall(TPIDR2Intr->getFunctionType(), TPIDR2Intr,
120 auto *Cmp = Builder.CreateCmp(ICmpInst::ICMP_NE, TPIDR2,
121 Builder.getInt64(0), "cmp");
122 Builder.CreateCondBr(Cmp, SaveBB, OrigBB);
125 Builder.SetInsertPoint(&SaveBB->back());
126 emitTPIDR2Save(M, Builder);
129 Builder.SetInsertPoint(&OrigBB->front());
132 Builder.CreateCall(EnableZAIntr->getFunctionType(), EnableZAIntr);
138 Builder.CreateCall(ZeroIntr->getFunctionType(), ZeroIntr,
139 Builder.getInt32(0xff));
145 Builder.CreateCall(ClearZT0Intr->getFunctionType(), ClearZT0Intr,
146 {Builder.getInt32(0)});
155 Builder.SetInsertPoint(T);
158 Builder.CreateCall(DisableZAIntr->getFunctionType(), DisableZAIntr);
169 IRBuilder<> Builder(Context);
177 Changed |= updateNewStateFunctions(M, &F, Builder, FnAttrs);