Hans Wennborg | c9bd88e | 2014-01-14 19:35:09 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 %s -ffake-address-space-map -faddress-space-map-mangling=no -triple %itanium_abi_triple -emit-llvm -o - | FileCheck %s |
Peter Collingbourne | 2dbb708 | 2011-09-19 21:14:35 +0000 | [diff] [blame] | 2 | |
Matt Arsenault | 3f6469b | 2014-11-03 16:51:53 +0000 | [diff] [blame] | 3 | void func(local int*); |
| 4 | |
Peter Collingbourne | 2dbb708 | 2011-09-19 21:14:35 +0000 | [diff] [blame] | 5 | __kernel void foo(void) { |
Egor Churaev | 28f00aa | 2016-12-23 16:11:25 +0000 | [diff] [blame] | 6 | // CHECK: @foo.i = internal addrspace(3) global i32 undef |
Peter Collingbourne | 2dbb708 | 2011-09-19 21:14:35 +0000 | [diff] [blame] | 7 | __local int i; |
Matt Arsenault | 3f6469b | 2014-11-03 16:51:53 +0000 | [diff] [blame] | 8 | func(&i); |
Peter Collingbourne | 2dbb708 | 2011-09-19 21:14:35 +0000 | [diff] [blame] | 9 | } |
Tanya Lattner | 60e93a6 | 2013-02-08 01:07:32 +0000 | [diff] [blame] | 10 | |
David Blaikie | ea3e51d | 2015-06-29 17:29:50 +0000 | [diff] [blame] | 11 | // CHECK-LABEL: define {{.*}}void @_Z3barPU7CLlocali |
Tanya Lattner | 60e93a6 | 2013-02-08 01:07:32 +0000 | [diff] [blame] | 12 | __kernel void __attribute__((__overloadable__)) bar(local int *x) { |
| 13 | *x = 5; |
| 14 | } |