mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-28 01:16:06 +00:00

The global constant arguments could be in a different address space than the first argument, so we have to add another overloaded argument. This patch was originally made for CHERI LLVM (where globals can be in address space 200), but it also appears to be useful for in-tree targets as can be seen from the test diffs. Differential Revision: https://reviews.llvm.org/D138722
12 lines
453 B
C
12 lines
453 B
C
// RUN: %clang_cc1 -triple x86_64 -emit-llvm -o - %s | FileCheck %s '-D$CONST_AS='
|
|
// RUN: %clang_cc1 -triple amdgcn -emit-llvm -o - %s | FileCheck %s '-D$CONST_AS= addrspace(4)'
|
|
// END.
|
|
# 1 "t.c"
|
|
# 1 "<built-in>"
|
|
# 1 "<command-line>"
|
|
# 1 "t.c"
|
|
int __attribute((annotate("foo"))) foo(void) { return 0; }
|
|
|
|
// CHECK: private unnamed_addr[[$CONST_AS]] constant [4 x i8] c"t.c\00"
|
|
// CHECK: @llvm.global.annotations = {{.*}}, i32 1, ptr[[$CONST_AS]] null }
|