Skip to content

Commit e5b32e9

Browse files
authored
LLVM Pulldown (#828)
1 parent a2643ea commit e5b32e9

File tree

56 files changed

+347
-1040
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+347
-1040
lines changed

build_tools/llvm_version.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1728a56d0e66c9e64a2e62fa6c5508580ccd28a0
1+
08a61eb01172054fc5f8c78ff527f01d9768569b
Lines changed: 10 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,10 @@
1-
From 1994f9d400c5d768636a89ecf0f78b83431ce609 Mon Sep 17 00:00:00 2001
2-
From: Md Abdullah Shahneous Bari <[email protected]>
3-
Date: Fri, 26 Apr 2024 20:33:41 +0000
4-
Subject: [PATCH 4/7] Add serialization and de-serialization support for
5-
several decorations.
6-
7-
Added decorations:
8-
- Alignment
9-
- DescriptorSet
10-
- FuncParamIOKindINTEL
11-
- SingleElementVectorINTEL
12-
- VectorComputeCallableFunctionINTEL
13-
- VectorComputeFunctionINTEL
14-
- VectorComputeVariableINTEL
15-
---
16-
mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp | 8 +++++++-
17-
mlir/lib/Target/SPIRV/Serialization/Serializer.cpp | 6 ++++++
18-
2 files changed, 13 insertions(+), 1 deletion(-)
19-
201
diff --git a/mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp b/mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
21-
index cfe3121bbe95..bc0ca11f4e16 100644
2+
index 12980879b20a..b5fbe8c5ceb8 100644
223
--- a/mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
234
+++ b/mlir/lib/Target/SPIRV/Deserialization/Deserializer.cpp
24-
@@ -251,8 +251,9 @@ LogicalResult spirv::Deserializer::processDecoration(ArrayRef<uint32_t> words) {
25-
symbol, FPFastMathModeAttr::get(opBuilder.getContext(),
26-
static_cast<FPFastMathMode>(words[2])));
5+
@@ -259,8 +259,9 @@ LogicalResult spirv::Deserializer::processDecoration(ArrayRef<uint32_t> words) {
6+
symbol, FPRoundingModeAttr::get(opBuilder.getContext(),
7+
static_cast<FPRoundingMode>(words[2])));
278
break;
289
- case spirv::Decoration::DescriptorSet:
2910
+ case spirv::Decoration::Alignment:
@@ -32,7 +13,7 @@ index cfe3121bbe95..bc0ca11f4e16 100644
3213
if (words.size() != 3) {
3314
return emitError(unknownLoc, "OpDecorate with ")
3415
<< decorationName << " needs a single integer literal";
35-
@@ -312,6 +313,10 @@ LogicalResult spirv::Deserializer::processDecoration(ArrayRef<uint32_t> words) {
16+
@@ -319,6 +320,10 @@ LogicalResult spirv::Deserializer::processDecoration(ArrayRef<uint32_t> words) {
3617
case spirv::Decoration::Restrict:
3718
case spirv::Decoration::RestrictPointer:
3819
case spirv::Decoration::NoContraction:
@@ -43,7 +24,7 @@ index cfe3121bbe95..bc0ca11f4e16 100644
4324
if (words.size() != 2) {
4425
return emitError(unknownLoc, "OpDecoration with ")
4526
<< decorationName << "needs a single target <id>";
46-
@@ -322,6 +327,7 @@ LogicalResult spirv::Deserializer::processDecoration(ArrayRef<uint32_t> words) {
27+
@@ -329,6 +334,7 @@ LogicalResult spirv::Deserializer::processDecoration(ArrayRef<uint32_t> words) {
4728
// it is needed for many validation rules.
4829
decorations[words[0]].set(symbol, opBuilder.getUnitAttr());
4930
break;
@@ -52,12 +33,12 @@ index cfe3121bbe95..bc0ca11f4e16 100644
5233
case spirv::Decoration::SpecId:
5334
if (words.size() != 3) {
5435
diff --git a/mlir/lib/Target/SPIRV/Serialization/Serializer.cpp b/mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
55-
index a7d195d7fcb0..34427458d6c1 100644
36+
index 714a3edfb565..bb3c68530aa9 100644
5637
--- a/mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
5738
+++ b/mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
58-
@@ -243,8 +243,10 @@ LogicalResult Serializer::processDecorationAttr(Location loc, uint32_t resultID,
39+
@@ -252,8 +252,10 @@ LogicalResult Serializer::processDecorationAttr(Location loc, uint32_t resultID,
5940
}
60-
return emitError(loc, "expected FPFastMathModeAttr attribute for ")
41+
return emitError(loc, "expected FPRoundingModeAttr attribute for ")
6142
<< stringifyDecoration(decoration);
6243
+ case spirv::Decoration::Alignment:
6344
case spirv::Decoration::Binding:
@@ -66,7 +47,7 @@ index a7d195d7fcb0..34427458d6c1 100644
6647
case spirv::Decoration::Location:
6748
if (auto intAttr = dyn_cast<IntegerAttr>(attr)) {
6849
args.push_back(intAttr.getValue().getZExtValue());
69-
@@ -278,6 +280,10 @@ LogicalResult Serializer::processDecorationAttr(Location loc, uint32_t resultID,
50+
@@ -286,6 +288,10 @@ LogicalResult Serializer::processDecorationAttr(Location loc, uint32_t resultID,
7051
case spirv::Decoration::Restrict:
7152
case spirv::Decoration::RestrictPointer:
7253
case spirv::Decoration::NoContraction:
@@ -77,5 +58,3 @@ index a7d195d7fcb0..34427458d6c1 100644
7758
// For unit attributes and decoration attributes, the args list
7859
// has no values so we do nothing.
7960
if (isa<UnitAttr, DecorationAttr>(attr))
80-
--
81-
2.34.1

build_tools/patches/0005-Update-the-Joint-Matrix-support-to-match-IGC-spec.patch

Lines changed: 0 additions & 259 deletions
This file was deleted.

build_tools/patches/0006-fix-segment-fault-in-applySignatureConversion.patch

Lines changed: 0 additions & 28 deletions
This file was deleted.

0 commit comments

Comments
 (0)