Change AddressClass type from 'enum' to 'enum class'.
authorTatyana Krasnukha <tatyana@synopsys.com>
Tue, 26 Jun 2018 13:06:54 +0000 (13:06 +0000)
committerTatyana Krasnukha <tatyana@synopsys.com>
Tue, 26 Jun 2018 13:06:54 +0000 (13:06 +0000)
commit04803b3ef2cf327166a65c7f8a7804a2b93e6d2f
tree922ba904efe9087a7614414e9b93de7abd09dd26
parentbbadbe016f3f1d72aa7adff1a8863c4128fc39ca
Change AddressClass type from 'enum' to 'enum class'.

If we have a function with signature f(addr_t, AddressClass), it is easy to muddle up the order of arguments without any warnings from compiler. 'enum class' prevents passing integer in place of AddressClass and vice versa.

llvm-svn: 335599
23 files changed:
lldb/include/lldb/Core/Address.h
lldb/include/lldb/Core/Disassembler.h
lldb/include/lldb/Target/Target.h
lldb/include/lldb/lldb-enumerations.h
lldb/source/API/SBAddress.cpp
lldb/source/API/SBFrame.cpp
lldb/source/API/SBInstruction.cpp
lldb/source/Core/Address.cpp
lldb/source/Core/Disassembler.cpp
lldb/source/Plugins/Disassembler/llvm/DisassemblerLLVMC.cpp
lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
lldb/source/Plugins/Instruction/MIPS/EmulateInstructionMIPS.cpp
lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
lldb/source/Plugins/Platform/FreeBSD/PlatformFreeBSD.cpp
lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp
lldb/source/Symbol/ObjectFile.cpp
lldb/source/Target/Platform.cpp
lldb/source/Target/RegisterContext.cpp
lldb/source/Target/StackFrame.cpp
lldb/source/Target/StackFrameList.cpp
lldb/source/Target/Target.cpp