| commit | eb059b0e0a8337844ad5eb39d74cf2bcbef6ddcf | [log] [tgz] |
|---|---|---|
| author | Saleem Abdulrasool <compnerd@compnerd.org> | Fri Jul 08 00:48:22 2016 +0000 |
| committer | Saleem Abdulrasool <compnerd@compnerd.org> | Fri Jul 08 00:48:22 2016 +0000 |
| tree | 3256567fef780ecb170187645983d7dc540bcc27 | |
| parent | c61723f73e48475fdd31db3f0eca07985580e346 [diff] |
ARM: support high registers in __builtin_longjmp on WoA Windows on ARM uses a pure thumb-2 environment. This means that it can select a high register when doing a __builtin_longjmp. We would use a tLDRi which would truncate the register to a low register. Use a t2LDRi12 to get the full register file access. Tweak the code to just load into PC, as that is an interworking branch on all supported cores anyways. llvm-svn: 274815