ARM IAS: improve .eabi_attribute handling
authorSaleem Abdulrasool <compnerd@compnerd.org>
Tue, 7 Jan 2014 02:28:42 +0000 (02:28 +0000)
committerSaleem Abdulrasool <compnerd@compnerd.org>
Tue, 7 Jan 2014 02:28:42 +0000 (02:28 +0000)
commit87ccd367b63ac8f6c2d263af96b1162ba40ff99e
tree2c8f0534f3bd0b9699e7c8716784f29c94a37686
parent69c7caf63068aac90c413c221c437b648bafa6bc
ARM IAS: improve .eabi_attribute handling

Parse tag names as well as expressions.  The former is part of the
specification, the latter is for improved compatibility with the GNU assembler.
Fix attribute value handling to be comformant to the specification.

llvm-svn: 198662
llvm/include/llvm/MC/MCStreamer.h
llvm/lib/Target/ARM/ARMAsmPrinter.cpp
llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
llvm/lib/Target/ARM/MCTargetDesc/ARMBuildAttrs.cpp [new file with mode: 0644]
llvm/lib/Target/ARM/MCTargetDesc/ARMBuildAttrs.h [moved from llvm/lib/Target/ARM/ARMBuildAttrs.h with 96% similarity]
llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
llvm/lib/Target/ARM/MCTargetDesc/CMakeLists.txt
llvm/test/CodeGen/ARM/build-attributes-encoding.s
llvm/test/MC/ARM/directive-eabi_attribute-2.s [new file with mode: 0644]
llvm/test/MC/ARM/directive-eabi_attribute-diagnostics.s [new file with mode: 0644]