mirror of
https://github.com/RPCS3/llvm.git
synced 2025-01-05 11:19:41 +00:00
use minSize wrapper; NFCI
These were missed when other uses were switched over: http://llvm.org/viewvc/llvm-project?view=revision&revision=243994 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@245311 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
bfd49ab589
commit
08c1ad0c38
@ -306,8 +306,7 @@ bool GlobalMerge::doMerge(SmallVectorImpl<GlobalVariable*> &Globals,
|
|||||||
Function *ParentFn = I->getParent()->getParent();
|
Function *ParentFn = I->getParent()->getParent();
|
||||||
|
|
||||||
// If we're only optimizing for size, ignore non-minsize functions.
|
// If we're only optimizing for size, ignore non-minsize functions.
|
||||||
if (OnlyOptimizeForSize &&
|
if (OnlyOptimizeForSize && !ParentFn->optForMinSize())
|
||||||
!ParentFn->hasFnAttribute(Attribute::MinSize))
|
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
size_t UGSIdx = GlobalUsesByFunction[ParentFn];
|
size_t UGSIdx = GlobalUsesByFunction[ParentFn];
|
||||||
|
@ -286,7 +286,7 @@ bool ARMSubtarget::enableAtomicExpand() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool ARMSubtarget::useStride4VFPs(const MachineFunction &MF) const {
|
bool ARMSubtarget::useStride4VFPs(const MachineFunction &MF) const {
|
||||||
return isSwift() && !MF.getFunction()->hasFnAttribute(Attribute::MinSize);
|
return isSwift() && !MF.getFunction()->optForMinSize();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ARMSubtarget::useMovt(const MachineFunction &MF) const {
|
bool ARMSubtarget::useMovt(const MachineFunction &MF) const {
|
||||||
|
@ -2995,8 +2995,6 @@ combineInstructionsOverFunction(Function &F, InstCombineWorklist &Worklist,
|
|||||||
AliasAnalysis *AA, AssumptionCache &AC,
|
AliasAnalysis *AA, AssumptionCache &AC,
|
||||||
TargetLibraryInfo &TLI, DominatorTree &DT,
|
TargetLibraryInfo &TLI, DominatorTree &DT,
|
||||||
LoopInfo *LI = nullptr) {
|
LoopInfo *LI = nullptr) {
|
||||||
// Minimizing size?
|
|
||||||
bool MinimizeSize = F.hasFnAttribute(Attribute::MinSize);
|
|
||||||
auto &DL = F.getParent()->getDataLayout();
|
auto &DL = F.getParent()->getDataLayout();
|
||||||
|
|
||||||
/// Builder - This is an IRBuilder that automatically inserts new
|
/// Builder - This is an IRBuilder that automatically inserts new
|
||||||
@ -3019,7 +3017,7 @@ combineInstructionsOverFunction(Function &F, InstCombineWorklist &Worklist,
|
|||||||
if (prepareICWorklistFromFunction(F, DL, &TLI, Worklist))
|
if (prepareICWorklistFromFunction(F, DL, &TLI, Worklist))
|
||||||
Changed = true;
|
Changed = true;
|
||||||
|
|
||||||
InstCombiner IC(Worklist, &Builder, MinimizeSize,
|
InstCombiner IC(Worklist, &Builder, F.optForMinSize(),
|
||||||
AA, &AC, &TLI, &DT, DL, LI);
|
AA, &AC, &TLI, &DT, DL, LI);
|
||||||
if (IC.run())
|
if (IC.run())
|
||||||
Changed = true;
|
Changed = true;
|
||||||
|
Loading…
Reference in New Issue
Block a user