Lines Matching defs:ConstantLValueEmitter

1969 class ConstantLValueEmitter : public ConstStmtVisitor<ConstantLValueEmitter,
1981 ConstantLValueEmitter(ConstantEmitter &emitter, const APValue &value,
2036 llvm::Constant *ConstantLValueEmitter::tryEmit() {
2078 ConstantLValueEmitter::tryEmitAbsolute(llvm::Type *destTy) {
2099 ConstantLValueEmitter::tryEmitBase(const APValue::LValueBase &base) {
2166 ConstantLValueEmitter::VisitConstantExpr(const ConstantExpr *E) {
2173 ConstantLValueEmitter::VisitCompoundLiteralExpr(const CompoundLiteralExpr *E) {
2180 ConstantLValueEmitter::VisitStringLiteral(const StringLiteral *E) {
2185 ConstantLValueEmitter::VisitObjCEncodeExpr(const ObjCEncodeExpr *E) {
2197 ConstantLValueEmitter::VisitObjCStringLiteral(const ObjCStringLiteral *E) {
2202 ConstantLValueEmitter::VisitObjCBoxedExpr(const ObjCBoxedExpr *E) {
2210 ConstantLValueEmitter::VisitPredefinedExpr(const PredefinedExpr *E) {
2215 ConstantLValueEmitter::VisitAddrLabelExpr(const AddrLabelExpr *E) {
2222 ConstantLValueEmitter::VisitCallExpr(const CallExpr *E) {
2245 ConstantLValueEmitter::emitPointerAuthSignConstant(const CallExpr *E) {
2256 llvm::Constant *ConstantLValueEmitter::emitPointerAuthPointer(const Expr *E) {
2270 unsigned ConstantLValueEmitter::emitPointerAuthKey(const Expr *E) {
2275 ConstantLValueEmitter::emitPointerAuthDiscriminator(const Expr *E) {
2296 ConstantLValueEmitter::VisitBlockExpr(const BlockExpr *E) {
2307 ConstantLValueEmitter::VisitCXXTypeidExpr(const CXXTypeidExpr *E) {
2317 ConstantLValueEmitter::VisitMaterializeTemporaryExpr(
2333 return ConstantLValueEmitter(*this, Value, DestType,