mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-04-18 06:10:37 +00:00

This is mostly a one-time autoconversion of tests that checked assembly after "-Owhatever" compiles to only run "opt -mem2reg" and check the assembly. This should make them much more stable to changes in LLVM so they won't break on unrelated changes. "opt -mem2reg" is a compromise designed to increase the readability of tests that check dataflow, while minimizing dependency on LLVM. Hopefully mem2reg is stable enough that no surpises will come along. Should address http://llvm.org/PR26815. llvm-svn: 263048
16 lines
399 B
C
16 lines
399 B
C
// RUN: %clang_cc1 -triple arm-none-eabi -ffreestanding -emit-llvm -o - %s | FileCheck %s
|
|
// RUN: %clang_cc1 -triple aarch64 -ffreestanding -emit-llvm -o - %s | FileCheck %s
|
|
|
|
extern struct T {
|
|
int b0 : 8;
|
|
int b1 : 24;
|
|
int b2 : 1;
|
|
} g;
|
|
|
|
int func() {
|
|
return g.b1;
|
|
}
|
|
|
|
// CHECK: @g = external global %struct.T, align 4
|
|
// CHECK: %{{.*}} = load i64, i64* bitcast (%struct.T* @g to i64*), align 4
|