Skip to content

Commit 81df228

Browse files
committed
Address review comments
1 parent 68cbbf1 commit 81df228

File tree

10 files changed

+57
-560
lines changed

10 files changed

+57
-560
lines changed

llvm/lib/CodeGen/GlobalMerge.cpp

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -716,15 +716,16 @@ bool GlobalMergeImpl::run(Module &M) {
716716
continue;
717717
auto checkUsers = [] (const GlobalVariable *GV) {
718718
for (const User *CurrentUser : GV->users()) {
719-
if (auto *I = dyn_cast<Instruction>(CurrentUser)) {
720-
// Do not merge globals in exception pads.
721-
if (I->isEHPad())
719+
auto *I = dyn_cast<Instruction>(CurrentUser);
720+
if (!I)
721+
continue;
722+
// Do not merge globals in exception pads.
723+
if (I->isEHPad())
724+
return false;
725+
if (auto *II = dyn_cast<IntrinsicInst>(I)) {
726+
// Some intrinsics require a plain global.
727+
if (II->getIntrinsicID() == Intrinsic::eh_typeid_for)
722728
return false;
723-
if (auto *II = dyn_cast<IntrinsicInst>(I)) {
724-
// Some intrinsics require a plain global.
725-
if (II->getIntrinsicID() == Intrinsic::eh_typeid_for)
726-
return false;
727-
}
728729
}
729730
}
730731
return true;

llvm/lib/Target/PowerPC/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ add_llvm_target(PowerPCCodeGen
4141
PPCMachineFunctionInfo.cpp
4242
PPCMachineScheduler.cpp
4343
PPCMacroFusion.cpp
44-
PPCMergeStringPool.cpp
4544
PPCMIPeephole.cpp
4645
PPCRegisterInfo.cpp
4746
PPCSubtarget.cpp

llvm/lib/Target/PowerPC/PPC.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ class ModulePass;
5353
FunctionPass *createPPCPreEmitPeepholePass();
5454
FunctionPass *createPPCExpandAtomicPseudoPass();
5555
FunctionPass *createPPCCTRLoopsPass();
56-
ModulePass *createPPCMergeStringPoolPass();
5756
void LowerPPCMachineInstrToMCInst(const MachineInstr *MI, MCInst &OutMI,
5857
AsmPrinter &AP);
5958
bool LowerPPCMachineOperandToMCOperand(const MachineOperand &MO,
@@ -79,7 +78,6 @@ class ModulePass;
7978
void initializePPCExpandAtomicPseudoPass(PassRegistry &);
8079
void initializePPCCTRLoopsPass(PassRegistry &);
8180
void initializePPCDAGToDAGISelLegacyPass(PassRegistry &);
82-
void initializePPCMergeStringPoolPass(PassRegistry &);
8381

8482
extern char &PPCVSXFMAMutateID;
8583

llvm/lib/Target/PowerPC/PPCMergeStringPool.cpp

Lines changed: 0 additions & 334 deletions
This file was deleted.

llvm/lib/Target/PowerPC/PPCTargetMachine.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,6 @@ extern "C" LLVM_EXTERNAL_VISIBILITY void LLVMInitializePowerPCTarget() {
150150
initializeGlobalISel(PR);
151151
initializePPCCTRLoopsPass(PR);
152152
initializePPCDAGToDAGISelLegacyPass(PR);
153-
initializePPCMergeStringPoolPass(PR);
154153
}
155154

156155
static bool isLittleEndianTriple(const Triple &T) {

0 commit comments

Comments
 (0)