Skip to content

Commit 9d211c5

Browse files
fftzengigcbot
authored andcommitted
none
1 parent a490f2c commit 9d211c5

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

IGC/Compiler/CISACodeGen/EmitVISAPass.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9526,6 +9526,7 @@ void EmitPass::emitUAVSerialize()
95269526
m_encoder->Push();
95279527
}
95289528

9529+
95299530
void EmitPass::emitLoadRawIndexed(GenIntrinsicInst* inst)
95309531
{
95319532
Value* buf_ptrv = inst->getOperand(0);

IGC/Compiler/CISACodeGen/PixelShaderLowering.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,9 @@ bool PixelShaderLowering::runOnFunction(llvm::Function& F)
272272
{
273273
// Emitting a fence to ensure that the uav write is completed before an EOT is issued
274274
IRBuilder<> builder(F.getContext());
275-
EmitMemoryFence(builder);
275+
276+
bool fenceFlushNone = 0;
277+
EmitMemoryFence(builder, fenceFlushNone);
276278
}
277279

278280
// EmitRender target write intrinsic
@@ -501,7 +503,7 @@ void PixelShaderLowering::FindIntrinsicOutput(
501503
}
502504
}
503505

504-
void PixelShaderLowering::EmitMemoryFence(IRBuilder<>& builder)
506+
void PixelShaderLowering::EmitMemoryFence(IRBuilder<>& builder, bool forceFlushNone)
505507
{
506508
Value* trueValue = builder.getInt1(true);
507509
Value* falseValue = builder.getInt1(false);
@@ -517,7 +519,7 @@ void PixelShaderLowering::EmitMemoryFence(IRBuilder<>& builder)
517519
falseValue,
518520
};
519521

520-
GenIntrinsicInst::Create(GenISAIntrinsic::getDeclaration(m_module, GenISAIntrinsic::GenISA_memoryfence),
522+
CallInst* memFence = GenIntrinsicInst::Create(GenISAIntrinsic::getDeclaration(m_module, GenISAIntrinsic::GenISA_memoryfence),
521523
arguments,
522524
"",
523525
m_ReturnBlock->getTerminator());

IGC/Compiler/CISACodeGen/PixelShaderLowering.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ class PixelShaderLowering : public llvm::FunctionPass
113113
llvm::Value*& mask, llvm::Value*& src0Alpha,
114114
DebugLocArray& debugLocs);
115115

116-
void EmitMemoryFence(llvm::IRBuilder<>& builder);
116+
void EmitMemoryFence(llvm::IRBuilder<>& builder, bool forceFlushNone = 0);
117117
void EmitRTWrite(ColorOutputArray& color, llvm::Value* depth,
118118
llvm::Value* stencil, llvm::Value* mask,
119119
llvm::Value* src0Alpha, DebugLocArray& debugLocs);

0 commit comments

Comments
 (0)