32 lines · plain
1; RUN: opt -global-merge -global-merge-max-offset=100 -S -o - %s | FileCheck %s2; RUN: opt -passes='global-merge<max-offset=100>' -S -o - %s | FileCheck %s3 4;; Check that we do _not_ merge globals which are in certain special5;; sections under Mach-O.6 7target datalayout = "e-p:64:64"8target triple = "x86_64-apple-macos11"9 10; CHECK: @cfstring1 = private global i32 1, section "__DATA,__cfstring"11@cfstring1 = private global i32 1, section "__DATA,__cfstring"12; CHECK: @cfstring2 = private global i32 2, section "__DATA,__cfstring"13@cfstring2 = private global i32 2, section "__DATA,__cfstring"14; CHECK: @objcclassrefs1 = private global i32 3, section "__DATA,__objc_classrefs,regular,no_dead_strip"15@objcclassrefs1 = private global i32 3, section "__DATA,__objc_classrefs,regular,no_dead_strip"16; CHECK: @objcclassrefs2 = private global i32 4, section "__DATA,__objc_classrefs,regular,no_dead_strip"17@objcclassrefs2 = private global i32 4, section "__DATA,__objc_classrefs,regular,no_dead_strip"18; CHECK: @objcselrefs1 = private global i32 5, section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip"19@objcselrefs1 = private global i32 5, section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip"20; CHECK: @objcselrefs2 = private global i32 6, section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip"21@objcselrefs2 = private global i32 6, section "__DATA,__objc_selrefs,literal_pointers,no_dead_strip"22 23define void @use() {24 load ptr, ptr @cfstring125 load ptr, ptr @cfstring226 load ptr, ptr @objcclassrefs127 load ptr, ptr @objcclassrefs228 load ptr, ptr @objcselrefs129 load ptr, ptr @objcselrefs230 ret void31}32