Skip to content

Commit df323ba

Browse files
committed
Revert "[X86] Support AMX fast register allocation"
This reverts commit 3b8ec86. Revert "[X86] Refine AMX fast register allocation" This reverts commit c3f95e9. This pass breaks using LLVM in a multi-threaded environment by introducing global state.
1 parent ea76186 commit df323ba

20 files changed

+40
-6960
lines changed

llvm/include/llvm/CodeGen/Passes.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -501,9 +501,6 @@ namespace llvm {
501501
/// or split the data to two <128 x i32>.
502502
FunctionPass *createX86LowerAMXTypePass();
503503

504-
/// The pass insert tile config intrinsics for AMX fast register allocation.
505-
FunctionPass *createX86PreAMXConfigPass();
506-
507504
/// The pass transforms amx intrinsics to scalar operation if the function has
508505
/// optnone attribute or it is O0.
509506
FunctionPass *createX86LowerAMXIntrinsicsPass();

llvm/include/llvm/CodeGen/TargetPassConfig.h

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -406,10 +406,6 @@ class TargetPassConfig : public ImmutablePass {
406406
return false;
407407
}
408408

409-
/// addPostFastRegAllocRewrite - Add passes to the optimized register
410-
/// allocation pipeline after fast register allocation is complete.
411-
virtual bool addPostFastRegAllocRewrite() { return false; }
412-
413409
/// Add passes to be run immediately after virtual registers are rewritten
414410
/// to physical registers.
415411
virtual void addPostRewrite() { }

llvm/lib/CodeGen/TargetPassConfig.cpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1316,10 +1316,6 @@ bool TargetPassConfig::addRegAssignAndRewriteFast() {
13161316
report_fatal_error("Must use fast (default) register allocator for unoptimized regalloc.");
13171317

13181318
addPass(createRegAllocPass(false));
1319-
1320-
// Allow targets to change the register assignments after
1321-
// fast register allocation.
1322-
addPostFastRegAllocRewrite();
13231319
return true;
13241320
}
13251321

llvm/lib/Target/X86/CMakeLists.txt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,8 @@ set(sources
3434
X86DiscriminateMemOps.cpp
3535
X86LowerTileCopy.cpp
3636
X86LowerAMXType.cpp
37-
X86PreAMXConfig.cpp
3837
X86LowerAMXIntrinsics.cpp
3938
X86TileConfig.cpp
40-
X86FastTileConfig.cpp
4139
X86PreTileConfig.cpp
4240
X86ExpandPseudo.cpp
4341
X86FastISel.cpp

llvm/lib/Target/X86/X86.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,6 @@ FunctionPass *createX86WinAllocaExpander();
7979
/// Return a pass that config the tile registers.
8080
FunctionPass *createX86TileConfigPass();
8181

82-
/// Return a pass that config the tile registers after fast reg allocation.
83-
FunctionPass *createX86FastTileConfigPass();
84-
8582
/// Return a pass that insert pseudo tile config instruction.
8683
FunctionPass *createX86PreTileConfigPass();
8784

@@ -175,10 +172,8 @@ void initializeX86PartialReductionPass(PassRegistry &);
175172
void initializeX86SpeculativeLoadHardeningPassPass(PassRegistry &);
176173
void initializeX86SpeculativeExecutionSideEffectSuppressionPass(PassRegistry &);
177174
void initializeX86PreTileConfigPass(PassRegistry &);
178-
void initializeX86FastTileConfigPass(PassRegistry &);
179175
void initializeX86TileConfigPass(PassRegistry &);
180176
void initializeX86LowerAMXTypeLegacyPassPass(PassRegistry &);
181-
void initializeX86PreAMXConfigPassPass(PassRegistry &);
182177
void initializeX86LowerTileCopyPass(PassRegistry &);
183178
void initializeX86LowerAMXIntrinsicsLegacyPassPass(PassRegistry &);
184179

llvm/lib/Target/X86/X86FastTileConfig.cpp

Lines changed: 0 additions & 306 deletions
This file was deleted.

0 commit comments

Comments
 (0)