summaryrefslogtreecommitdiffstats
path: root/clang/lib/CodeGen/CGExprScalar.cpp
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-04-14 16:58:56 +0000
committerAnders Carlsson <andersca@mac.com>2009-04-14 16:58:56 +0000
commita5d077df73f1af40aa2ca8bd2ae889db573c3ad2 (patch)
tree4e36822f3267f4a7a9e9945fb55d83c3884d4f8d /clang/lib/CodeGen/CGExprScalar.cpp
parentdfbbf5c0439cce6827977df97d8aaee340d00a99 (diff)
downloadbcm5719-llvm-a5d077df73f1af40aa2ca8bd2ae889db573c3ad2.tar.gz
bcm5719-llvm-a5d077df73f1af40aa2ca8bd2ae889db573c3ad2.zip
Support code generation of 'this' exprs
llvm-svn: 69050
Diffstat (limited to 'clang/lib/CodeGen/CGExprScalar.cpp')
-rw-r--r--clang/lib/CodeGen/CGExprScalar.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/lib/CodeGen/CGExprScalar.cpp b/clang/lib/CodeGen/CGExprScalar.cpp
index 928ad29ab79..98c41e24b6a 100644
--- a/clang/lib/CodeGen/CGExprScalar.cpp
+++ b/clang/lib/CodeGen/CGExprScalar.cpp
@@ -256,9 +256,14 @@ public:
return Visit(E->getSubExpr());
}
Value *VisitUnaryOffsetOf(const UnaryOperator *E);
+
+ // C++
Value *VisitCXXDefaultArgExpr(CXXDefaultArgExpr *DAE) {
return Visit(DAE->getExpr());
}
+ Value *VisitCXXThisExpr(CXXThisExpr *TE) {
+ return CGF.LoadCXXThis();
+ }
// Binary Operators.
Value *EmitMul(const BinOpInfo &Ops) {
OpenPOWER on IntegriCloud