Skip to content

Commit 17408f7

Browse files
authored
[AArch64] Move AArch64SMEAttributes out of Utils library to fix layering. NFC (#168236)
The AArch64 MCTargetDesc library links the Utils library. The AArch64SMEAttributes.cpp/h requires the Core library and includes files from AArch64's CodeGen library. These are layering violations. The MCTargetDesc doesn't need anything from AArch64SMEAttributes.cpp/h so the easiest fix is to move them to the CodeGen library. We should probably merge the remaining files in Utils into MCTargetDesc.
1 parent edbf9e4 commit 17408f7

13 files changed

+10
-11
lines changed

llvm/lib/Target/AArch64/AArch64FastISel.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
#include "AArch64CallingConvention.h"
1717
#include "AArch64MachineFunctionInfo.h"
1818
#include "AArch64RegisterInfo.h"
19+
#include "AArch64SMEAttributes.h"
1920
#include "AArch64Subtarget.h"
2021
#include "MCTargetDesc/AArch64AddressingModes.h"
2122
#include "Utils/AArch64BaseInfo.h"
22-
#include "Utils/AArch64SMEAttributes.h"
2323
#include "llvm/ADT/APFloat.h"
2424
#include "llvm/ADT/APInt.h"
2525
#include "llvm/ADT/DenseMap.h"

llvm/lib/Target/AArch64/AArch64FrameLowering.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,10 +218,10 @@
218218
#include "AArch64MachineFunctionInfo.h"
219219
#include "AArch64PrologueEpilogue.h"
220220
#include "AArch64RegisterInfo.h"
221+
#include "AArch64SMEAttributes.h"
221222
#include "AArch64Subtarget.h"
222223
#include "MCTargetDesc/AArch64AddressingModes.h"
223224
#include "MCTargetDesc/AArch64MCTargetDesc.h"
224-
#include "Utils/AArch64SMEAttributes.h"
225225
#include "llvm/ADT/ScopeExit.h"
226226
#include "llvm/ADT/SmallVector.h"
227227
#include "llvm/Analysis/ValueTracking.h"

llvm/lib/Target/AArch64/AArch64ISelLowering.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@
1616
#include "AArch64MachineFunctionInfo.h"
1717
#include "AArch64PerfectShuffle.h"
1818
#include "AArch64RegisterInfo.h"
19+
#include "AArch64SMEAttributes.h"
1920
#include "AArch64Subtarget.h"
2021
#include "AArch64TargetMachine.h"
2122
#include "MCTargetDesc/AArch64AddressingModes.h"
2223
#include "Utils/AArch64BaseInfo.h"
23-
#include "Utils/AArch64SMEAttributes.h"
2424
#include "llvm/ADT/APFloat.h"
2525
#include "llvm/ADT/APInt.h"
2626
#include "llvm/ADT/ArrayRef.h"

llvm/lib/Target/AArch64/AArch64MachineFunctionInfo.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
#ifndef LLVM_LIB_TARGET_AARCH64_AARCH64MACHINEFUNCTIONINFO_H
1414
#define LLVM_LIB_TARGET_AARCH64_AARCH64MACHINEFUNCTIONINFO_H
1515

16+
#include "AArch64SMEAttributes.h"
1617
#include "AArch64Subtarget.h"
17-
#include "Utils/AArch64SMEAttributes.h"
1818
#include "llvm/ADT/ArrayRef.h"
1919
#include "llvm/ADT/SmallPtrSet.h"
2020
#include "llvm/ADT/SmallVector.h"

llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,10 @@
1515
#include "AArch64FrameLowering.h"
1616
#include "AArch64InstrInfo.h"
1717
#include "AArch64MachineFunctionInfo.h"
18+
#include "AArch64SMEAttributes.h"
1819
#include "AArch64Subtarget.h"
1920
#include "MCTargetDesc/AArch64AddressingModes.h"
2021
#include "MCTargetDesc/AArch64InstPrinter.h"
21-
#include "Utils/AArch64SMEAttributes.h"
2222
#include "llvm/ADT/BitVector.h"
2323
#include "llvm/BinaryFormat/Dwarf.h"
2424
#include "llvm/CodeGen/LiveRegMatrix.h"

llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
#include "AArch64TargetTransformInfo.h"
1010
#include "AArch64ExpandImm.h"
1111
#include "AArch64PerfectShuffle.h"
12+
#include "AArch64SMEAttributes.h"
1213
#include "MCTargetDesc/AArch64AddressingModes.h"
13-
#include "Utils/AArch64SMEAttributes.h"
1414
#include "llvm/ADT/DenseMap.h"
1515
#include "llvm/Analysis/LoopInfo.h"
1616
#include "llvm/Analysis/TargetTransformInfo.h"

llvm/lib/Target/AArch64/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ add_llvm_target(AArch64CodeGen
7676
AArch64PromoteConstant.cpp
7777
AArch64PBQPRegAlloc.cpp
7878
AArch64RegisterInfo.cpp
79+
AArch64SMEAttributes.cpp
7980
AArch64SLSHardening.cpp
8081
AArch64SelectionDAGInfo.cpp
8182
AArch64SpeculationHardening.cpp

llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
#include "AArch64ISelLowering.h"
1818
#include "AArch64MachineFunctionInfo.h"
1919
#include "AArch64RegisterInfo.h"
20+
#include "AArch64SMEAttributes.h"
2021
#include "AArch64Subtarget.h"
21-
#include "Utils/AArch64SMEAttributes.h"
2222
#include "llvm/ADT/ArrayRef.h"
2323
#include "llvm/ADT/SmallVector.h"
2424
#include "llvm/Analysis/ObjCARCUtil.h"

0 commit comments

Comments
 (0)