Skip to content

Commit 480e8ad

Browse files
committed
[CodeGen] AccelTable - remove non-constexpr (MSVC) Atom defs
Now that we've dropped VS2015 support (D64326) we can enable the constexpr variables on MSVC builds as VS2017+ correctly handles them llvm-svn: 365477
1 parent 2fa6b54 commit 480e8ad

File tree

2 files changed

+0
-44
lines changed

2 files changed

+0
-44
lines changed

llvm/include/llvm/CodeGen/AccelTable.h

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -326,14 +326,8 @@ class AppleAccelTableOffsetData : public AppleAccelTableData {
326326

327327
void emit(AsmPrinter *Asm) const override;
328328

329-
#ifndef _MSC_VER
330-
// The line below is rejected by older versions (TBD) of MSVC.
331329
static constexpr Atom Atoms[] = {
332330
Atom(dwarf::DW_ATOM_die_offset, dwarf::DW_FORM_data4)};
333-
#else
334-
// FIXME: Erase this path once the minimum MSCV version has been bumped.
335-
static const SmallVector<Atom, 4> Atoms;
336-
#endif
337331

338332
#ifndef NDEBUG
339333
void print(raw_ostream &OS) const override;
@@ -351,16 +345,10 @@ class AppleAccelTableTypeData : public AppleAccelTableOffsetData {
351345

352346
void emit(AsmPrinter *Asm) const override;
353347

354-
#ifndef _MSC_VER
355-
// The line below is rejected by older versions (TBD) of MSVC.
356348
static constexpr Atom Atoms[] = {
357349
Atom(dwarf::DW_ATOM_die_offset, dwarf::DW_FORM_data4),
358350
Atom(dwarf::DW_ATOM_die_tag, dwarf::DW_FORM_data2),
359351
Atom(dwarf::DW_ATOM_type_flags, dwarf::DW_FORM_data1)};
360-
#else
361-
// FIXME: Erase this path once the minimum MSCV version has been bumped.
362-
static const SmallVector<Atom, 4> Atoms;
363-
#endif
364352

365353
#ifndef NDEBUG
366354
void print(raw_ostream &OS) const override;
@@ -375,14 +363,8 @@ class AppleAccelTableStaticOffsetData : public AppleAccelTableData {
375363

376364
void emit(AsmPrinter *Asm) const override;
377365

378-
#ifndef _MSC_VER
379-
// The line below is rejected by older versions (TBD) of MSVC.
380366
static constexpr Atom Atoms[] = {
381367
Atom(dwarf::DW_ATOM_die_offset, dwarf::DW_FORM_data4)};
382-
#else
383-
// FIXME: Erase this path once the minimum MSCV version has been bumped.
384-
static const SmallVector<Atom, 4> Atoms;
385-
#endif
386368

387369
#ifndef NDEBUG
388370
void print(raw_ostream &OS) const override;
@@ -406,16 +388,10 @@ class AppleAccelTableStaticTypeData : public AppleAccelTableStaticOffsetData {
406388

407389
void emit(AsmPrinter *Asm) const override;
408390

409-
#ifndef _MSC_VER
410-
// The line below is rejected by older versions (TBD) of MSVC.
411391
static constexpr Atom Atoms[] = {
412392
Atom(dwarf::DW_ATOM_die_offset, dwarf::DW_FORM_data4),
413393
Atom(dwarf::DW_ATOM_die_tag, dwarf::DW_FORM_data2),
414394
Atom(5, dwarf::DW_FORM_data1), Atom(6, dwarf::DW_FORM_data4)};
415-
#else
416-
// FIXME: Erase this path once the minimum MSCV version has been bumped.
417-
static const SmallVector<Atom, 4> Atoms;
418-
#endif
419395

420396
#ifndef NDEBUG
421397
void print(raw_ostream &OS) const override;

llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -614,30 +614,10 @@ void AppleAccelTableStaticTypeData::emit(AsmPrinter *Asm) const {
614614
Asm->emitInt32(QualifiedNameHash);
615615
}
616616

617-
#ifndef _MSC_VER
618-
// The lines below are rejected by older versions (TBD) of MSVC.
619617
constexpr AppleAccelTableData::Atom AppleAccelTableTypeData::Atoms[];
620618
constexpr AppleAccelTableData::Atom AppleAccelTableOffsetData::Atoms[];
621619
constexpr AppleAccelTableData::Atom AppleAccelTableStaticOffsetData::Atoms[];
622620
constexpr AppleAccelTableData::Atom AppleAccelTableStaticTypeData::Atoms[];
623-
#else
624-
// FIXME: Erase this path once the minimum MSCV version has been bumped.
625-
const SmallVector<AppleAccelTableData::Atom, 4>
626-
AppleAccelTableOffsetData::Atoms = {
627-
Atom(dwarf::DW_ATOM_die_offset, dwarf::DW_FORM_data4)};
628-
const SmallVector<AppleAccelTableData::Atom, 4> AppleAccelTableTypeData::Atoms =
629-
{Atom(dwarf::DW_ATOM_die_offset, dwarf::DW_FORM_data4),
630-
Atom(dwarf::DW_ATOM_die_tag, dwarf::DW_FORM_data2),
631-
Atom(dwarf::DW_ATOM_type_flags, dwarf::DW_FORM_data1)};
632-
const SmallVector<AppleAccelTableData::Atom, 4>
633-
AppleAccelTableStaticOffsetData::Atoms = {
634-
Atom(dwarf::DW_ATOM_die_offset, dwarf::DW_FORM_data4)};
635-
const SmallVector<AppleAccelTableData::Atom, 4>
636-
AppleAccelTableStaticTypeData::Atoms = {
637-
Atom(dwarf::DW_ATOM_die_offset, dwarf::DW_FORM_data4),
638-
Atom(dwarf::DW_ATOM_die_tag, dwarf::DW_FORM_data2),
639-
Atom(5, dwarf::DW_FORM_data1), Atom(6, dwarf::DW_FORM_data4)};
640-
#endif
641621

642622
#ifndef NDEBUG
643623
void AppleAccelTableWriter::Header::print(raw_ostream &OS) const {

0 commit comments

Comments
 (0)