llvm-project/llvm/lib/MC
Florian Mayer 0593ce5f0b [MC] Add 'G' to augmentation string for MTE instrumented functions
This was agreed on in
https://lists.llvm.org/pipermail/llvm-dev/2020-May/141345.html

The thread proposed two options
* add a character to augmentation string and handle in libuwind
* use a separate personality function.

It was determined that this is the simpler and better option.

This is part of ARM's Aarch64 ABI:
https://github.com/ARM-software/abi-aa/blob/main/aadwarf64/aadwarf64.rst#id22

The next step after this is teaching libunwind to untag when this
augmentation character is set.

Reviewed By: MaskRay, eugenis

Differential Revision: https://reviews.llvm.org/D127007
2022-06-08 12:36:32 -07:00
..
MCDisassembler [MCDisassembler] Disambiguate Size parameter in tryAddingSymbolicOperand() 2022-05-25 13:44:32 -07:00
MCParser [MC] Add 'G' to augmentation string for MTE instrumented functions 2022-06-08 12:36:32 -07:00
CMakeLists.txt [SPIR-V](3/6) Add MC layer, object file support, and InstPrinter 2022-04-20 01:10:25 +02:00
ConstantPools.cpp [MC][ARM] Reuse symbol value in constant pool 2022-06-07 13:39:52 +08:00
ELFObjectWriter.cpp Implement support for __llvm_addrsig for MachO in llvm-mc 2022-05-03 18:19:18 -04:00
MCAsmBackend.cpp [SPIR-V](3/6) Add MC layer, object file support, and InstPrinter 2022-04-20 01:10:25 +02:00
MCAsmInfo.cpp [MC] Make MCAsmInfo::isAcceptableChar reflect MCAsmInfo::doesAllowAtInName 2022-03-29 14:01:32 -07:00
MCAsmInfoCOFF.cpp
MCAsmInfoDarwin.cpp
MCAsmInfoELF.cpp
MCAsmInfoGOFF.cpp [SystemZ][z/OS] Introduce the GOFFMCAsmInfo Interface for z/OS 2021-09-24 16:25:41 -04:00
MCAsmInfoWasm.cpp
MCAsmInfoXCOFF.cpp
MCAsmMacro.cpp
MCAsmStreamer.cpp [MC] Add 'G' to augmentation string for MTE instrumented functions 2022-06-08 12:36:32 -07:00
MCAssembler.cpp [MC] Fix letter case of some MCSection member functions 2022-03-11 20:07:00 -08:00
MCCodeEmitter.cpp
MCCodeView.cpp [MC] Lower case the first letter of EmitCOFF* EmitWin* EmitCV*. NFC 2022-05-26 00:14:08 -07:00
MCContext.cpp [SystemZ][z/OS] Add the PPA1 to SystemZAsmPrinter 2022-05-18 14:13:17 -04:00
MCDwarf.cpp [MC] Add 'G' to augmentation string for MTE instrumented functions 2022-06-08 12:36:32 -07:00
MCELFObjectTargetWriter.cpp
MCELFStreamer.cpp [MC] De-capitalize MCStreamer functions 2022-06-07 00:31:02 -07:00
MCExpr.cpp [NVPTX] Disable parens for identifiers starting with '$' 2022-04-17 18:02:33 +03:00
MCFragment.cpp [MC] Recursively calculate symbol offset 2021-10-20 14:29:43 -04:00
MCInst.cpp
MCInstPrinter.cpp Cleanup LLVMMC headers 2022-02-09 11:09:17 +01:00
MCInstrAnalysis.cpp Cleanup LLVMMC headers 2022-02-09 11:09:17 +01:00
MCInstrDesc.cpp Cleanup LLVMMC headers 2022-02-09 11:09:17 +01:00
MCInstrInfo.cpp
MCLabel.cpp
MCLinkerOptimizationHint.cpp
MCMachOStreamer.cpp [MC] De-capitalize MCStreamer functions 2022-06-07 00:31:02 -07:00
MCMachObjectTargetWriter.cpp
MCNullStreamer.cpp [MC] De-capitalize MCStreamer functions 2022-06-07 00:31:02 -07:00
MCObjectFileInfo.cpp [ARM] [MinGW] Default to WinEH exception handling instead of Dwarf 2022-06-06 23:27:19 +03:00
MCObjectStreamer.cpp Cleanup LLVMMC headers 2022-02-09 11:09:17 +01:00
MCObjectWriter.cpp Cleanup LLVMMC headers 2022-02-09 11:09:17 +01:00
MCPseudoProbe.cpp [PseudoProbe] Use callee name as callsite identfier for MCDecodedPseudoProbeInlineTree. 2022-06-08 10:54:40 -07:00
MCRegisterInfo.cpp [MC] Define and use MCRegisterInfo::regsOverlap 2022-02-14 20:46:02 +00:00
MCSPIRVStreamer.cpp [SPIR-V](3/6) Add MC layer, object file support, and InstPrinter 2022-04-20 01:10:25 +02:00
MCSchedule.cpp
MCSection.cpp Cleanup LLVMMC headers 2022-02-09 11:09:17 +01:00
MCSectionCOFF.cpp [MC] Fix letter case of some MCSection member functions 2022-03-11 20:07:00 -08:00
MCSectionELF.cpp [MC] Fix letter case of some MCSection member functions 2022-03-11 20:07:00 -08:00
MCSectionMachO.cpp [MC] Fix letter case of some MCSection member functions 2022-03-11 20:07:00 -08:00
MCSectionWasm.cpp [MC] Fix letter case of some MCSection member functions 2022-03-11 20:07:00 -08:00
MCSectionXCOFF.cpp Cleanup includes: DebugInfo & CodeGen 2022-03-12 17:26:40 +01:00
MCStreamer.cpp [MC] Add 'G' to augmentation string for MTE instrumented functions 2022-06-08 12:36:32 -07:00
MCSubtargetInfo.cpp
MCSymbol.cpp Cleanup LLVMMC headers 2022-02-09 11:09:17 +01:00
MCSymbolELF.cpp Cleanup LLVMMC headers 2022-02-09 11:09:17 +01:00
MCSymbolXCOFF.cpp
MCTargetOptions.cpp [NFC] Fix order of initialization in MCTargetOptions 2022-04-26 22:26:00 +03:00
MCTargetOptionsCommandFlags.cpp
MCValue.cpp
MCWasmObjectTargetWriter.cpp
MCWasmStreamer.cpp [LLVM] Add exported visibility style for XCOFF 2022-04-28 14:56:00 -04:00
MCWin64EH.cpp [MC] [Win64EH] Check that the SEH unwind opcodes match the actual instructions 2022-06-01 11:25:49 +03:00
MCWinCOFFStreamer.cpp [MC] De-capitalize MCStreamer functions 2022-06-07 00:31:02 -07:00
MCWinEH.cpp Cleanup LLVMMC headers 2022-02-09 11:09:17 +01:00
MCXCOFFObjectTargetWriter.cpp
MCXCOFFStreamer.cpp [LLVM] Add exported visibility style for XCOFF 2022-04-28 14:56:00 -04:00
MachObjectWriter.cpp Implement support for __llvm_addrsig for MachO in llvm-mc 2022-05-03 18:19:18 -04:00
SPIRVObjectWriter.cpp [SPIR-V](3/6) Add MC layer, object file support, and InstPrinter 2022-04-20 01:10:25 +02:00
StringTableBuilder.cpp
SubtargetFeature.cpp Cleanup LLVMMC headers 2022-02-09 11:09:17 +01:00
TargetRegistry.cpp TargetRegistry: Don't add "error" to error messages 2022-04-19 22:29:16 -04:00
WasmObjectWriter.cpp [WebAssembly] Second phase of implemented extended const proposal 2022-03-14 08:55:47 -07:00
WinCOFFObjectWriter.cpp [MC] [Win64EH] Check that the SEH unwind opcodes match the actual instructions 2022-06-01 11:25:49 +03:00
XCOFFObjectWriter.cpp [XCOFF] support writing sections, relocations and symbols for XCOFF64. 2022-05-17 04:27:47 -04:00