diff options
author | Daniel Dunbar <daniel@zuster.org> | 2010-06-29 22:00:45 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2010-06-29 22:00:45 +0000 |
commit | c85ea8e17502b37aab4b2114de1def0297cb30c5 (patch) | |
tree | 127daa40c4e1e8eca00066fee256de06800df4f6 /clang/test/CodeGenCXX/member-init-assignment.cpp | |
parent | 090d62e7cc53dddb451a120d3d10dd84a296e465 (diff) | |
download | bcm5719-llvm-c85ea8e17502b37aab4b2114de1def0297cb30c5.tar.gz bcm5719-llvm-c85ea8e17502b37aab4b2114de1def0297cb30c5.zip |
IRgen: Assignment to Objective-C properties shouldn't reload the value (which
would trigger an extra method call).
- While in the area, I also changed Clang to not emit an unnecessary load from
'x' in cases like 'y = (x = 1)'.
llvm-svn: 107210
Diffstat (limited to 'clang/test/CodeGenCXX/member-init-assignment.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/member-init-assignment.cpp | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/test/CodeGenCXX/member-init-assignment.cpp b/clang/test/CodeGenCXX/member-init-assignment.cpp index c9b53118a3c..57ab7ebd1f2 100644 --- a/clang/test/CodeGenCXX/member-init-assignment.cpp +++ b/clang/test/CodeGenCXX/member-init-assignment.cpp @@ -13,6 +13,5 @@ Foo::Foo(unsigned arg) : file_id(arg = 42) // CHECK: define void @_ZN3FooC2Ej // CHECK: [[ARG:%.*]] = alloca i32 // CHECK: store i32 42, i32* [[ARG]] -// CHECK: [[ARGVAL:%.*]] = load i32* [[ARG]] -// CHECK: store i32 [[ARGVAL]], i32* %{{.*}} +// CHECK: store i32 42, i32* %{{.*}} // CHECK: ret void |