diff options
Diffstat (limited to 'clang/lib/CodeGen/CGBuiltin.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGBuiltin.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGBuiltin.cpp b/clang/lib/CodeGen/CGBuiltin.cpp index fb71d1d830b..ce53f0ad4b8 100644 --- a/clang/lib/CodeGen/CGBuiltin.cpp +++ b/clang/lib/CodeGen/CGBuiltin.cpp @@ -3033,18 +3033,23 @@ Value *CodeGenFunction::EmitARMBuiltinExpr(unsigned BuiltinID, unsigned HintID = static_cast<unsigned>(-1); switch (BuiltinID) { default: break; + case ARM::BI__builtin_yield: case ARM::BI__yield: HintID = 1; break; + case ARM::BI__builtin_wfe: case ARM::BI__wfe: HintID = 2; break; + case ARM::BI__builtin_wfi: case ARM::BI__wfi: HintID = 3; break; + case ARM::BI__builtin_sev: case ARM::BI__sev: HintID = 4; break; + case ARM::BI__builtin_sevl: case ARM::BI__sevl: HintID = 5; break; |