|
template<typename INT , std::enable_if_t<(sizeof(INT) > 4 &&sizeof(INT)<=8), int > = 0> |
constexpr int | BitPopulationCount (INT x) |
|
template<typename INT > |
constexpr bool | Parity (INT x) |
|
template<typename INT > |
constexpr int | TrailingZeroBitCount (INT x) |
|
constexpr std::size_t | CountEnumNames (const char *p) |
|
template<std::size_t ITEMS> |
constexpr std::array< std::string_view, ITEMS > | EnumNames (const char *p) |
|
template<typename T > |
T | ErfcScaled (T arg) |
|
| ENUM_CLASS (TokenKind, None, A, B, BN, BZ, D, DC, DP, DT, E, EN, ES, EX, F, G, I, L, O, P, RC, RD, RN, RP, RU, RZ, S, SP, SS, T, TL, TR, X, Z, Colon, Slash, Backslash, Dollar, Star, LParen, RParen, Comma, Point, Sign, UnsignedInteger, String) template< typename CHAR |
|
| ENUM_CLASS (TypeCategory, Integer, Unsigned, Real, Complex, Character, Logical, Derived) ENUM_CLASS(IoStmtKind |
|
Write | ENUM_CLASS (DefinedIo, ReadFormatted, ReadUnformatted, WriteFormatted, WriteUnformatted) static const expr int maxRank |
|
| ENUM_CLASS (LanguageFeature, BackslashEscapes, OldDebugLines, FixedFormContinuationWithColumn1Ampersand, LogicalAbbreviations, XOROperator, PunctuationInNames, OptionalFreeFormSpace, BOZExtensions, EmptyStatement, AlternativeNE, ExecutionPartNamelist, DECStructures, DoubleComplex, Byte, StarKind, ExponentMatchingKindParam, QuadPrecision, SlashInitialization, TripletInArrayConstructor, MissingColons, SignedComplexLiteral, OldStyleParameter, ComplexConstructor, PercentLOC, SignedMultOperand, FileName, Carriagecontrol, Convert, Dispose, IOListLeadingComma, AbbreviatedEditDescriptor, ProgramParentheses, PercentRefAndVal, OmitFunctionDummies, CrayPointer, Hollerith, ArithmeticIF, Assign, AssignedGOTO, Pause, OpenACC, OpenMP, CUDA, CruftAfterAmpersand, ClassicCComments, AdditionalFormats, BigIntLiterals, RealDoControls, EquivalenceNumericWithCharacter, EquivalenceNonDefaultNumeric, EquivalenceSameNonSequence, AdditionalIntrinsics, AnonymousParents, OldLabelDoEndStatements, LogicalIntegerAssignment, EmptySourceFile, ProgramReturn, ImplicitNoneTypeNever, ImplicitNoneTypeAlways, ForwardRefImplicitNone, OpenAccessAppend, BOZAsDefaultInteger, DistinguishableSpecifics, DefaultSave, PointerInSeqType, NonCharacterFormat, SaveMainProgram, SaveBigMainProgramVariables, DistinctArrayConstructorLengths, PPCVector, RelaxedIntentInChecking, ForwardRefImplicitNoneData, NullActualForAllocatable, ActualIntegerConvertedToSmallerKind, HollerithOrCharacterAsBOZ, BindingAsProcedure, StatementFunctionExtensions, UseGenericIntrinsicWhenSpecificDoesntMatch, DataStmtExtensions, RedundantContiguous, RedundantAttribute, InitBlankCommon, EmptyBindCDerivedType, MiscSourceExtensions, AllocateToOtherLength, LongNames, IntrinsicAsSpecific, BenignNameClash, BenignRedundancy, NullMoldAllocatableComponentValue, NopassScalarBase, MiscUseExtensions, ImpliedDoIndexScope, DistinctCommonSizes, OddIndexVariableRestrictions, IndistinguishableSpecifics, SubroutineAndFunctionSpecifics, EmptySequenceType, NonSequenceCrayPointee, BranchIntoConstruct, BadBranchTarget, HollerithPolymorphic, ListDirectedSize, NonBindCInteroperability, CudaManaged, CudaUnified, PolymorphicActualAllocatableOrPointerToMonomorphicDummy, RelaxedPureDummy, UndefinableAsynchronousOrVolatileActual, AutomaticInMainProgram, PrintCptr, SavedLocalInSpecExpr, PrintNamelist, AssumedRankPassedToNonAssumedRank, IgnoreIrrelevantAttributes, Unsigned) ENUM_CLASS(UsageWarning |
|
std::optional< LanguageFeature > | FindLanguageFeature (const char *) |
|
std::optional< UsageWarning > | FindUsageWarning (const char *) |
|
constexpr bool | IsNumericTypeCategory (TypeCategory category) |
|
const char * | AsFortran (NumericOperator) |
|
const char * | AsFortran (LogicalOperator) |
|
const char * | AsFortran (RelationalOperator) |
|
| ENUM_CLASS (IoSpecKind, Access, Action, Advance, Asynchronous, Blank, Decimal, Delim, Direct, Encoding, End, Eor, Err, Exist, File, Fmt, Form, Formatted, Id, Iomsg, Iostat, Name, Named, Newunit, Nextrec, Nml, Number, Opened, Pad, Pending, Pos, Position, Read, Readwrite, Rec, Recl, Round, Sequential, Sign, Size, Status, Stream, Unformatted, Unit, Write, Carriagecontrol, Convert, Dispose,) const char *AsFortran(DefinedIo) |
|
| ENUM_CLASS (CUDADataAttr, Constant, Device, Managed, Pinned, Shared, Texture, Unified) ENUM_CLASS(OpenACCDeviceType |
|
| ENUM_CLASS (IgnoreTKR, Type, Kind, Rank, Device, Managed, Contiguous) using IgnoreTKRSet |
|
std::string | AsFortran (IgnoreTKRSet) |
|
bool | AreCompatibleCUDADataAttrs (std::optional< CUDADataAttr >, std::optional< CUDADataAttr >, IgnoreTKRSet, std::optional< std::string > *, bool allowUnifiedMatchingRule, const LanguageFeatureControl *features=nullptr) |
|
std::string | GetExternalAssemblyName (std::string symbolName, bool underscoring) |
|
template<typename... LAMBDAS> |
| visitors (LAMBDAS... x) -> visitors< LAMBDAS... > |
|
void | die (const char *,...) |
|
template<typename T > |
constexpr T & | Deref (T *p, const char *file, int line) |
|
template<typename T > |
constexpr T & | Deref (const std::unique_ptr< T > &p, const char *file, int line) |
|
template<typename A > |
A | Clone (const A &x) |
|
constexpr int | LeadingZeroBitCount (std::uint64_t x) |
|
constexpr int | LeadingZeroBitCount (std::uint32_t x) |
|
constexpr int | LeadingZeroBitCount (std::uint16_t x) |
|
constexpr int | LeadingZeroBitCount (std::uint8_t x) |
|
template<typename A > |
constexpr int | BitsNeededFor (A x) |
|
template<typename FortranPredefinitions > |
void | setOpenMPMacro (int version, FortranPredefinitions &predefinitions) |
| Set _OPENMP macro according to given version number.
|
|
template<typename A > |
| Reference (A &) -> Reference< A > |
|
template<typename A , typename B > |
RT_API_ATTRS common::IfNoLvalue< Restorer< A >, B > | ScopedSet (A &to, B &&from) |
|
template<typename A , typename B > |
RT_API_ATTRS common::IfNoLvalue< Restorer< A >, B > | ScopedSet (A &to, const B &from) |
|
| ENUM_CLASS (RealFlag, InvalidArgument, Denorm, DivideByZero, Overflow, Underflow, Inexact) using RealFlags |
|
template<typename A > |
std::optional< A > | JoinOptional (std::optional< std::optional< A > > &&x) |
|
template<typename A > |
const A * | GetPtrFromOptional (const std::optional< A > &x) |
|
template<typename TOV , typename FROMV > |
TOV | CopyVariant (const FROMV &u) |
|
template<typename TOV , typename FROMV > |
common::IfNoLvalue< TOV, FROMV > | MoveVariant (FROMV &&u) |
|
template<typename... A, std::size_t... J> |
std::optional< std::tuple< A... > > | AllElementsPresentHelper (std::tuple< std::optional< A >... > &&t, std::index_sequence< J... >) |
|
template<typename... A> |
std::optional< std::tuple< A... > > | AllElementsPresent (std::tuple< std::optional< A >... > &&t) |
|
template<typename A > |
std::optional< std::vector< A > > | AllElementsPresent (std::vector< std::optional< A > > &&v) |
|
template<typename... A> |
std::optional< std::tuple< A... > > | AllPresent (std::optional< A > &&...x) |
|
template<typename R , typename... A> |
std::optional< R > | MapOptional (std::function< R(A &&...)> &&f, std::optional< A > &&...x) |
|
template<typename R , typename... A> |
std::optional< R > | MapOptional (R(*f)(A &&...), std::optional< A > &&...x) |
|
template<std::size_t J, typename VISITOR > |
common::IfNoLvalue< typename VISITOR::Result, VISITOR > | SearchTypesHelper (VISITOR &&visitor, typename VISITOR::Result &&defaultResult) |
|
template<typename VISITOR > |
common::IfNoLvalue< typename VISITOR::Result, VISITOR > | SearchTypes (VISITOR &&visitor, typename VISITOR::Result defaultResult=typename VISITOR::Result{}) |
|
template<typename A , typename B > |
auto | Unwrap (B &x) -> Constify< A, B > * |
|
template<typename A , typename B > |
std::optional< A > | UnwrapCopy (const B &x) |
|
std::string | getFlangRepositoryPath () |
|
std::string | getLLVMRepositoryPath () |
|
std::string | getFlangRevision () |
|
std::string | getLLVMRevision () |
|
std::string | getFlangFullRepositoryVersion () |
|
std::string | getFlangFullVersion () |
|
std::string | getFlangToolFullVersion (llvm::StringRef ToolName) |
| Like getFlangFullVersion(), but with a custom tool name.
|
|
template<typename ENUM , std::size_t N> |
std::optional< ENUM > | ScanEnum (const char *name) |
|
const char * | AsFortran (DefinedIo x) |
|