clang 24.0.0git
CallUtils.h File Reference
#include "clang/AST/ASTContext.h"
#include "llvm/ADT/FloatingPointMode.h"

Go to the source code of this file.

Namespaces

namespace  clang
 Top level wrappers for InstallAPI frontend operations.
namespace  clang::CodeGenUtils

Enumerations

enum class  clang::CodeGenUtils::EvaluationOrder { clang::CodeGenUtils::Default , clang::CodeGenUtils::ForceLeftToRight , clang::CodeGenUtils::ForceRightToLeft }
 The order in which the arguments of a call must be evaluated. More...

Functions

EvaluationOrder clang::CodeGenUtils::getCallArgEvaluationOrder (const CallExpr *E)
 Returns the argument evaluation order the language requires for the given call.
bool clang::CodeGenUtils::shouldEvaluateArgsLeftToRight (EvaluationOrder Order, const TargetCXXABI &ABI)
 Returns true if call arguments should be emitted left-to-right, given the order the language requires and the C++ ABI's default.
CanQual< FunctionProtoType > clang::CodeGenUtils::getFormalType (const CXXMethodDecl *MD)
 Returns the canonical formal type of the given C++ method.
llvm::FPClassTest clang::CodeGenUtils::getNoFPClassTestMask (const LangOptions &LangOpts)
 Returns the set of floating-point value kinds that the language options promise never reach a function's arguments or return value.