[all-commits] [llvm/llvm-project] 631362: [AsmParser][SystemZ][z/OS] Support for emitting la...
Anirudh Prasad via All-commits
all-commits at lists.llvm.org
Thu Jun 24 09:50:24 PDT 2021
Branch: refs/heads/main
Home: https://github.com/llvm/llvm-project
Commit: 631362665c3b3271736fee070f6b553c099250d8
https://github.com/llvm/llvm-project/commit/631362665c3b3271736fee070f6b553c099250d8
Author: Anirudh Prasad <anirudh_prasad at hotmail.com>
Date: 2021-06-24 (Thu, 24 Jun 2021)
Changed paths:
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
M llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp
Log Message:
-----------
[AsmParser][SystemZ][z/OS] Support for emitting labels in upper case
- Currently, the emitting of labels in the parsePrimaryExpr function is case independent. It just takes the identifier and emits it.
- However, for HLASM the emitting of labels is case independent. We are emitting them in the upper case only, to enforce case independency. So we need to ensure that at the time of parsing the label we are emitting the upper case (in `parseAsHLASMLabel`), but also, when we are processing a PC-relative relocatable expression, we need to ensure we emit it in upper case (in `parsePrimaryExpr`)
- To achieve this a new MCAsmInfo attribute has been introduced which corresponding targets can override if needed.
Reviewed By: abhina.sreeskantharajan, uweigand
Differential Revision: https://reviews.llvm.org/D104715
More information about the All-commits
mailing list