Skip to content

Commit 8e68512

Browse files
committed
fix format and testcases
1 parent 52c5f5b commit 8e68512

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

llvm/lib/CodeGen/GlobalMerge.cpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -196,6 +196,13 @@ class GlobalMerge : public FunctionPass {
196196
public:
197197
static char ID; // Pass identification, replacement for typeid.
198198

199+
explicit GlobalMerge() : FunctionPass(ID) {
200+
Opt.MaxOffset = GlobalMergeMaxOffset;
201+
Opt.MergeConstantGlobals = EnableGlobalMergeOnConst;
202+
Opt.MergeConstAggressive = GlobalMergeAllConst;
203+
initializeGlobalMergePass(*PassRegistry::getPassRegistry());
204+
}
205+
199206
explicit GlobalMerge(const TargetMachine *TM, unsigned MaximalOffset,
200207
bool OnlyOptimizeForSize, bool MergeExternalGlobals,
201208
bool MergeConstantGlobals, bool MergeConstAggressive)
@@ -765,8 +772,9 @@ Pass *llvm::createGlobalMergePass(const TargetMachine *TM, unsigned Offset,
765772
bool MergeConstAggressive = GlobalMergeAllConst.getNumOccurrences() > 0
766773
? GlobalMergeAllConst
767774
: MergeConstAggressiveByDefault;
768-
unsigned PreferOffset = GlobalMergeMaxOffset.getNumOccurrences() > 0 ?
769-
GlobalMergeMaxOffset : Offset;
775+
unsigned PreferOffset = GlobalMergeMaxOffset.getNumOccurrences() > 0
776+
? GlobalMergeMaxOffset
777+
: Offset;
770778
return new GlobalMerge(TM, PreferOffset, OnlyOptimizeForSize, MergeExternal,
771779
MergeConstant, MergeConstAggressive);
772780
}

llvm/test/CodeGen/ARM/global-merge-1.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
; RUN: llc %s -O3 -o - | FileCheck -check-prefix=MERGE %s
88
; RUN: llc %s -O3 -o - -arm-global-merge=false | FileCheck -check-prefix=NO-MERGE %s
99
; RUN: llc %s -O3 -o - -arm-global-merge=true | FileCheck -check-prefix=MERGE %s
10-
; RUN: llc %s -O3 -o - -arm-global-merge=true -global-merge-max-offse=0 | FileCheck -check-prefix=NO-MERGE %s
10+
; RUN: llc %s -O3 -o - -arm-global-merge=true -global-merge-max-offset=0 | FileCheck -check-prefix=NO-MERGE %s
1111

1212
; MERGE-NOT: .zerofill __DATA,__bss,_bar,20,2
1313
; MERGE-NOT: .zerofill __DATA,__bss,_baz,20,2

0 commit comments

Comments
 (0)