diff options
author | Tim Northover <tnorthover@apple.com> | 2018-11-01 16:15:24 +0000 |
---|---|---|
committer | Tim Northover <tnorthover@apple.com> | 2018-11-01 16:15:24 +0000 |
commit | d686dbbc7c24a81a46f61733d48df866f2874e24 (patch) | |
tree | 257b32b0f9d6dce6f66db1cd98998df5f0b04f44 /clang/test/CodeGen/builtins.c | |
parent | 32a34e6d7e97c37c18b2051d37d932c38758b9d0 (diff) | |
download | bcm5719-llvm-d686dbbc7c24a81a46f61733d48df866f2874e24.tar.gz bcm5719-llvm-d686dbbc7c24a81a46f61733d48df866f2874e24.zip |
Revert "Logging: make os_log buffer size an integer constant expression.
This also reverts a couple of follow-up commits trying to fix the
dependency issues. Latest revision added a cyclic dependency that can't
just be patched up in 5 minutes.
llvm-svn: 345846
Diffstat (limited to 'clang/test/CodeGen/builtins.c')
-rw-r--r-- | clang/test/CodeGen/builtins.c | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/clang/test/CodeGen/builtins.c b/clang/test/CodeGen/builtins.c index 6ca3c414cf3..77b479e4c11 100644 --- a/clang/test/CodeGen/builtins.c +++ b/clang/test/CodeGen/builtins.c @@ -729,28 +729,25 @@ void test_builtin_os_log_merge_helper1(void *buf, unsigned u, long long ll) { // CHECK-LABEL: define void @test_builtin_os_log_errno void test_builtin_os_log_errno() { - // CHECK-NOT: @stacksave - // CHECK: %[[BUF:.*]] = alloca [4 x i8], align 1 - // CHECK: %[[DECAY:.*]] = getelementptr inbounds [4 x i8], [4 x i8]* %[[BUF]], i32 0, i32 0 - // CHECK: call void @__os_log_helper_1_2_1_0_96(i8* %[[DECAY]]) - // CHECK-NOT: @stackrestore + // CHECK: %[[VLA:.*]] = alloca i8, i64 4, align 16 + // CHECK: call void @__os_log_helper_16_2_1_0_96(i8* %[[VLA]]) char buf[__builtin_os_log_format_buffer_size("%m")]; __builtin_os_log_format(buf, "%m"); } -// CHECK-LABEL: define linkonce_odr hidden void @__os_log_helper_1_2_1_0_96 +// CHECK-LABEL: define linkonce_odr hidden void @__os_log_helper_16_2_1_0_96 // CHECK: (i8* %[[BUFFER:.*]]) // CHECK: %[[BUFFER_ADDR:.*]] = alloca i8*, align 8 // CHECK: store i8* %[[BUFFER]], i8** %[[BUFFER_ADDR]], align 8 // CHECK: %[[BUF:.*]] = load i8*, i8** %[[BUFFER_ADDR]], align 8 // CHECK: %[[SUMMARY:.*]] = getelementptr i8, i8* %[[BUF]], i64 0 -// CHECK: store i8 2, i8* %[[SUMMARY]], align 1 +// CHECK: store i8 2, i8* %[[SUMMARY]], align 16 // CHECK: %[[NUMARGS:.*]] = getelementptr i8, i8* %[[BUF]], i64 1 // CHECK: store i8 1, i8* %[[NUMARGS]], align 1 // CHECK: %[[ARGDESCRIPTOR:.*]] = getelementptr i8, i8* %[[BUF]], i64 2 -// CHECK: store i8 96, i8* %[[ARGDESCRIPTOR]], align 1 +// CHECK: store i8 96, i8* %[[ARGDESCRIPTOR]], align 2 // CHECK: %[[ARGSIZE:.*]] = getelementptr i8, i8* %[[BUF]], i64 3 // CHECK: store i8 0, i8* %[[ARGSIZE]], align 1 // CHECK-NEXT: ret void |