13#ifndef LLVM_CLANG_SEMA_SEMARISCV_H
14#define LLVM_CLANG_SEMA_SEMARISCV_H
23#include "llvm/ADT/StringMap.h"
37 const llvm::StringMap<bool> &FeatureMap);
42 bool isAliasValid(
unsigned BuiltinID, StringRef AliasName);
53std::unique_ptr<sema::RISCVIntrinsicManager>
Defines the clang::SourceLocation class and associated facilities.
C Language Family Type Representation.
CallExpr - Represents a function call (C99 6.5.2.2, C++ [expr.call]).
Decl - This represents one declaration (or definition), e.g.
ParsedAttr - Represents a syntactic attribute.
A (possibly-)qualified type.
bool CheckBuiltinFunctionCall(const TargetInfo &TI, unsigned BuiltinID, CallExpr *TheCall)
bool CheckLMUL(CallExpr *TheCall, unsigned ArgNum)
std::unique_ptr< sema::RISCVIntrinsicManager > IntrinsicManager
bool DeclareSiFiveVectorBuiltins
Indicate RISC-V SiFive vector builtin functions enabled or not.
bool isAliasValid(unsigned BuiltinID, StringRef AliasName)
void checkRVVTypeSupport(QualType Ty, SourceLocation Loc, Decl *D, const llvm::StringMap< bool > &FeatureMap)
bool isValidRVVBitcast(QualType srcType, QualType destType)
Are the two types RVV-bitcast-compatible types? I.e.
void handleInterruptAttr(Decl *D, const ParsedAttr &AL)
bool DeclareRVVBuiltins
Indicate RISC-V vector builtin functions enabled or not.
Sema - This implements semantic analysis and AST building for C.
Encodes a location in the source.
Exposes information about the current target.
Defines the clang::TargetInfo interface.
The JSON file list parser is used to communicate input to InstallAPI.
std::unique_ptr< sema::RISCVIntrinsicManager > CreateRISCVIntrinsicManager(Sema &S)