llvm-6502/test/MC/PowerPC
Oliver Stannard bb804ee909 Emit DWARF3 call frame information when DWARF3+ debug info is requested
Currently, llvm always emits a DWARF CIE with a version of 1, even when emitting
DWARF 3 or 4, which both support CIE version 3. This patch makes it emit the
newer CIE version when we are emitting DWARF 3 or 4. This will not reduce
compatibility, as we already emit other DWARF3/4 features, and is worth doing as
the DWARF3 spec removed some ambiguities in the interpretation of call frame
information.

It also fixes a minor bug where the "return address" field of the CIE was
encoded as a ULEB128, which is only valid when the CIE version is 3. There are
no test changes for this, because (as far as I can tell) none of the platforms
that we test have a return address register with a DWARF register number >127.



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@211272 91177308-0d34-0410-b5e6-96231b3b80d8
2014-06-19 15:39:33 +00:00
..
deprecated-p7.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
lit.local.cfg Reduce verbiage of lit.local.cfg files 2014-06-09 22:42:55 +00:00
ppc64-encoding-bookII.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
ppc64-encoding-bookIII.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
ppc64-encoding-ext.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
ppc64-encoding-fp.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
ppc64-encoding-vmx.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
ppc64-encoding.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
ppc64-errors.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
ppc64-fixup-apply.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
ppc64-fixup-explicit.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
ppc64-fixups.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
ppc64-initial-cfa.s Emit DWARF3 call frame information when DWARF3+ debug info is requested 2014-06-19 15:39:33 +00:00
ppc64-operands.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
ppc64-regs.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
ppc64-relocs-01.s [PowerPC] Use assembler source in MC tests 2013-06-12 14:14:18 +00:00
ppc64-tls-relocs-01.s [PowerPC] Use assembler source in MC tests 2013-06-12 14:14:18 +00:00
ppc-llong.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
ppc-machine.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
ppc-nop.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
ppc-word.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00
tls-gd-obj.s Convert another llc -filetype=obj test. 2013-10-28 22:05:05 +00:00
tls-ie-obj.s Convert another llc -filetype=obj test. 2013-10-28 22:17:19 +00:00
tls-ld-obj.s Convert another llc -filetype=obj test. 2013-10-28 22:11:47 +00:00
vsx.s [PowerPC] Generate little-endian object files 2014-03-24 18:16:09 +00:00