[NFC][AMDGPU] clang-format AMDGPUAsmPrinter.cpp (#192176)
This commit is contained in:
@@ -107,10 +107,10 @@ const MCSubtargetInfo *AMDGPUAsmPrinter::getGlobalSTI() const {
|
||||
return TM.getMCSubtargetInfo();
|
||||
}
|
||||
|
||||
AMDGPUTargetStreamer* AMDGPUAsmPrinter::getTargetStreamer() const {
|
||||
AMDGPUTargetStreamer *AMDGPUAsmPrinter::getTargetStreamer() const {
|
||||
if (!OutStreamer)
|
||||
return nullptr;
|
||||
return static_cast<AMDGPUTargetStreamer*>(OutStreamer->getTargetStreamer());
|
||||
return static_cast<AMDGPUTargetStreamer *>(OutStreamer->getTargetStreamer());
|
||||
}
|
||||
|
||||
void AMDGPUAsmPrinter::emitStartOfAsmFile(Module &M) {
|
||||
@@ -180,18 +180,22 @@ void AMDGPUAsmPrinter::emitFunctionBodyStart() {
|
||||
// xnack settings.
|
||||
if (FunctionTargetID.isXnackSupported() &&
|
||||
FunctionTargetID.getXnackSetting() != IsaInfo::TargetIDSetting::Any &&
|
||||
FunctionTargetID.getXnackSetting() != getTargetStreamer()->getTargetID()->getXnackSetting()) {
|
||||
OutContext.reportError({}, "xnack setting of '" + Twine(MF->getName()) +
|
||||
"' function does not match module xnack setting");
|
||||
FunctionTargetID.getXnackSetting() !=
|
||||
getTargetStreamer()->getTargetID()->getXnackSetting()) {
|
||||
OutContext.reportError(
|
||||
{}, "xnack setting of '" + Twine(MF->getName()) +
|
||||
"' function does not match module xnack setting");
|
||||
return;
|
||||
}
|
||||
// Make sure function's sramecc settings are compatible with module's
|
||||
// sramecc settings.
|
||||
if (FunctionTargetID.isSramEccSupported() &&
|
||||
FunctionTargetID.getSramEccSetting() != IsaInfo::TargetIDSetting::Any &&
|
||||
FunctionTargetID.getSramEccSetting() != getTargetStreamer()->getTargetID()->getSramEccSetting()) {
|
||||
OutContext.reportError({}, "sramecc setting of '" + Twine(MF->getName()) +
|
||||
"' function does not match module sramecc setting");
|
||||
FunctionTargetID.getSramEccSetting() !=
|
||||
getTargetStreamer()->getTargetID()->getSramEccSetting()) {
|
||||
OutContext.reportError(
|
||||
{}, "sramecc setting of '" + Twine(MF->getName()) +
|
||||
"' function does not match module sramecc setting");
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -276,8 +280,8 @@ void AMDGPUAsmPrinter::emitFunctionEntryLabel() {
|
||||
if (MFI->isEntryFunction() && STM.isAmdHsaOrMesa(MF->getFunction())) {
|
||||
SmallString<128> SymbolName;
|
||||
getNameWithPrefix(SymbolName, &MF->getFunction()),
|
||||
getTargetStreamer()->EmitAMDGPUSymbolType(
|
||||
SymbolName, ELF::STT_AMDGPU_HSA_KERNEL);
|
||||
getTargetStreamer()->EmitAMDGPUSymbolType(SymbolName,
|
||||
ELF::STT_AMDGPU_HSA_KERNEL);
|
||||
}
|
||||
if (DumpCodeInstEmitter) {
|
||||
// Disassemble function name label to text.
|
||||
@@ -292,9 +296,9 @@ void AMDGPUAsmPrinter::emitFunctionEntryLabel() {
|
||||
void AMDGPUAsmPrinter::emitBasicBlockStart(const MachineBasicBlock &MBB) {
|
||||
if (DumpCodeInstEmitter && !isBlockOnlyReachableByFallthrough(&MBB)) {
|
||||
// Write a line for the basic block label if it is not only fallthrough.
|
||||
DisasmLines.push_back(
|
||||
(Twine("BB") + Twine(getFunctionNumber())
|
||||
+ "_" + Twine(MBB.getNumber()) + ":").str());
|
||||
DisasmLines.push_back((Twine("BB") + Twine(getFunctionNumber()) + "_" +
|
||||
Twine(MBB.getNumber()) + ":")
|
||||
.str());
|
||||
DisasmLineMaxLen = std::max(DisasmLineMaxLen, DisasmLines.back().size());
|
||||
HexLines.emplace_back("");
|
||||
}
|
||||
@@ -590,8 +594,7 @@ const MCExpr *AMDGPUAsmPrinter::getAmdhsaKernelCodeProperties(
|
||||
amdhsa::KERNEL_CODE_PROPERTY_ENABLE_SGPR_DISPATCH_PTR;
|
||||
}
|
||||
if (UserSGPRInfo.hasQueuePtr()) {
|
||||
KernelCodeProperties |=
|
||||
amdhsa::KERNEL_CODE_PROPERTY_ENABLE_SGPR_QUEUE_PTR;
|
||||
KernelCodeProperties |= amdhsa::KERNEL_CODE_PROPERTY_ENABLE_SGPR_QUEUE_PTR;
|
||||
}
|
||||
if (UserSGPRInfo.hasKernargSegmentPtr()) {
|
||||
KernelCodeProperties |=
|
||||
@@ -791,12 +794,13 @@ bool AMDGPUAsmPrinter::runOnMachineFunction(MachineFunction &MF) {
|
||||
CurrentProgramInfo.getFunctionCodeSize(MF), MFI);
|
||||
|
||||
OutStreamer->emitRawComment(
|
||||
" FloatMode: " + Twine(CurrentProgramInfo.FloatMode), false);
|
||||
" FloatMode: " + Twine(CurrentProgramInfo.FloatMode), false);
|
||||
OutStreamer->emitRawComment(
|
||||
" IeeeMode: " + Twine(CurrentProgramInfo.IEEEMode), false);
|
||||
" IeeeMode: " + Twine(CurrentProgramInfo.IEEEMode), false);
|
||||
OutStreamer->emitRawComment(
|
||||
" LDSByteSize: " + Twine(CurrentProgramInfo.LDSSize) +
|
||||
" bytes/workgroup (compile time only)", false);
|
||||
" LDSByteSize: " + Twine(CurrentProgramInfo.LDSSize) +
|
||||
" bytes/workgroup (compile time only)",
|
||||
false);
|
||||
|
||||
OutStreamer->emitRawComment(
|
||||
" SGPRBlocks: " + getMCExprStr(CurrentProgramInfo.SGPRBlocks), false);
|
||||
@@ -831,7 +835,7 @@ bool AMDGPUAsmPrinter::runOnMachineFunction(MachineFunction &MF) {
|
||||
" Occupancy: " + getMCExprStr(CurrentProgramInfo.Occupancy), false);
|
||||
|
||||
OutStreamer->emitRawComment(
|
||||
" WaveLimiterHint : " + Twine(MFI->needsWaveLimiter()), false);
|
||||
" WaveLimiterHint : " + Twine(MFI->needsWaveLimiter()), false);
|
||||
|
||||
OutStreamer->emitRawComment(
|
||||
" COMPUTE_PGM_RSRC2:SCRATCH_EN: " +
|
||||
@@ -1331,8 +1335,8 @@ static unsigned getRsrcReg(CallingConv::ID CallConv) {
|
||||
}
|
||||
}
|
||||
|
||||
void AMDGPUAsmPrinter::EmitProgramInfoSI(const MachineFunction &MF,
|
||||
const SIProgramInfo &CurrentProgramInfo) {
|
||||
void AMDGPUAsmPrinter::EmitProgramInfoSI(
|
||||
const MachineFunction &MF, const SIProgramInfo &CurrentProgramInfo) {
|
||||
const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
|
||||
const GCNSubtarget &STM = MF.getSubtarget<GCNSubtarget>();
|
||||
unsigned RsrcReg = getRsrcReg(MF.getFunction().getCallingConv());
|
||||
@@ -1460,8 +1464,8 @@ static void EmitPALMetadataCommon(AMDGPUPALMetadata *MD,
|
||||
// metadata items into the PALMD::Metadata, combining with any provided by the
|
||||
// frontend as LLVM metadata. Once all functions are written, the PAL metadata
|
||||
// is then written as a single block in the .note section.
|
||||
void AMDGPUAsmPrinter::EmitPALMetadata(const MachineFunction &MF,
|
||||
const SIProgramInfo &CurrentProgramInfo) {
|
||||
void AMDGPUAsmPrinter::EmitPALMetadata(
|
||||
const MachineFunction &MF, const SIProgramInfo &CurrentProgramInfo) {
|
||||
const SIMachineFunctionInfo *MFI = MF.getInfo<SIMachineFunctionInfo>();
|
||||
auto CC = MF.getFunction().getCallingConv();
|
||||
auto *MD = getTargetStreamer()->getPALMetadata();
|
||||
|
||||
Reference in New Issue
Block a user