Lines Matching defs:complex
681 std::complex<APInt>, std::complex<APInt>,
682 std::complex<APInt>>(
688 std::complex<APInt>
904 // Take care complex type case first.
907 SmallVector<std::complex<APInt>> complexValues;
910 assert(llvm::isa<ArrayAttr>(attr) && "expected ArrayAttr for complex");
912 assert(arrayAttr.size() == 2 && "expected 2 element for complex");
916 std::complex<APInt>(llvm::cast<IntegerAttr>(attr0).getValue(),
922 SmallVector<std::complex<APFloat>> complexValues;
925 assert(llvm::isa<ArrayAttr>(attr) && "expected ArrayAttr for complex");
927 assert(arrayAttr.size() == 2 && "expected 2 element for complex");
931 std::complex<APFloat>(llvm::cast<FloatAttr>(attr0).getValue(),
1024 ArrayRef<std::complex<APInt>> values) {
1025 ComplexType complex = llvm::cast<ComplexType>(type.getElementType());
1026 assert(llvm::isa<IntegerType>(complex.getElementType()));
1028 size_t storageBitWidth = getDenseElementStorageWidth(complex) / 2;
1046 ArrayRef<std::complex<APFloat>> values) {
1047 ComplexType complex = llvm::cast<ComplexType>(type.getElementType());
1048 assert(llvm::isa<FloatType>(complex.getElementType()));
1052 size_t storageBitWidth = getDenseElementStorageWidth(complex) / 2;
1182 /// Return if the given complex type has an integer element type.
1355 /// complex type. This method is used to verify type invariants that the
1681 // Handle complex elements.