Pack the MCSymbolELF bit fields into MCSymbol's Flags.
authorRafael Espindola <rafael.espindola@gmail.com>
Thu, 4 Jun 2015 02:32:20 +0000 (02:32 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Thu, 4 Jun 2015 02:32:20 +0000 (02:32 +0000)
commitd90fd082f9ab9f870250060cc958848033e3b44d
tree59a4e88995b336709b36f2ec34269c626350eb82
parentdc967a97df7d1acc035939c149c856563e64e292
Pack the MCSymbolELF bit fields into MCSymbol's Flags.

This reduces MCSymolfELF from 64 bytes to 56 bytes on x86_64.

While at it, also make getOther/setOther easier to use by accepting unshifted
STO_* values.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@239006 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/MC/MCSymbolELF.h
lib/MC/ELFObjectWriter.cpp
lib/MC/MCSymbolELF.cpp
lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp