Displaying 8 results from an estimated 8 matches for "ttypeencoding".
2013 Sep 25
1
[LLVMdev] arm64 / iOS support
...ectFileInfo(Triple T) {
// MachO
- IsFunctionEHFrameSymbolPrivate = false;
- SupportsWeakOmittedEHFrame = false;
- PersonalityEncoding = dwarf::DW_EH_PE_indirect | dwarf::DW_EH_PE_pcrel
- | dwarf::DW_EH_PE_sdata4;
- LSDAEncoding = FDEEncoding = FDECFIEncoding = dwarf::DW_EH_PE_pcrel;
- TTypeEncoding = dwarf::DW_EH_PE_indirect | dwarf::DW_EH_PE_pcrel |
- dwarf::DW_EH_PE_sdata4;
+ if (T.getArch() == Triple::aarch64) {
+ PersonalityEncoding = dwarf::DW_EH_PE_indirect | dwarf::DW_EH_PE_pcrel | dwarf::DW_EH_PE_sdata4; // good
+ LSDAEncoding = dwarf::DW_EH_PE_pcrel | dwarf::DW_EH_PE_s...
2015 Sep 23
2
The Trouble with Triples
...ecking for Triple::mips/mipsel would not yield the correct result on mips64-linux-gnu –mabi=32.
* Construct an MCObjectFileInfo
* InitMCObjectFileInfo()
* FDECFEEncoding is incorrect for N32 (should be sdata4 but gets sdata8 since it checks for Triple::mips64/mips64el)
* PersonalityEncoding and TTypeEncoding are correct but only because we don't have a R_MIPS_PC64 relocation yet. If we had such a relocation this would have the same problem as FDECFEEncoding.
* Call createMCInstrInfo
* Call createMCSubtargetInfo(Triple, ...)
* If emitting assembly:
* Call createMCInstPrinter(Triple, ...)
* If em...
2015 Sep 23
2
The Trouble with Triples
...ecking for Triple::mips/mipsel would not yield the correct result on mips64-linux-gnu –mabi=32.
* Construct an MCObjectFileInfo
* InitMCObjectFileInfo()
* FDECFEEncoding is incorrect for N32 (should be sdata4 but gets sdata8 since it checks for Triple::mips64/mips64el)
* PersonalityEncoding and TTypeEncoding are correct but only because we don't have a R_MIPS_PC64 relocation yet. If we had such a relocation this would have the same problem as FDECFEEncoding.
* Call createMCInstrInfo
* Call createMCSubtargetInfo(Triple, ...)
* If emitting assembly:
* Call createMCInstPrinter(Triple, ...)
* If em...
2015 Sep 23
4
The Trouble with Triples
...ecking for Triple::mips/mipsel would not yield the correct result on mips64-linux-gnu –mabi=32.
* Construct an MCObjectFileInfo
* InitMCObjectFileInfo()
* FDECFEEncoding is incorrect for N32 (should be sdata4 but gets sdata8 since it checks for Triple::mips64/mips64el)
* PersonalityEncoding and TTypeEncoding are correct but only because we don't have a R_MIPS_PC64 relocation yet. If we had such a relocation this would have the same problem as FDECFEEncoding.
* Call createMCInstrInfo
* Call createMCSubtargetInfo(Triple, ...)
* If emitting assembly:
* Call createMCInstPrinter(Triple, ...)
* If em...
2015 Sep 23
4
The Trouble with Triples
...sy enough to add), checking for Triple::mips/mipsel would not yield the correct result on mips64-linux-gnu –mabi=32.
· InitMCObjectFileInfo()
o FDECFEEncoding is incorrect for N32 (should be sdata4 but gets sdata8 since it checks for Triple::mips64/mips64el)
o PersonalityEncoding and TTypeEncoding are correct but only because we don't have a R_MIPS_PC64 relocation yet. If we had such a relocation this would have the same problem as FDECFEEncoding.
· createMCInstrInfo()
· createMCInstPrinter()
· createMCCodeEmitter()
· createMCAsmBackend()
· If...
2015 Sep 24
3
The Trouble with Triples
...ecking for Triple::mips/mipsel would not yield the correct result on mips64-linux-gnu –mabi=32.
* Construct an MCObjectFileInfo
* InitMCObjectFileInfo()
* FDECFEEncoding is incorrect for N32 (should be sdata4 but gets sdata8 since it checks for Triple::mips64/mips64el)
* PersonalityEncoding and TTypeEncoding are correct but only because we don't have a R_MIPS_PC64 relocation yet. If we had such a relocation this would have the same problem as FDECFEEncoding.
* Call createMCInstrInfo
* Call createMCSubtargetInfo(Triple, ...)
* If emitting assembly:
* Call createMCInstPrinter(Triple, ...)
* If em...
2015 Sep 23
3
The Trouble with Triples
...sy enough to add), checking for Triple::mips/mipsel would not yield the correct result on mips64-linux-gnu –mabi=32.
• InitMCObjectFileInfo()
o FDECFEEncoding is incorrect for N32 (should be sdata4 but gets sdata8 since it checks for Triple::mips64/mips64el)
o PersonalityEncoding and TTypeEncoding are correct but only because we don't have a R_MIPS_PC64 relocation yet. If we had such a relocation this would have the same problem as FDECFEEncoding.
• createMCInstrInfo()
• createMCInstPrinter()
• createMCCodeEmitter()
• createMCAsmBackend()
• If...
2015 Sep 22
2
The Trouble with Triples
>> Here's the line of thought that I'd like people to start with:
>> * Triples don't describe the target. They look like they should, but they
>> don't. They're really just arbitrary strings.
>
>Triples are used as a starting point, but no more.
I disagree with this but for now let's assume it's true. The starting point is
incorrect because