mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2024-12-22 15:31:00 +00:00
a2ee433c8d
This adds Clang support for the ARM64 backend. There are definitely still some rough edges, so please bring up any issues you see with this patch. As with the LLVM commit though, we think it'll be more useful for merging with AArch64 from within the tree. llvm-svn: 205100
23 lines
633 B
Objective-C
23 lines
633 B
Objective-C
// RUN: %clang_cc1 -fblocks -triple x86_64-apple-darwin9 %s -emit-llvm -o - | FileCheck %s -check-prefix=X86
|
|
// RUN: %clang_cc1 -fblocks -triple arm-apple-darwin %s -emit-llvm -o - | FileCheck %s -check-prefix=ARM
|
|
// RUN: %clang_cc1 -fblocks -triple arm64-apple-darwin %s -emit-llvm -o - | FileCheck %s -check-prefix=ARM64
|
|
|
|
// <rdar://problem/9757015>: Don't use 'stret' variants on ARM64.
|
|
|
|
// X86: @main
|
|
// X86: @objc_msgSend_stret
|
|
|
|
// ARM: @main
|
|
// ARM: @objc_msgSend_stret
|
|
|
|
// ARM64: @main
|
|
// ARM64-NOT: @objc_msgSend_stret
|
|
|
|
struct st { int i[1000]; };
|
|
@interface Test
|
|
+(struct st)method;
|
|
@end
|
|
int main() {
|
|
[Test method];
|
|
}
|