1+ // ===------- AMDGPUMIRUtils.cpp - Helpers for MIR passes ------------------===//
2+ //
3+ // The LLVM Compiler Infrastructure
4+ //
5+ // This file is distributed under the University of Illinois Open Source
6+ // License. See LICENSE.TXT for details.
7+ //
8+ // ===----------------------------------------------------------------------===//
9+ //
10+ // / \file
11+ // / \brief Helper functions for MIR passes.
12+ //
13+ // ===----------------------------------------------------------------------===//
14+
115#include " SIInstrInfo.h"
216#include " SIMachineFunctionInfo.h"
317#include " SIRegisterInfo.h"
@@ -383,8 +397,9 @@ struct Piece {
383397 }
384398};
385399
386- static void updateSubReg (MachineOperand &UseMO, const llvm::TargetRegisterClass *NewRC,
387- unsigned Offset, const SIRegisterInfo *SIRI) {
400+ static void updateSubReg (MachineOperand &UseMO,
401+ const llvm::TargetRegisterClass *NewRC,
402+ unsigned Offset, const SIRegisterInfo *SIRI) {
388403 unsigned Size = NewRC->getLaneMask ().getNumLanes ();
389404 if (Size == 1 ) {
390405 UseMO.setSubReg (0 );
@@ -529,21 +544,23 @@ bool removeUnusedLanes(llvm::MachineInstr &MI, MachineRegisterInfo &MRI,
529544 case 1 :
530545 return reduceChannel (Piece.Offset , MI,
531546 SIII->get (IsImm ? AMDGPU::S_BUFFER_LOAD_DWORD_IMM
532- : AMDGPU::S_BUFFER_LOAD_DWORD_SGPR),
547+ : AMDGPU::S_BUFFER_LOAD_DWORD_SGPR),
533548 MRI, SIRI, SIII, SlotIndexes);
534549 case 2 :
535550 return reduceChannel (Piece.Offset , MI,
536- SIII->get (IsImm ? AMDGPU::S_BUFFER_LOAD_DWORDX2_IMM
537- : AMDGPU::S_BUFFER_LOAD_DWORDX2_SGPR),
551+ SIII->get (IsImm
552+ ? AMDGPU::S_BUFFER_LOAD_DWORDX2_IMM
553+ : AMDGPU::S_BUFFER_LOAD_DWORDX2_SGPR),
538554 MRI, SIRI, SIII, SlotIndexes);
539555 case 3 :
540556 if (FullMask == 0xf )
541557 return false ;
542558 LLVM_FALLTHROUGH;
543559 case 4 :
544560 return reduceChannel (Piece.Offset , MI,
545- SIII->get (IsImm ? AMDGPU::S_BUFFER_LOAD_DWORDX4_IMM
546- : AMDGPU::S_BUFFER_LOAD_DWORDX4_SGPR),
561+ SIII->get (IsImm
562+ ? AMDGPU::S_BUFFER_LOAD_DWORDX4_IMM
563+ : AMDGPU::S_BUFFER_LOAD_DWORDX4_SGPR),
547564 MRI, SIRI, SIII, SlotIndexes);
548565 case 5 :
549566 case 6 :
@@ -553,8 +570,9 @@ bool removeUnusedLanes(llvm::MachineInstr &MI, MachineRegisterInfo &MRI,
553570 LLVM_FALLTHROUGH;
554571 case 8 :
555572 return reduceChannel (Piece.Offset , MI,
556- SIII->get (IsImm ? AMDGPU::S_BUFFER_LOAD_DWORDX8_IMM
557- : AMDGPU::S_BUFFER_LOAD_DWORDX8_SGPR),
573+ SIII->get (IsImm
574+ ? AMDGPU::S_BUFFER_LOAD_DWORDX8_IMM
575+ : AMDGPU::S_BUFFER_LOAD_DWORDX8_SGPR),
558576 MRI, SIRI, SIII, SlotIndexes);
559577 }
560578
@@ -751,19 +769,19 @@ unsigned get_reg_size(unsigned Reg, const MachineRegisterInfo &MRI,
751769void write_live (unsigned Reg, LaneBitmask Mask, const MachineRegisterInfo &MRI,
752770 const SIRegisterInfo *SIRI, raw_ostream &OS) {
753771 if (Mask.none ()) {
754- unsigned size = get_reg_size (Reg, MRI, SIRI);
755- Mask = LaneBitmask ((1 << size ) - 1 );
772+ unsigned Size = get_reg_size (Reg, MRI, SIRI);
773+ Mask = LaneBitmask ((1 << Size ) - 1 );
756774 }
757- unsigned mask = Mask.getAsInteger ();
775+ unsigned IntMask = Mask.getAsInteger ();
758776 for (unsigned i = 0 ; i <= Mask.getHighestLane (); i++) {
759- if (mask & (1 << i)) {
777+ if (IntMask & (1 << i)) {
760778 write_reg (Reg, i, MRI, SIRI, OS);
761779 OS << " ,\n " ;
762780 }
763781 }
764782}
765783
766- void write_dag_input_node (unsigned ID, unsigned reg , unsigned mask ,
784+ void write_dag_input_node (unsigned ID, unsigned Reg , unsigned Mask ,
767785 const MachineRegisterInfo &MRI,
768786 const SIRegisterInfo *SIRI, raw_ostream &OS) {
769787 OS << " {" ;
@@ -773,13 +791,13 @@ void write_dag_input_node(unsigned ID, unsigned reg, unsigned mask,
773791
774792 OS << " ," ;
775793
776- auto WriteReg = [® , &MRI, &SIRI, &OS]() { print_reg (reg , MRI, SIRI, OS); };
794+ auto WriteReg = [&Reg , &MRI, &SIRI, &OS]() { print_reg (Reg , MRI, SIRI, OS); };
777795
778796 json_pair (" reg" , WriteReg, OS);
779797
780798 OS << " ," ;
781799
782- auto WriteMask = [&mask , &OS]() { OS << mask ; };
800+ auto WriteMask = [&Mask , &OS]() { OS << Mask ; };
783801
784802 json_pair (" mask" , WriteMask, OS);
785803
@@ -1220,8 +1238,8 @@ void write_file(const MDNode *FileNode, raw_ostream &OS) {
12201238 OS << " ,\n " ;
12211239
12221240 const MDString *Content = cast<MDString>(FileNode->getOperand (1 ).get ());
1223- std::string str = get_legal_str (Content);
1224- auto WriteContent = [&str , &OS]() { OS << str ; };
1241+ std::string Str = get_legal_str (Content);
1242+ auto WriteContent = [&Str , &OS]() { OS << Str ; };
12251243 json_pair (" content" , WriteContent, OS);
12261244 OS << " \n },\n " ;
12271245}
@@ -1468,8 +1486,7 @@ void write_function(MachineFunction &MF, LiveIntervals *LIS,
14681486 // Check debug info.
14691487 const Function &F = MF.getFunction ();
14701488 const Module *M = F.getParent ();
1471- const NamedMDNode *SourceMD =
1472- M->getNamedMetadata (" dx.source.contents" );
1489+ const NamedMDNode *SourceMD = M->getNamedMetadata (" dx.source.contents" );
14731490 if (SourceMD) {
14741491 write_dbg_info (MF, LIS, MRI, SIII, SIRI, SlotIndexes, SourceMD, OS);
14751492 }
@@ -1530,7 +1547,8 @@ class ContributionList {
15301547
15311548void buildMIContribution (MachineInstr &MI,
15321549 DenseSet<MachineInstr *> &ContributorSet,
1533- DenseSet<MachineInstr *> &ContributedSet, MachineRegisterInfo &MRI) {
1550+ DenseSet<MachineInstr *> &ContributedSet,
1551+ MachineRegisterInfo &MRI) {
15341552 for (MachineOperand &UseMO : MI.uses ()) {
15351553 if (!UseMO.isReg ())
15361554 continue ;
@@ -1938,8 +1956,7 @@ MachineBasicBlock::iterator llvm::findOrCreateInsertionPointForSccDef(
19381956 // MI
19391957 // S_CMP_LG_U32 %SavedSCC, 0 # Restore SCC
19401958 //
1941- Register TmpScc =
1942- MRI->createVirtualRegister (&AMDGPU::SReg_32_XM0RegClass);
1959+ Register TmpScc = MRI->createVirtualRegister (&AMDGPU::SReg_32_XM0RegClass);
19431960 DebugLoc DL = MI->getDebugLoc ();
19441961 BuildMI (*MBB, MI, DL, TII->get (AMDGPU::S_CSELECT_B32), TmpScc)
19451962 .addImm (-1 )
0 commit comments