[PATCH] D148495: Fix uninitialized pointer members
Akshay Khadse via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 18 03:00:13 PDT 2023
akshaykhadse updated this revision to Diff 514583.
akshaykhadse added a comment.
Remove formatting changes
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D148495/new/
https://reviews.llvm.org/D148495
Files:
llvm/lib/CodeGen/MachineLICM.cpp
llvm/lib/CodeGen/RegAllocBasic.cpp
llvm/lib/CodeGen/RenameIndependentSubregs.cpp
Index: llvm/lib/CodeGen/RenameIndependentSubregs.cpp
===================================================================
--- llvm/lib/CodeGen/RenameIndependentSubregs.cpp
+++ llvm/lib/CodeGen/RenameIndependentSubregs.cpp
@@ -101,9 +101,9 @@
const SmallVectorImpl<LiveInterval*> &Intervals) const;
- LiveIntervals *LIS;
- MachineRegisterInfo *MRI;
- const TargetInstrInfo *TII;
+ LiveIntervals *LIS = nullptr;
+ MachineRegisterInfo *MRI = nullptr;
+ const TargetInstrInfo *TII = nullptr;
};
} // end anonymous namespace
Index: llvm/lib/CodeGen/RegAllocBasic.cpp
===================================================================
--- llvm/lib/CodeGen/RegAllocBasic.cpp
+++ llvm/lib/CodeGen/RegAllocBasic.cpp
@@ -58,7 +58,7 @@
public RegAllocBase,
private LiveRangeEdit::Delegate {
// context
- MachineFunction *MF;
+ MachineFunction *MF = nullptr;
// state
std::unique_ptr<Spiller> SpillerInstance;
Index: llvm/lib/CodeGen/MachineLICM.cpp
===================================================================
--- llvm/lib/CodeGen/MachineLICM.cpp
+++ llvm/lib/CodeGen/MachineLICM.cpp
@@ -112,26 +112,26 @@
namespace {
class MachineLICMBase : public MachineFunctionPass {
- const TargetInstrInfo *TII;
- const TargetLoweringBase *TLI;
- const TargetRegisterInfo *TRI;
- const MachineFrameInfo *MFI;
- MachineRegisterInfo *MRI;
+ const TargetInstrInfo *TII = nullptr;
+ const TargetLoweringBase *TLI = nullptr;
+ const TargetRegisterInfo *TRI = nullptr;
+ const MachineFrameInfo *MFI = nullptr;
+ MachineRegisterInfo *MRI = nullptr;
TargetSchedModel SchedModel;
bool PreRegAlloc;
bool HasProfileData;
// Various analyses that we use...
- AliasAnalysis *AA; // Alias analysis info.
- MachineBlockFrequencyInfo *MBFI; // Machine block frequncy info
- MachineLoopInfo *MLI; // Current MachineLoopInfo
- MachineDominatorTree *DT; // Machine dominator tree for the cur loop
+ AliasAnalysis *AA = nullptr; // Alias analysis info.
+ MachineBlockFrequencyInfo *MBFI = nullptr; // Machine block frequncy info
+ MachineLoopInfo *MLI = nullptr; // Current MachineLoopInfo
+ MachineDominatorTree *DT = nullptr; // Machine dominator tree for the cur loop
// State that is updated as we process loops
bool Changed; // True if a loop is changed.
bool FirstInLoop; // True if it's the first LICM in the loop.
- MachineLoop *CurLoop; // The current loop we are working on.
- MachineBasicBlock *CurPreheader; // The preheader for CurLoop.
+ MachineLoop *CurLoop = nullptr; // The current loop we are working on.
+ MachineBasicBlock *CurPreheader = nullptr; // The preheader for CurLoop.
// Exit blocks for CurLoop.
SmallVector<MachineBasicBlock *, 8> ExitBlocks;
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D148495.514583.patch
Type: text/x-patch
Size: 2937 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20230418/649ca7fb/attachment-0001.bin>
More information about the llvm-commits
mailing list