diff options
author | Akira Hatanaka <ahatanak@gmail.com> | 2011-07-07 20:30:33 +0000 |
---|---|---|
committer | Akira Hatanaka <ahatanak@gmail.com> | 2011-07-07 20:30:33 +0000 |
commit | 3014b2f3228e1aac1a70598f50d66f1afcc16714 (patch) | |
tree | f8f2d6cff3ad5e05f73012e9818f8bc58ed7f968 /include | |
parent | 17a2f8e551dd4a772d389d1a193235ae56f8a399 (diff) | |
download | llvm-3014b2f3228e1aac1a70598f50d66f1afcc16714.tar.gz llvm-3014b2f3228e1aac1a70598f50d66f1afcc16714.tar.bz2 llvm-3014b2f3228e1aac1a70598f50d66f1afcc16714.tar.xz |
This patch adds a flag in MCAsmInfo that indicates whether dwarf register
numbers should be printed instead of symbolic register names in
MCAsmStreamer::EmitRegisterName. This is necessary because some versions of
GNU assembler won't accept code in which symbolic register names are used in
cfi directives. There is no change in behavior unless the flag is explicitly
set to true by a backend.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@134635 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/MC/MCAsmInfo.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/include/llvm/MC/MCAsmInfo.h b/include/llvm/MC/MCAsmInfo.h index 775d22bea4..15b6aa1342 100644 --- a/include/llvm/MC/MCAsmInfo.h +++ b/include/llvm/MC/MCAsmInfo.h @@ -284,6 +284,10 @@ namespace llvm { // use EmitLabelOffsetDifference. bool DwarfUsesLabelOffsetForRanges; + /// DwarfRegNumForCFI - True if dwarf register numbers are printed + /// instead of symbolic register names in .cfi_* directives. + bool DwarfRegNumForCFI; // Defaults to false; + //===--- CBE Asm Translation Table -----------------------------------===// const char *const *AsmTransCBE; // Defaults to empty @@ -475,6 +479,9 @@ namespace llvm { bool doesDwarfUsesLabelOffsetForRanges() const { return DwarfUsesLabelOffsetForRanges; } + bool useDwarfRegNumForCFI() const { + return DwarfRegNumForCFI; + } const char *const *getAsmCBE() const { return AsmTransCBE; } |