Skip to content

Commit 547c5c9

Browse files
Make it work after rebase
1 parent d789f45 commit 547c5c9

File tree

2 files changed

+8
-14
lines changed

2 files changed

+8
-14
lines changed

llvm/include/llvm/MCCAS/MCCASReader.h

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -44,18 +44,6 @@ class MCSectionCAS : public MCSection {
4444
public:
4545
MCSectionCAS(StringRef Name, SectionKind K);
4646
virtual ~MCSectionCAS() {}
47-
48-
void printSwitchToSection(const MCAsmInfo &MAI, const Triple &T,
49-
raw_ostream &OS,
50-
uint32_t Subsection) const override {
51-
llvm_unreachable("unsupported from CAS");
52-
}
53-
54-
bool useCodeAlign() const override {
55-
llvm_unreachable("unsupported from CAS");
56-
}
57-
58-
static bool classof(const MCSection *S) { return S->getVariant() == SV_CAS; }
5947
};
6048

6149
class MCFragmentCAS : public MCFragment {

llvm/lib/MCCAS/MCCASObjectV1.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1907,8 +1907,14 @@ Error MCDataFragmentMerger::tryMerge(const MCFragment &F, unsigned Size,
19071907
bool IsSameAtom = Builder.getCurrentAtom() == F.getAtom();
19081908
bool Oversized = CurrentSize + Size > MCDataMergeThreshold;
19091909
// TODO: Try merge align fragment?
1910-
bool IsMergeableFragment =
1911-
F.isEncoded() || F.getKind() == MCFragment::FT_Align;
1910+
bool IsMergeableFragment = F.getKind() == MCFragment::FT_Relaxable ||
1911+
F.getKind() == MCFragment::FT_Data ||
1912+
F.getKind() == MCFragment::FT_Align ||
1913+
F.getKind() == MCFragment::FT_Dwarf ||
1914+
F.getKind() == MCFragment::FT_DwarfFrame ||
1915+
F.getKind() == MCFragment::FT_LEB ||
1916+
F.getKind() == MCFragment::FT_CVInlineLines ||
1917+
F.getKind() == MCFragment::FT_CVDefRange;
19121918
// If not the same atom, flush merge candidate and return false.
19131919
if (!IsSameAtom || !IsMergeableFragment || Oversized) {
19141920
if (auto E = emitMergedFragments())

0 commit comments

Comments
 (0)