Skip to content

Commit 520b193

Browse files
Merge commit '185299e204ea6e163cc717da137526939002659b'
2 parents 61fd54d + 185299e commit 520b193

File tree

7 files changed

+18
-12
lines changed

7 files changed

+18
-12
lines changed

.github/workflows/llvm-build.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,8 +157,8 @@ jobs:
157157
cp -r /usr/aarch64-linux-gnu/lib ./arm-sysroot
158158
cp -r /usr/aarch64-linux-gnu/include ./arm-sysroot
159159
LINKER=$(pwd)/arm-sysroot/lib/ld-linux-aarch64.so.1
160-
wget http://ftp.de.debian.org/debian/pool/main/g/gcc-defaults/gcc-aarch64-linux-gnu_14.1.0-2_amd64.deb
161-
dpkg-deb -x gcc-aarch64-linux-gnu_14.1.0-2_amd64.deb ./arm-sysroot
160+
wget http://ftp.de.debian.org/debian/pool/main/g/gcc-defaults/gcc-aarch64-linux-gnu_14.2.0-1_amd64.deb
161+
dpkg-deb -x gcc-aarch64-linux-gnu_14.2.0-1_amd64.deb ./arm-sysroot
162162
export LD_LIBRARY_PATH=$(pwd)/arm-sysroot/lib:$LD_LIBRARY_PATH
163163
sudo ln -s $LINKER /lib/ld-linux-aarch64.so.1
164164
SYSROOT="$(pwd)/arm-sysroot"

cmake/llvm-hash.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
61f8a7f618901797ee8663389a29722f29216a96
1+
b5cc222d7429fe6f18c787f633d5262fac2e676f

lib/Analysis/AxisInfo.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1084,8 +1084,9 @@ LogicalResult AxisInfoAnalysis::visitOperation(
10841084

10851085
void AxisInfoAnalysis::visitForOpInductionVar(
10861086
scf::ForOp op, ArrayRef<dataflow::Lattice<AxisInfo> *> argLattices) {
1087-
auto lb = getLatticeElementFor(op, op.getLowerBound())->getValue();
1088-
auto step = getLatticeElementFor(op, op.getStep())->getValue();
1087+
ProgramPoint programPoint(op);
1088+
auto lb = getLatticeElementFor(&programPoint, op.getLowerBound())->getValue();
1089+
auto step = getLatticeElementFor(&programPoint, op.getStep())->getValue();
10891090

10901091
AxisInfo::DimVectorT knownContiguity(1, 1);
10911092
AxisInfo::DimVectorT knownDivisibility(1, 1);

lib/Analysis/Utility.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -904,15 +904,16 @@ class ConstantAnalysis : public DataFlowAnalysis {
904904

905905
LogicalResult initialize(Operation *top) override {
906906
WalkResult result = top->walk([&](Operation *op) {
907-
if (failed(visit(op)))
907+
ProgramPoint programPoint(op);
908+
if (failed(visit(&programPoint)))
908909
return WalkResult::interrupt();
909910
return WalkResult::advance();
910911
});
911912
return success(!result.wasInterrupted());
912913
}
913914

914-
LogicalResult visit(ProgramPoint point) override {
915-
Operation *op = point.get<Operation *>();
915+
LogicalResult visit(ProgramPoint *point) override {
916+
Operation *op = point->getOperation();
916917
Attribute value;
917918
if (matchPattern(op, m_Constant(&value))) {
918919
auto *constant = getOrCreate<dataflow::Lattice<dataflow::ConstantValue>>(

lib/Target/LLVMIR/LLVMDIScope.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,8 @@ struct LLVMDIScopePass : public LLVMDIScopeBase<LLVMDIScopePass> {
104104
auto subprogramAttr = LLVM::DISubprogramAttr::get(
105105
context, distinctId, compileUnitAttr, fileAttr, funcNameAttr,
106106
funcNameAttr, fileAttr, /*line=*/line, /*scopeline=*/line,
107-
subprogramFlags, subroutineTypeAttr, /*retainNodes=*/{});
107+
subprogramFlags, subroutineTypeAttr, /*retainNodes=*/{},
108+
/*annotations=*/{});
108109
funcOp->setLoc(FusedLoc::get(context, {loc}, subprogramAttr));
109110
}
110111

third_party/intel/lib/Analysis/AxisInfo.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1144,8 +1144,11 @@ LogicalResult AxisInfoAnalysis::visitOperation(
11441144

11451145
void AxisInfoAnalysis::visitForOpInductionVar(
11461146
scf::ForOp op, ArrayRef<dataflow::Lattice<AxisInfo> *> argLattices) {
1147-
const auto &lb = getLatticeElementFor(op, op.getLowerBound())->getValue();
1148-
const auto &step = getLatticeElementFor(op, op.getStep())->getValue();
1147+
ProgramPoint programPoint(op);
1148+
const auto lb =
1149+
getLatticeElementFor(&programPoint, op.getLowerBound())->getValue();
1150+
const auto step =
1151+
getLatticeElementFor(&programPoint, op.getStep())->getValue();
11491152

11501153
AxisInfo::DimVectorT knownContiguity(1, 1);
11511154
AxisInfo::DimVectorT knownDivisibility(1, 1);

third_party/intel/lib/Target/LLVMIR/SLPVectorizer.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13236,7 +13236,7 @@ Value *BoUpSLP::vectorizeTree(TreeEntry *E, bool PostponedPHIs) {
1323613236
false /*HasGlobalPred*/);
1323713237
CF = VFDatabase(*CI).getVectorizedFunction(Shape);
1323813238
} else {
13239-
CF = Intrinsic::getDeclaration(F->getParent(), ID, TysForDecl);
13239+
CF = Intrinsic::getOrInsertDeclaration(F->getParent(), ID, TysForDecl);
1324013240
}
1324113241

1324213242
SmallVector<OperandBundleDef, 1> OpBundles;

0 commit comments

Comments
 (0)