Skip to content

Commit 193d811

Browse files
scottp101sys_zuul
authored andcommitted
Insert fence stub.
Change-Id: I8a4d563ebc39fee6bee0a4c6e2f06d49e4a7a04e
1 parent dd0200c commit 193d811

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

visa/Optimizer.cpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6700,6 +6700,8 @@ bool Optimizer::foldPseudoAndOr(G4_BB* bb, INST_LIST_ITER& ii)
67006700
{
67016701
replaceNoMaskWithAnyhWA();
67026702
}
6703+
6704+
insertFenceAtEntry();
67036705
}
67046706

67056707
/*
@@ -8173,6 +8175,13 @@ void genBucket(G4_INST *send, Bucket *bucket, RW rwType) {
81738175
}
81748176
}
81758177

8178+
// some platform/shaders require a memory fence at kernel entry
8179+
// this needs to be called before RA since fence may have a (dummy) destination.
8180+
void Optimizer::insertFenceAtEntry()
8181+
{
8182+
}
8183+
8184+
81768185
void Optimizer::mapOrphans()
81778186
{
81788187
auto catchAllCISAOff = builder.debugInfoPlaceholder;

visa/Optimizer.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,8 @@ class Optimizer
251251
void setA0toTdrForSendc();
252252
void replaceRetWithJmpi();
253253
void replaceNoMaskWithAnyhWA();
254+
void insertFenceAtEntry();
255+
254256
typedef std::vector<vISA::G4_INST*> InstListType;
255257
void expandIndirectCallWithRegTarget();
256258
void createInstForJmpiSequence(InstListType& insts, G4_INST* fcall);

0 commit comments

Comments
 (0)