Skip to content

Commit e74662e

Browse files
committed
Remove enableMacroFusion
1 parent 6640323 commit e74662e

File tree

3 files changed

+2
-30
lines changed

3 files changed

+2
-30
lines changed

llvm/include/llvm/CodeGen/TargetSubtargetInfo.h

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -325,9 +325,6 @@ class TargetSubtargetInfo : public MCSubtargetInfo {
325325
/// handling complex eviction chains.
326326
virtual bool enableSpillageCopyElimination() const { return false; }
327327

328-
/// Enable macro fusion for this subtarget.
329-
virtual bool enableMacroFusion() const { return false; }
330-
331328
/// Get the list of MacroFusion predicates.
332329
virtual std::vector<MacroFusionPredTy> getMacroFusions() const { return {}; };
333330
};

llvm/test/TableGen/MacroFusion.td

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -101,15 +101,9 @@ def TestFusion: SimpleFusion<"test-fusion", "HasTestFusion", "Test Fusion",
101101
// Check that we have generated target subfeature.
102102
// CHECK-SUBTARGET: { "test-fusion", "Test Fusion", Test::TestFusion
103103

104-
// Check that we have generated `enableMacroFusion()` and `getMacroFusions()` function.
105-
// CHECK-SUBTARGET: bool enableMacroFusion() const override;
104+
// Check that we have generated `getMacroFusions()` function.
106105
// CHECK-SUBTARGET: std::vector<MacroFusionPredTy> getMacroFusions() const override;
107106

108-
// CHECK-SUBTARGET: bool TestGenSubtargetInfo::enableMacroFusion() const {
109-
// CHECK-SUBTARGET-NEXT: if (hasFeature(Test::TestFusion)) return true;
110-
// CHECK-SUBTARGET-NEXT: return false;
111-
// CHECK-SUBTARGET-NEXT: }
112-
113107
// CHECK-SUBTARGET: std::vector<MacroFusionPredTy> TestGenSubtargetInfo::getMacroFusions() const {
114108
// CHECK-SUBTARGET-NEXT: std::vector<MacroFusionPredTy> Fusions;
115109
// CHECK-SUBTARGET-NEXT: if (hasFeature(Test::TestFusion)) Fusions.push_back(llvm::isTestFusion);

llvm/utils/TableGen/SubtargetEmitter.cpp

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,6 @@ class SubtargetEmitter {
134134

135135
void EmitSchedModel(raw_ostream &OS);
136136
void emitGetMacroFusions(const std::string &ClassName, raw_ostream &OS);
137-
void emitEnableMacroFusion(const std::string &ClassName, raw_ostream &OS);
138137
void EmitHwModeCheck(const std::string &ClassName, raw_ostream &OS);
139138
void ParseFeaturesFunction(raw_ostream &OS);
140139

@@ -1788,21 +1787,6 @@ void SubtargetEmitter::EmitHwModeCheck(const std::string &ClassName,
17881787
OS << " return 0;\n}\n";
17891788
}
17901789

1791-
void SubtargetEmitter::emitEnableMacroFusion(const std::string &ClassName,
1792-
raw_ostream &OS) {
1793-
if (!TGT.hasMacroFusion())
1794-
return;
1795-
1796-
OS << "bool " << ClassName << "::enableMacroFusion() const {\n";
1797-
for (auto *Fusion : TGT.getMacroFusions())
1798-
OS.indent(2) << "if (hasFeature(" << Target
1799-
<< "::" << Fusion->getNameInitAsString()
1800-
<< ")) return true;\n";
1801-
1802-
OS.indent(2) << "return false;\n";
1803-
OS << "}\n";
1804-
}
1805-
18061790
void SubtargetEmitter::emitGetMacroFusions(const std::string &ClassName,
18071791
raw_ostream &OS) {
18081792
if (!TGT.hasMacroFusion())
@@ -2022,11 +2006,9 @@ void SubtargetEmitter::run(raw_ostream &OS) {
20222006
<< " const;\n";
20232007
if (TGT.getHwModes().getNumModeIds() > 1)
20242008
OS << " unsigned getHwMode() const override;\n";
2025-
if (TGT.hasMacroFusion()) {
2026-
OS << " bool enableMacroFusion() const override;\n";
2009+
if (TGT.hasMacroFusion())
20272010
OS << " std::vector<MacroFusionPredTy> getMacroFusions() const "
20282011
"override;\n";
2029-
}
20302012

20312013
STIPredicateExpander PE(Target);
20322014
PE.setByRef(false);
@@ -2084,7 +2066,6 @@ void SubtargetEmitter::run(raw_ostream &OS) {
20842066

20852067
EmitSchedModelHelpers(ClassName, OS);
20862068
EmitHwModeCheck(ClassName, OS);
2087-
emitEnableMacroFusion(ClassName, OS);
20882069
emitGetMacroFusions(ClassName, OS);
20892070

20902071
OS << "} // end namespace llvm\n\n";

0 commit comments

Comments
 (0)