mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-23 21:45:46 -04:00

Use the calling convention of the wrapper directly to set the calling convention to ensure that the calling convention matches. Incorrectly setting the calling convention results in the code path being entirely nullified as InstCombine + SimplifyCFG will prune the mismatched CC calls. llvm-svn: 277390
12 lines
327 B
C
12 lines
327 B
C
// RUN: %clang_cc1 -triple thumbv7--windows-itanium -fdeclspec -fms-compatibility -fms-compatibility-version=19.0 -S -emit-llvm -o - %s | FileCheck %s
|
|
|
|
__declspec(thread) static void *c;
|
|
void f(void *p) {
|
|
c = p;
|
|
}
|
|
|
|
// CHECK-LABEL: @f(i8* %p)
|
|
// CHECK-NOT: call i8** @_ZTWL1c()
|
|
// CHECK: call arm_aapcs_vfpcc i8** @_ZTWL1c()
|
|
|