#include "clang/Sema/SemaX86.h"
#include "clang/Basic/DiagnosticSema.h"
#include "clang/Basic/TargetBuiltins.h"
#include "clang/Basic/TargetInfo.h"
#include "clang/Sema/Attr.h"
#include "clang/Sema/ParsedAttr.h"
#include "clang/Sema/Sema.h"
#include "llvm/ADT/APSInt.h"
#include "llvm/TargetParser/Triple.h"
#include <bitset>
namespace clang {
SemaX86::SemaX86(Sema &S) : … { … }
bool SemaX86::CheckBuiltinRoundingOrSAE(unsigned BuiltinID, CallExpr *TheCall) { … }
bool SemaX86::CheckBuiltinGatherScatterScale(unsigned BuiltinID,
CallExpr *TheCall) { … }
enum { … };
bool SemaX86::CheckBuiltinTileArgumentsRange(CallExpr *TheCall,
ArrayRef<int> ArgNums) { … }
bool SemaX86::CheckBuiltinTileDuplicate(CallExpr *TheCall,
ArrayRef<int> ArgNums) { … }
bool SemaX86::CheckBuiltinTileRangeAndDuplicate(CallExpr *TheCall,
ArrayRef<int> ArgNums) { … }
bool SemaX86::CheckBuiltinTileArguments(unsigned BuiltinID, CallExpr *TheCall) { … }
static bool isX86_32Builtin(unsigned BuiltinID) { … }
bool SemaX86::CheckBuiltinFunctionCall(const TargetInfo &TI, unsigned BuiltinID,
CallExpr *TheCall) { … }
void SemaX86::handleAnyInterruptAttr(Decl *D, const ParsedAttr &AL) { … }
void SemaX86::handleForceAlignArgPointerAttr(Decl *D, const ParsedAttr &AL) { … }
}