This is an archive of the discontinued LLVM Phabricator instance.

[X86] Implement __readgsqword (and the rest) as builtins (PR32373)
ClosedPublic

Authored by hans on Mar 22 2017, 11:33 AM.

Details

Summary

It seems MS headers have started using __readgsqword, and since it's
used in a header that doesn't include intrin.h, we can't implement it as
an inline function anymore.

That was already the case for readfsdword, which Saleem added support
for in r220859. This patch reuses that codegen to implement all of
read[fg]s{byte,word,dword,qword}.

Diff Detail

Repository
rL LLVM

Event Timeline

hans created this revision.Mar 22 2017, 11:33 AM
thakis accepted this revision.Mar 22 2017, 11:48 AM
This revision is now accepted and ready to land.Mar 22 2017, 11:48 AM
compnerd accepted this revision.Mar 22 2017, 11:51 AM
This revision was automatically updated to reflect the committed changes.
rnk edited edge metadata.Mar 22 2017, 1:03 PM

Yep, thanks, looks good!