[RISCV] Rework .option arch target streamer interface
authorJessica Clarke <jrtc27@jrtc27.com>
Tue, 6 Jun 2023 13:54:43 +0000 (14:54 +0100)
committerJessica Clarke <jrtc27@jrtc27.com>
Tue, 6 Jun 2023 13:56:20 +0000 (14:56 +0100)
commit06e253c10d6cbeb7242810b3cca0440892b0acf0
tree454fe5cacf6eb9e463a34522c62151741b8d0918
parent2c11768eee3d9301eca52e8756e4088b45108446
[RISCV] Rework .option arch target streamer interface

The current interface requires some rather ugly tracking of state due to
splitting up the calls for each argument. Instead, pack them all into a
single call by passing an ArrayRef. Also clean up the dodgy whitespace
emitted for the directive whilst here; there was a stray space between
the tab and .option, and there was a tab rather than a space after the
first comma for some strange reason.

Reviewed By: craig.topper

Differential Revision: https://reviews.llvm.org/D152193
llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h