[PATCH] D59991: [Linux/x86] Fix writing of non-gpr registers on newer processors

Pavel Labath via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Tue Apr 23 09:16:18 PDT 2019


labath added a comment.

In D59991#1475709 <https://reviews.llvm.org/D59991#1475709>, @JosephTremoulet wrote:

> In D59991#1475694 <https://reviews.llvm.org/D59991#1475694>, @labath wrote:
>
> > gcc-5.4 technically supported, so we can try to make things work for you. I'd be best if you can create a patch that will make things work for you (since it's kinda hard for me to test that). Or at least, can you paste the contents of your cpuid.h somewhere?
>
>
> Ok.  I'd be happy to put a patch together... is there an existing pattern for this sort of thing that I should follow?  E.g. define a helper llvm::get_cpuid_count function somewhere, similar to STLExtras?  Or just define it in this file?  Looking at the implementation of __get_cpuid_count in libc++, it's pretty short, my instinct would be to just inline that logic into the callsite here... LMK if there's a preferred approach.


You can just put create a helper function at the top of this file. (This is assuming that we actually need to define a helper function, and that it's not possible to tweak this code slightly so that it works on all cpuid.h versions -- hard to say without looking at what your cpuid.h looks like.)


Repository:
  rL LLVM

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D59991/new/

https://reviews.llvm.org/D59991





More information about the llvm-commits mailing list