Skip to content

Commit 0359ed0

Browse files
committed
c++ decoupling
1 parent 904d453 commit 0359ed0

File tree

4 files changed

+17
-4
lines changed

4 files changed

+17
-4
lines changed
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
#ifndef ILUVATAR_TRITON_ANALYSIS_AXISINFO_H
22
#define ILUVATAR_TRITON_ANALYSIS_AXISINFO_H
33

4+
#define FLAGTREE_SPEC_CorexFlag
5+
#define FLAGTREE_SPEC_AxisInfo_getCorexFlag
46
#define FLAGTREE_SPEC_AxisInfo_initPessimisticStateFromFunc_ARG AxisInfo::DimVectorT *
57

68
#endif

third_party/iluvatar/include/triton/Analysis/AxisInfo.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,6 @@
1313
#include <optional>
1414
#include <type_traits>
1515

16-
#define FLAGTREE_SPEC_CorexFlag
17-
#define FLAGTREE_SPEC_AxisInfo_getCorexFlag
1816
#include "flagtree_spec.h"
1917

2018
namespace mlir::triton {

third_party/iluvatar/lib/Analysis/AxisInfo.cpp

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1305,7 +1305,21 @@ void AxisInfo::initPessimisticStateFromFunc(int argNumber, T funcOp,
13051305
DimVectorT *contiguity,
13061306
DimVectorT *divisibility,
13071307
DimVectorT *constancy) {
1308-
// TODO: 原先的实现
1308+
// liast of attributes that we care about
1309+
SmallVector<std::pair<DimVectorT *, std::string>> retVecs;
1310+
retVecs.push_back({contiguity, "tt.contiguity"});
1311+
retVecs.push_back({divisibility, "tt.divisibility"});
1312+
retVecs.push_back({constancy, "tt.constancy"});
1313+
// initialize attributes one by one
1314+
for (auto [vec, attrName] : retVecs) {
1315+
Attribute attr = funcOp.getArgAttr(argNumber, attrName);
1316+
if (auto int_attr = dyn_cast_or_null<IntegerAttr>(attr))
1317+
*vec = DimVectorT(contiguity->size(), int_attr.getValue().getZExtValue());
1318+
if (auto dense_attr = dyn_cast_or_null<DenseElementsAttr>(attr)) {
1319+
auto vals = dense_attr.getValues<int>();
1320+
*vec = DimVectorT(vals.begin(), vals.end());
1321+
}
1322+
}
13091323
}
13101324
#endif
13111325

third_party/iluvatar/lib/Analysis/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ add_triton_library(TritonAnalysis
88
DEPENDS
99
TritonTableGen
1010
TritonGPUAttrDefsIncGen
11-
FlagTree_${FLAGTREE_BACKEND}_TritonAnalysis
1211

1312
LINK_LIBS PUBLIC
1413
MLIRAnalysis

0 commit comments

Comments
 (0)