Skip to content

Commit 38ac10b

Browse files
author
git apple-llvm automerger
committed
Merge commit '94d5757a6a2c' from apple/master into swift/master-next
2 parents bff9aaf + 94d5757 commit 38ac10b

File tree

4 files changed

+12
-7
lines changed

4 files changed

+12
-7
lines changed

llvm/include/llvm/CodeGen/CallingConvLower.h

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
#include "llvm/ADT/SmallVector.h"
1818
#include "llvm/CodeGen/MachineFrameInfo.h"
19-
#include "llvm/CodeGen/MachineFunction.h"
19+
#include "llvm/CodeGen/Register.h"
2020
#include "llvm/CodeGen/TargetCallingConv.h"
2121
#include "llvm/IR/CallingConv.h"
2222
#include "llvm/MC/MCRegisterInfo.h"
@@ -25,6 +25,7 @@
2525
namespace llvm {
2626

2727
class CCState;
28+
class MachineFunction;
2829
class MVT;
2930
class TargetRegisterInfo;
3031

@@ -432,10 +433,7 @@ class CCState {
432433
return AllocateStack(Size, Align(Alignment));
433434
}
434435

435-
void ensureMaxAlignment(Align Alignment) {
436-
if (!AnalyzingMustTailForwardedRegs)
437-
MF.getFrameInfo().ensureMaxAlignment(Alignment);
438-
}
436+
void ensureMaxAlignment(Align Alignment);
439437

440438
/// Version of AllocateStack with extra register to be shadowed.
441439
LLVM_ATTRIBUTE_DEPRECATED(unsigned AllocateStack(unsigned Size,

llvm/include/llvm/CodeGen/GlobalISel/CallLowering.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@
1717
#include "llvm/ADT/ArrayRef.h"
1818
#include "llvm/ADT/SmallVector.h"
1919
#include "llvm/CodeGen/CallingConvLower.h"
20+
#include "llvm/CodeGen/MachineOperand.h"
2021
#include "llvm/CodeGen/TargetCallingConv.h"
2122
#include "llvm/IR/CallingConv.h"
23+
#include "llvm/IR/Type.h"
2224
#include "llvm/Support/ErrorHandling.h"
2325
#include "llvm/Support/MachineValueType.h"
2426
#include <cstdint>
@@ -30,11 +32,9 @@ class CallBase;
3032
class DataLayout;
3133
class Function;
3234
class MachineIRBuilder;
33-
class MachineOperand;
3435
struct MachinePointerInfo;
3536
class MachineRegisterInfo;
3637
class TargetLowering;
37-
class Type;
3838
class Value;
3939

4040
class CallLowering {

llvm/lib/CodeGen/CallingConvLower.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313

1414
#include "llvm/CodeGen/CallingConvLower.h"
1515
#include "llvm/CodeGen/MachineFrameInfo.h"
16+
#include "llvm/CodeGen/MachineFunction.h"
1617
#include "llvm/CodeGen/MachineRegisterInfo.h"
1718
#include "llvm/CodeGen/TargetLowering.h"
1819
#include "llvm/CodeGen/TargetRegisterInfo.h"
@@ -184,6 +185,11 @@ void CCState::AnalyzeCallResult(MVT VT, CCAssignFn Fn) {
184185
}
185186
}
186187

188+
void CCState::ensureMaxAlignment(Align Alignment) {
189+
if (!AnalyzingMustTailForwardedRegs)
190+
MF.getFrameInfo().ensureMaxAlignment(Alignment);
191+
}
192+
187193
static bool isValueTypeInRegForCC(CallingConv::ID CC, MVT VT) {
188194
if (VT.isVector())
189195
return true; // Assume -msse-regparm might be in effect.

llvm/lib/Target/Mips/MipsCallLowering.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
namespace llvm {
2020

21+
class MachineMemOperand;
2122
class MipsTargetLowering;
2223

2324
class MipsCallLowering : public CallLowering {

0 commit comments

Comments
 (0)