Changeset View
Changeset View
Standalone View
Standalone View
lib/Sema/SemaChecking.cpp
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
Show First 20 Lines • Show All 1,743 Lines • ▼ Show 20 Lines | if (BuiltinID == AArch64::BI__builtin_arm_rsr64 || | ||||
return SemaBuiltinARMSpecialReg(BuiltinID, TheCall, 0, 5, true); | return SemaBuiltinARMSpecialReg(BuiltinID, TheCall, 0, 5, true); | ||||
if (BuiltinID == AArch64::BI__builtin_arm_rsr || | if (BuiltinID == AArch64::BI__builtin_arm_rsr || | ||||
BuiltinID == AArch64::BI__builtin_arm_rsrp || | BuiltinID == AArch64::BI__builtin_arm_rsrp || | ||||
BuiltinID == AArch64::BI__builtin_arm_wsr || | BuiltinID == AArch64::BI__builtin_arm_wsr || | ||||
BuiltinID == AArch64::BI__builtin_arm_wsrp) | BuiltinID == AArch64::BI__builtin_arm_wsrp) | ||||
return SemaBuiltinARMSpecialReg(BuiltinID, TheCall, 0, 5, true); | return SemaBuiltinARMSpecialReg(BuiltinID, TheCall, 0, 5, true); | ||||
if (BuiltinID == AArch64::BI__getReg) | |||||
return SemaBuiltinConstantArgRange(TheCall, 0, 0, 31); | |||||
if (CheckNeonBuiltinFunctionCall(BuiltinID, TheCall)) | if (CheckNeonBuiltinFunctionCall(BuiltinID, TheCall)) | ||||
return true; | return true; | ||||
// For intrinsics which take an immediate value as part of the instruction, | // For intrinsics which take an immediate value as part of the instruction, | ||||
// range check them here. | // range check them here. | ||||
unsigned i = 0, l = 0, u = 0; | unsigned i = 0, l = 0, u = 0; | ||||
switch (BuiltinID) { | switch (BuiltinID) { | ||||
default: return false; | default: return false; | ||||
▲ Show 20 Lines • Show All 11,956 Lines • Show Last 20 Lines |