Lines Matching defs:ConstantExpr
301 ConstantResultStorageKind ConstantExpr::getStorageKind(const APValue &Value) {
316 ConstantExpr::getStorageKind(const Type *T, const ASTContext &Context) {
322 ConstantExpr::ConstantExpr(Expr *SubExpr, ConstantResultStorageKind StorageKind,
336 ConstantExpr *ConstantExpr::Create(const ASTContext &Context, Expr *E,
339 assert(!isa<ConstantExpr>(E));
345 void *Mem = Context.Allocate(Size, alignof(ConstantExpr));
346 return new (Mem) ConstantExpr(E, StorageKind, IsImmediateInvocation);
349 ConstantExpr *ConstantExpr::Create(const ASTContext &Context, Expr *E,
352 ConstantExpr *Self = Create(Context, E, StorageKind);
357 ConstantExpr::ConstantExpr(EmptyShell Empty,
366 ConstantExpr *ConstantExpr::CreateEmpty(const ASTContext &Context,
373 void *Mem = Context.Allocate(Size, alignof(ConstantExpr));
374 return new (Mem) ConstantExpr(EmptyShell(), StorageKind);
377 void ConstantExpr::MoveIntoResult(APValue &Value, const ASTContext &Context) {
400 llvm::APSInt ConstantExpr::getResultAsAPSInt() const {
412 APValue ConstantExpr::getAPValueResult() const {
3378 const Expr *Exp = cast<ConstantExpr>(this)->getSubExpr();
3668 return cast<ConstantExpr>(this)->getSubExpr()->HasSideEffects(