reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGBuiltin.cpp
12384     Ops.push_back(EmitScalarExpr(E->getArg(i)));
12413       Ops[0] = Builder.CreateBitCast(Ops[0], Int8PtrTy);
12413       Ops[0] = Builder.CreateBitCast(Ops[0], Int8PtrTy);
12415       Ops[1] = Builder.CreateBitCast(Ops[1], Int8PtrTy);
12415       Ops[1] = Builder.CreateBitCast(Ops[1], Int8PtrTy);
12416       Ops[0] = Builder.CreateGEP(Ops[1], Ops[0]);
12416       Ops[0] = Builder.CreateGEP(Ops[1], Ops[0]);
12416       Ops[0] = Builder.CreateGEP(Ops[1], Ops[0]);
12417       Ops.pop_back();
12463     return Builder.CreateCall(F, Ops, "");
12481       Ops[1] = Builder.CreateBitCast(Ops[1], Int8PtrTy);
12481       Ops[1] = Builder.CreateBitCast(Ops[1], Int8PtrTy);
12483       Ops[2] = Builder.CreateBitCast(Ops[2], Int8PtrTy);
12483       Ops[2] = Builder.CreateBitCast(Ops[2], Int8PtrTy);
12484       Ops[1] = Builder.CreateGEP(Ops[2], Ops[1]);
12484       Ops[1] = Builder.CreateGEP(Ops[2], Ops[1]);
12484       Ops[1] = Builder.CreateGEP(Ops[2], Ops[1]);
12485       Ops.pop_back();
12525     return Builder.CreateCall(F, Ops, "");
12659     ConstantInt *ArgCI = dyn_cast<ConstantInt>(Ops[2]);
12670     std::swap(Ops[0], Ops[1]);
12670     std::swap(Ops[0], Ops[1]);
12674     Ops[1] = Builder.CreateBitCast(Ops[1], llvm::VectorType::get(Int64Ty, 2));
12674     Ops[1] = Builder.CreateBitCast(Ops[1], llvm::VectorType::get(Int64Ty, 2));
12684       Ops[0] = Builder.CreateBitCast(Ops[0], llvm::VectorType::get(Int64Ty, 2));
12684       Ops[0] = Builder.CreateBitCast(Ops[0], llvm::VectorType::get(Int64Ty, 2));
12685       Ops[0] = Builder.CreateShuffleVector(Ops[0], Ops[0], ShuffleMask);
12685       Ops[0] = Builder.CreateShuffleVector(Ops[0], Ops[0], ShuffleMask);
12685       Ops[0] = Builder.CreateShuffleVector(Ops[0], Ops[0], ShuffleMask);
12692     Ops[0] = Builder.CreateBitCast(Ops[0], llvm::VectorType::get(Int32Ty, 4));
12692     Ops[0] = Builder.CreateBitCast(Ops[0], llvm::VectorType::get(Int32Ty, 4));
12693     Ops[2] = ConstantInt::getSigned(Int32Ty, Index);
12694     return Builder.CreateCall(F, Ops);
12701     Ops[0] = Builder.CreateBitCast(Ops[0], llvm::VectorType::get(Int64Ty, 2));
12701     Ops[0] = Builder.CreateBitCast(Ops[0], llvm::VectorType::get(Int64Ty, 2));
12705     ConstantInt *ArgCI = dyn_cast<ConstantInt>(Ops[1]);
12714       Ops[1] = ConstantInt::getSigned(Int32Ty, Index);
12717       Value *Call = Builder.CreateCall(F, Ops);
12728       Ops[1] = ConstantInt::getSigned(Int32Ty, Index);
12729       return Builder.CreateCall(F, Ops);
12734     ConstantInt *ArgCI = dyn_cast<ConstantInt>(Ops[2]);
12738     Ops[0] = Builder.CreateBitCast(Ops[0], llvm::VectorType::get(Int64Ty, 2));
12738     Ops[0] = Builder.CreateBitCast(Ops[0], llvm::VectorType::get(Int64Ty, 2));
12739     Ops[1] = Builder.CreateBitCast(Ops[1], llvm::VectorType::get(Int64Ty, 2));
12739     Ops[1] = Builder.CreateBitCast(Ops[1], llvm::VectorType::get(Int64Ty, 2));
12752         Builder.CreateShuffleVector(Ops[0], Ops[1], ShuffleMask);
12752         Builder.CreateShuffleVector(Ops[0], Ops[1], ShuffleMask);
12759     ConstantInt *ArgCI = dyn_cast<ConstantInt>(Ops[2]);
12762     Ops[0] = Builder.CreateBitCast(Ops[0], llvm::VectorType::get(Int32Ty, 4));
12762     Ops[0] = Builder.CreateBitCast(Ops[0], llvm::VectorType::get(Int32Ty, 4));
12763     Ops[1] = Builder.CreateBitCast(Ops[1], llvm::VectorType::get(Int32Ty, 4));
12763     Ops[1] = Builder.CreateBitCast(Ops[1], llvm::VectorType::get(Int32Ty, 4));
12793         Builder.CreateShuffleVector(Ops[0], Ops[1], ShuffleMask);
12793         Builder.CreateShuffleVector(Ops[0], Ops[1], ShuffleMask);
12802         llvm::UndefValue::get(llvm::VectorType::get(Ops[0]->getType(), 2));
12804         UndefValue, Ops[0], (uint64_t)(isLittleEndian ? 1 : 0));
12805     Res = Builder.CreateInsertElement(Res, Ops[1],
12811     ConstantInt *Index = cast<ConstantInt>(Ops[1]);
12813         Ops[0], llvm::VectorType::get(ConvertType(E->getType()), 2));