[libcxx-commits] [PATCH] D60417: [libunwind] Add support for ARMv7-M architecture which uses the Thumb 2 ISA (unified syntax)
Martin Storsjö via Phabricator via libcxx-commits
libcxx-commits at lists.llvm.org
Mon Apr 8 23:44:58 PDT 2019
mstorsjo added a comment.
In D60417#1459128 <https://reviews.llvm.org/D60417#1459128>, @jeremfg wrote:
> In D60417#1458778 <https://reviews.llvm.org/D60417#1458778>, @mstorsjo wrote:
>
> > The change looks sensible to me, but should we maybe even skip the `#if` altogether? If the files uses unified syntax and can't be parsed in thumb mode otherwise, there's maybe no need for conditionals at all?
>
>
> I'm no expert but I just read that UAL (Unified Assembler Language), while being backward compatible with the old ARM syntax, is **not** compatible with the previous Thumb syntax.
> http://downloads.ti.com/docs/esd/SPNU118/unified-assembly-language-syntax-support-spnu1184444.html
>
> But again, perhaps it doesn't matter in the specific case that concerns us here? I guess it depends on whether the code in the ###if !defined(__ARM_ARCH_ISA_ARM) && __ARM_ARCH_ISA_THUMB == 1## condition that follows contains only valid UAL syntax as well. Which I am not qualified to confirm or not.
Oh, sorry, I was sloppy and didn't actually check the rest of the file to see the existing conditional alternative codepaths with `!defined(__ARM_ARCH_ISA_ARM) && __ARM_ARCH_ISA_THUMB == 1`.
Given that, the suggested form of this patch is indeed correct - sorry for the noise.
I can commit the patch for you, but I'd need approval by either of @EricWF, @ldionne or @mclow.lists first.
Repository:
rUNW libunwind
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D60417/new/
https://reviews.llvm.org/D60417
More information about the libcxx-commits
mailing list