Lines Matching defs:ConstantLValue
2041 struct ConstantLValue {
2045 /*implicit*/ ConstantLValue(llvm::Constant *value,
2049 /*implicit*/ ConstantLValue(ConstantAddress address)
2050 : ConstantLValue(address.getPointer()) {}
2055 ConstantLValue> {
2077 ConstantLValue tryEmitBase(const APValue::LValueBase &base);
2079 ConstantLValue VisitStmt(const Stmt *S) { return nullptr; }
2080 ConstantLValue VisitConstantExpr(const ConstantExpr *E);
2081 ConstantLValue VisitCompoundLiteralExpr(const CompoundLiteralExpr *E);
2082 ConstantLValue VisitStringLiteral(const StringLiteral *E);
2083 ConstantLValue VisitObjCBoxedExpr(const ObjCBoxedExpr *E);
2084 ConstantLValue VisitObjCEncodeExpr(const ObjCEncodeExpr *E);
2085 ConstantLValue VisitObjCStringLiteral(const ObjCStringLiteral *E);
2086 ConstantLValue VisitPredefinedExpr(const PredefinedExpr *E);
2087 ConstantLValue VisitAddrLabelExpr(const AddrLabelExpr *E);
2088 ConstantLValue VisitCallExpr(const CallExpr *E);
2089 ConstantLValue VisitBlockExpr(const BlockExpr *E);
2090 ConstantLValue VisitCXXTypeidExpr(const CXXTypeidExpr *E);
2091 ConstantLValue VisitMaterializeTemporaryExpr(
2094 ConstantLValue emitPointerAuthSignConstant(const CallExpr *E);
2141 ConstantLValue result = tryEmitBase(base);
2183 ConstantLValue
2202 return ConstantLValue(nullptr);
2208 return ConstantLValue(C, /*applied offset*/ true);
2211 return ConstantLValue(C);
2250 ConstantLValue
2257 ConstantLValue
2264 ConstantLValue
2269 ConstantLValue
2274 static ConstantLValue emitConstantObjCStringLiteral(const StringLiteral *S,
2281 ConstantLValue
2286 ConstantLValue
2294 ConstantLValue
2299 ConstantLValue
2306 ConstantLValue
2329 ConstantLValue
2380 ConstantLValue
2391 ConstantLValue
2401 ConstantLValue