Lines Matching defs:ConstantLValueEmitter
2054 class ConstantLValueEmitter : public ConstStmtVisitor<ConstantLValueEmitter,
2066 ConstantLValueEmitter(ConstantEmitter &emitter, const APValue &value,
2121 llvm::Constant *ConstantLValueEmitter::tryEmit() {
2163 ConstantLValueEmitter::tryEmitAbsolute(llvm::Type *destTy) {
2184 ConstantLValueEmitter::tryEmitBase(const APValue::LValueBase &base) {
2251 ConstantLValueEmitter::VisitConstantExpr(const ConstantExpr *E) {
2258 ConstantLValueEmitter::VisitCompoundLiteralExpr(const CompoundLiteralExpr *E) {
2265 ConstantLValueEmitter::VisitStringLiteral(const StringLiteral *E) {
2270 ConstantLValueEmitter::VisitObjCEncodeExpr(const ObjCEncodeExpr *E) {
2282 ConstantLValueEmitter::VisitObjCStringLiteral(const ObjCStringLiteral *E) {
2287 ConstantLValueEmitter::VisitObjCBoxedExpr(const ObjCBoxedExpr *E) {
2295 ConstantLValueEmitter::VisitPredefinedExpr(const PredefinedExpr *E) {
2300 ConstantLValueEmitter::VisitAddrLabelExpr(const AddrLabelExpr *E) {
2307 ConstantLValueEmitter::VisitCallExpr(const CallExpr *E) {
2330 ConstantLValueEmitter::emitPointerAuthSignConstant(const CallExpr *E) {
2341 llvm::Constant *ConstantLValueEmitter::emitPointerAuthPointer(const Expr *E) {
2355 unsigned ConstantLValueEmitter::emitPointerAuthKey(const Expr *E) {
2360 ConstantLValueEmitter::emitPointerAuthDiscriminator(const Expr *E) {
2381 ConstantLValueEmitter::VisitBlockExpr(const BlockExpr *E) {
2392 ConstantLValueEmitter::VisitCXXTypeidExpr(const CXXTypeidExpr *E) {
2402 ConstantLValueEmitter::VisitMaterializeTemporaryExpr(
2418 return ConstantLValueEmitter(*this, Value, DestType,