Skip to content

Commit 2bcdb48

Browse files
committed
Use Align for TFL::TransientStackAlignment
Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet Subscribers: arsenm, dschuff, jyknight, sdardis, jvesely, nhaehnle, sbc100, jgravelle-google, hiraditya, aheejin, fedor.sergeev, jrtc27, atanasyan, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D69216 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@375398 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent 475d7dd commit 2bcdb48

14 files changed

+17
-17
lines changed

include/llvm/CodeGen/TargetFrameLowering.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,12 @@ class TargetFrameLowering {
5555
private:
5656
StackDirection StackDir;
5757
Align StackAlignment;
58-
unsigned TransientStackAlignment;
58+
Align TransientStackAlignment;
5959
int LocalAreaOffset;
6060
bool StackRealignable;
6161
public:
6262
TargetFrameLowering(StackDirection D, Align StackAl, int LAO,
63-
unsigned TransAl = 1, bool StackReal = true)
63+
Align TransAl = Align::None(), bool StackReal = true)
6464
: StackDir(D), StackAlignment(StackAl), TransientStackAlignment(TransAl),
6565
LocalAreaOffset(LAO), StackRealignable(StackReal) {}
6666

@@ -96,7 +96,7 @@ class TargetFrameLowering {
9696
/// calls.
9797
///
9898
unsigned getTransientStackAlignment() const {
99-
return TransientStackAlignment;
99+
return TransientStackAlignment.value();
100100
}
101101

102102
/// isStackRealignable - This method returns whether the stack can be

lib/Analysis/ScalarEvolution.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10356,7 +10356,7 @@ static bool isKnownPredicateExtendIdiom(ICmpInst::Predicate Pred,
1035610356
case ICmpInst::ICMP_UGE:
1035710357
std::swap(LHS, RHS);
1035810358
LLVM_FALLTHROUGH;
10359-
case ICmpInst::ICMP_ULE: {
10359+
case ICmpInst::ICMP_ULE: {
1036010360
// If operand >=s 0 then ZExt == SExt. If operand <s 0 then ZExt <u SExt.
1036110361
const SCEVZeroExtendExpr *ZExt = dyn_cast<SCEVZeroExtendExpr>(LHS);
1036210362
const SCEVSignExtendExpr *SExt = dyn_cast<SCEVSignExtendExpr>(RHS);

lib/Target/AArch64/AArch64FrameLowering.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ namespace llvm {
2121
class AArch64FrameLowering : public TargetFrameLowering {
2222
public:
2323
explicit AArch64FrameLowering()
24-
: TargetFrameLowering(StackGrowsDown, Align(16), 0, 16,
24+
: TargetFrameLowering(StackGrowsDown, Align(16), 0, Align(16),
2525
true /*StackRealignable*/) {}
2626

2727
void emitCalleeSavedFrameMoves(MachineBasicBlock &MBB,

lib/Target/AMDGPU/AMDGPUFrameLowering.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414

1515
using namespace llvm;
1616
AMDGPUFrameLowering::AMDGPUFrameLowering(StackDirection D, Align StackAl,
17-
int LAO, unsigned TransAl)
17+
int LAO, Align TransAl)
1818
: TargetFrameLowering(D, StackAl, LAO, TransAl) {}
1919

2020
AMDGPUFrameLowering::~AMDGPUFrameLowering() = default;

lib/Target/AMDGPU/AMDGPUFrameLowering.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ namespace llvm {
2626
class AMDGPUFrameLowering : public TargetFrameLowering {
2727
public:
2828
AMDGPUFrameLowering(StackDirection D, Align StackAl, int LAO,
29-
unsigned TransAl = 1);
29+
Align TransAl = Align::None());
3030
~AMDGPUFrameLowering() override;
3131

3232
/// \returns The number of 32-bit sub-registers that are used when storing

lib/Target/AMDGPU/R600FrameLowering.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ namespace llvm {
1616
class R600FrameLowering : public AMDGPUFrameLowering {
1717
public:
1818
R600FrameLowering(StackDirection D, Align StackAl, int LAO,
19-
unsigned TransAl = 1)
19+
Align TransAl = Align::None())
2020
: AMDGPUFrameLowering(D, StackAl, LAO, TransAl) {}
2121
~R600FrameLowering() override;
2222

lib/Target/AMDGPU/SIFrameLowering.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ class GCNSubtarget;
2121
class SIFrameLowering final : public AMDGPUFrameLowering {
2222
public:
2323
SIFrameLowering(StackDirection D, Align StackAl, int LAO,
24-
unsigned TransAl = 1)
24+
Align TransAl = Align::None())
2525
: AMDGPUFrameLowering(D, StackAl, LAO, TransAl) {}
2626
~SIFrameLowering() override = default;
2727

lib/Target/ARM/ARMFrameLowering.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ skipAlignedDPRCS2Spills(MachineBasicBlock::iterator MI,
7676
unsigned NumAlignedDPRCS2Regs);
7777

7878
ARMFrameLowering::ARMFrameLowering(const ARMSubtarget &sti)
79-
: TargetFrameLowering(StackGrowsDown, sti.getStackAlignment(), 0, 4),
79+
: TargetFrameLowering(StackGrowsDown, sti.getStackAlignment(), 0, Align(4)),
8080
STI(sti) {}
8181

8282
bool ARMFrameLowering::keepFramePointer(const MachineFunction &MF) const {

lib/Target/Hexagon/HexagonFrameLowering.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class TargetRegisterClass;
3030
class HexagonFrameLowering : public TargetFrameLowering {
3131
public:
3232
explicit HexagonFrameLowering()
33-
: TargetFrameLowering(StackGrowsDown, Align(8), 0, 1, true) {}
33+
: TargetFrameLowering(StackGrowsDown, Align(8), 0, Align::None(), true) {}
3434

3535
// All of the prolog/epilog functionality, including saving and restoring
3636
// callee-saved registers is handled in emitPrologue. This is to have the

lib/Target/MSP430/MSP430FrameLowering.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class MSP430FrameLowering : public TargetFrameLowering {
2323
public:
2424
explicit MSP430FrameLowering()
2525
: TargetFrameLowering(TargetFrameLowering::StackGrowsDown, Align(2), -2,
26-
2) {}
26+
Align(2)) {}
2727

2828
/// emitProlog/emitEpilog - These methods insert prolog and epilog code into
2929
/// the function.

0 commit comments

Comments
 (0)