mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-03 02:53:06 +00:00
[Hexagon] Few fixes for exception handling
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@267469 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3f7fbf7831
commit
844a2e9d60
@ -338,6 +338,17 @@ void MCObjectFileInfo::initELFMCObjectFileInfo(Triple T) {
|
||||
TTypeEncoding = (CMModel == CodeModel::Small)
|
||||
? dwarf::DW_EH_PE_udata4 : dwarf::DW_EH_PE_absptr;
|
||||
}
|
||||
case Triple::hexagon:
|
||||
PersonalityEncoding = dwarf::DW_EH_PE_absptr;
|
||||
LSDAEncoding = dwarf::DW_EH_PE_absptr;
|
||||
FDECFIEncoding = dwarf::DW_EH_PE_absptr;
|
||||
TTypeEncoding = dwarf::DW_EH_PE_absptr;
|
||||
if (RelocM == Reloc::PIC_){
|
||||
PersonalityEncoding |= dwarf::DW_EH_PE_indirect | dwarf::DW_EH_PE_pcrel;
|
||||
LSDAEncoding |= dwarf::DW_EH_PE_pcrel;
|
||||
FDECFIEncoding |= dwarf::DW_EH_PE_pcrel;
|
||||
TTypeEncoding |= dwarf::DW_EH_PE_indirect | dwarf::DW_EH_PE_pcrel;
|
||||
}
|
||||
break;
|
||||
case Triple::aarch64:
|
||||
case Triple::aarch64_be:
|
||||
|
@ -32,6 +32,7 @@ HexagonMCAsmInfo::HexagonMCAsmInfo(const Triple &TT) {
|
||||
AscizDirective = "\t.string\t";
|
||||
|
||||
SupportsDebugInformation = true;
|
||||
MinInstAlignment = 4;
|
||||
UsesELFSectionDirectiveForBSS = true;
|
||||
ExceptionsType = ExceptionHandling::DwarfCFI;
|
||||
}
|
||||
|
@ -98,7 +98,7 @@ MCInstrInfo *llvm::createHexagonMCInstrInfo() {
|
||||
|
||||
static MCRegisterInfo *createHexagonMCRegisterInfo(const Triple &TT) {
|
||||
MCRegisterInfo *X = new MCRegisterInfo();
|
||||
InitHexagonMCRegisterInfo(X, Hexagon::R0);
|
||||
InitHexagonMCRegisterInfo(X, Hexagon::R31);
|
||||
return X;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user