forked from OSchip/llvm-project
[clang][CodeGen] Only include ABIInfo.h where required (NFC)
Reviewed By: MaskRay Differential Revision: https://reviews.llvm.org/D130322
This commit is contained in:
parent
30360d88d4
commit
37502e042f
|
@ -35,10 +35,6 @@ namespace CodeGen {
|
|||
class CodeGenTypes;
|
||||
class SwiftABIInfo;
|
||||
|
||||
namespace swiftcall {
|
||||
class SwiftAggLowering;
|
||||
}
|
||||
|
||||
// FIXME: All of this stuff should be part of the target interface
|
||||
// somehow. It is currently here because it is not clear how to factor
|
||||
// the targets to support this, since the Targets currently live in a
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "ABIInfo.h"
|
||||
#include "CGCUDARuntime.h"
|
||||
#include "CGCXXABI.h"
|
||||
#include "CGObjCRuntime.h"
|
||||
|
|
|
@ -22,9 +22,6 @@
|
|||
#include "clang/AST/Type.h"
|
||||
#include "llvm/IR/Value.h"
|
||||
|
||||
// FIXME: Restructure so we don't have to expose so much stuff.
|
||||
#include "ABIInfo.h"
|
||||
|
||||
namespace llvm {
|
||||
class Type;
|
||||
class Value;
|
||||
|
|
|
@ -34,7 +34,8 @@ namespace llvm {
|
|||
|
||||
namespace clang {
|
||||
namespace CodeGen {
|
||||
class CodeGenFunction;
|
||||
class CGFunctionInfo;
|
||||
class CodeGenFunction;
|
||||
}
|
||||
|
||||
class FieldDecl;
|
||||
|
|
|
@ -11,6 +11,7 @@
|
|||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "CodeGenModule.h"
|
||||
#include "ABIInfo.h"
|
||||
#include "CGBlocks.h"
|
||||
#include "CGCUDARuntime.h"
|
||||
#include "CGCXXABI.h"
|
||||
|
@ -32,7 +33,6 @@
|
|||
#include "clang/AST/DeclObjC.h"
|
||||
#include "clang/AST/DeclTemplate.h"
|
||||
#include "clang/AST/Mangle.h"
|
||||
#include "clang/AST/RecordLayout.h"
|
||||
#include "clang/AST/RecursiveASTVisitor.h"
|
||||
#include "clang/AST/StmtVisitor.h"
|
||||
#include "clang/Basic/Builtins.h"
|
||||
|
|
|
@ -11,9 +11,10 @@
|
|||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#include "clang/CodeGen/SwiftCallingConv.h"
|
||||
#include "clang/Basic/TargetInfo.h"
|
||||
#include "ABIInfo.h"
|
||||
#include "CodeGenModule.h"
|
||||
#include "TargetInfo.h"
|
||||
#include "clang/Basic/TargetInfo.h"
|
||||
|
||||
using namespace clang;
|
||||
using namespace CodeGen;
|
||||
|
|
|
@ -443,6 +443,9 @@ static Address emitMergePHI(CodeGenFunction &CGF,
|
|||
return Address(PHI, Addr1.getElementType(), Align);
|
||||
}
|
||||
|
||||
TargetCodeGenInfo::TargetCodeGenInfo(std::unique_ptr<ABIInfo> Info)
|
||||
: Info(std::move(Info)) {}
|
||||
|
||||
TargetCodeGenInfo::~TargetCodeGenInfo() = default;
|
||||
|
||||
// If someone can figure out a general rule for this, that would be great.
|
||||
|
|
|
@ -43,10 +43,10 @@ class CGBlockInfo;
|
|||
/// codegeneration issues, like target-specific attributes, builtins and so
|
||||
/// on.
|
||||
class TargetCodeGenInfo {
|
||||
std::unique_ptr<ABIInfo> Info = nullptr;
|
||||
std::unique_ptr<ABIInfo> Info;
|
||||
|
||||
public:
|
||||
TargetCodeGenInfo(std::unique_ptr<ABIInfo> Info) : Info(std::move(Info)) {}
|
||||
TargetCodeGenInfo(std::unique_ptr<ABIInfo> Info);
|
||||
virtual ~TargetCodeGenInfo();
|
||||
|
||||
/// getABIInfo() - Returns ABI info helper for the target.
|
||||
|
|
Loading…
Reference in New Issue