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

References

tools/clang/lib/CodeGen/CGBuiltin.cpp
14069     llvm::Type *ResultType = ConvertType(E->getType());
14070     Value *I = EmitScalarExpr(E->getArg(0));
14075     llvm::Type *ResultType = ConvertType(E->getType());
14077       EmitScalarExpr(E->getArg(0)),
14078       EmitScalarExpr(E->getArg(1))
14085     if (!E->getArg(0)->isIntegerConstantExpr(SegConst, getContext()))
14088     if (!E->getArg(1)->isIntegerConstantExpr(MemConst, getContext()))
14091       ErrorUnsupported(E, "non-zero memory index");
14094                      EmitScalarExpr(E->getArg(2)), EmitScalarExpr(E->getArg(3)),
14094                      EmitScalarExpr(E->getArg(2)), EmitScalarExpr(E->getArg(3)),
14095                      EmitScalarExpr(E->getArg(4))};
14101     if (!E->getArg(0)->isIntegerConstantExpr(SegConst, getContext()))
14108     llvm::Type *ResultType = ConvertType(E->getType());
14113     llvm::Type *ResultType = ConvertType(E->getType());
14122     Value *Tag = EmitScalarExpr(E->getArg(0));
14123     Value *Obj = EmitScalarExpr(E->getArg(1));
14132     Value *Addr = EmitScalarExpr(E->getArg(0));
14133     Value *Expected = EmitScalarExpr(E->getArg(1));
14134     Value *Timeout = EmitScalarExpr(E->getArg(2));
14139     Value *Addr = EmitScalarExpr(E->getArg(0));
14140     Value *Expected = EmitScalarExpr(E->getArg(1));
14141     Value *Timeout = EmitScalarExpr(E->getArg(2));
14146     Value *Addr = EmitScalarExpr(E->getArg(0));
14147     Value *Count = EmitScalarExpr(E->getArg(1));
14155     Value *Src = EmitScalarExpr(E->getArg(0));
14156     llvm::Type *ResT = ConvertType(E->getType());
14165     Value *Src = EmitScalarExpr(E->getArg(0));
14166     llvm::Type *ResT = ConvertType(E->getType());
14177     Value *Src = EmitScalarExpr(E->getArg(0));
14178     llvm::Type *ResT = ConvertType(E->getType());
14189     Value *Src = EmitScalarExpr(E->getArg(0));
14190     llvm::Type *ResT = ConvertType(E->getType());
14199     Value *LHS = EmitScalarExpr(E->getArg(0));
14200     Value *RHS = EmitScalarExpr(E->getArg(1));
14202                                      ConvertType(E->getType()));
14209     Value *LHS = EmitScalarExpr(E->getArg(0));
14210     Value *RHS = EmitScalarExpr(E->getArg(1));
14212                                      ConvertType(E->getType()));
14216     Value *Src = EmitScalarExpr(E->getArg(0));
14217     Value *Indices = EmitScalarExpr(E->getArg(1));
14230     if (!E->getArg(1)->isIntegerConstantExpr(LaneConst, getContext()))
14232     Value *Vec = EmitScalarExpr(E->getArg(0));
14238       return Builder.CreateSExt(Extract, ConvertType(E->getType()));
14241       return Builder.CreateZExt(Extract, ConvertType(E->getType()));
14258     if (!E->getArg(1)->isIntegerConstantExpr(LaneConst, getContext()))
14260     Value *Vec = EmitScalarExpr(E->getArg(0));
14262     Value *Val = EmitScalarExpr(E->getArg(2));
14266       llvm::Type *ElemType = ConvertType(E->getType())->getVectorElementType();
14308     Value *LHS = EmitScalarExpr(E->getArg(0));
14309     Value *RHS = EmitScalarExpr(E->getArg(1));
14310     Function *Callee = CGM.getIntrinsic(IntNo, ConvertType(E->getType()));
14314     Value *V1 = EmitScalarExpr(E->getArg(0));
14315     Value *V2 = EmitScalarExpr(E->getArg(1));
14316     Value *C = EmitScalarExpr(E->getArg(2));
14318                                      ConvertType(E->getType()));
14346     Value *Vec = EmitScalarExpr(E->getArg(0));
14352     Value *Vec = EmitScalarExpr(E->getArg(0));
14358     Value *Vec = EmitScalarExpr(E->getArg(0));
14366     Value *A = EmitScalarExpr(E->getArg(0));
14367     Value *B = EmitScalarExpr(E->getArg(1));
14368     Value *C = EmitScalarExpr(E->getArg(2));
14389     Value *Low = EmitScalarExpr(E->getArg(0));
14390     Value *High = EmitScalarExpr(E->getArg(1));
14405         CGM.getIntrinsic(IntNo, {ConvertType(E->getType()), Low->getType()});
14416     Value *Vec = EmitScalarExpr(E->getArg(0));
14439         CGM.getIntrinsic(IntNo, {ConvertType(E->getType()), Vec->getType()});