Lines Matching refs:Array

100 static json::Array exportArrays(const Scop &S) {
101 json::Array Arrays;
109 json::Object Array;
110 json::Array Sizes;
111 Array["name"] = SAI->getName();
122 Array["sizes"] = std::move(Sizes);
124 Array["type"] = Buffer;
126 Arrays.push_back(std::move(Array));
151 json::Array Statements;
159 json::Array Accesses;
276 const json::Array &statements = *JScop.getArray("statements");
358 const json::Array &statements = *JScop.getArray("statements");
378 const json::Array &JsonAccesses = *Statement->getArray("accesses");
546 /// Check whether @p SAI and @p Array represent the same array.
547 static bool areArraysEqual(ScopArrayInfo *SAI, const json::Object &Array) {
552 if (!Array.get("type")) {
553 errs() << "Array has no key 'type'.\n";
558 if (!Array.get("sizes")) {
559 errs() << "Array has no key 'sizes'.\n";
564 if (!Array.get("name")) {
565 errs() << "Array has no key 'name'.\n";
569 if (SAI->getName() != *Array.getString("name"))
572 if (SAI->getNumberOfDimensions() != Array.getArray("sizes")->size())
575 for (unsigned i = 1; i < Array.getArray("sizes")->size(); i++) {
577 const json::Array &SizesArray = *Array.getArray("sizes");
585 if (Buffer != Array.getString("type").value()) {
586 errs() << "Array has not a valid type.\n";
634 const json::Array &Arrays = *JScop.getArray("arrays");
654 const json::Object &Array = *Arrays[ArrayIdx].getAsObject();
656 parseTextType(Array.get("type")->getAsString().value().str(),
662 const json::Array &SizesArray = *Array.getArray("sizes");
677 ElementType, Array.getString("name").value().str(), DimSizes);
679 if (Array.get("allocation")) {
680 NewSAI->setIsOnHeap(Array.getString("allocation").value() == "heap");