File: generic_class_rodata_list.swift

package info (click to toggle)
swiftlang 6.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,519,992 kB
  • sloc: cpp: 9,107,863; ansic: 2,040,022; asm: 1,135,751; python: 296,500; objc: 82,456; f90: 60,502; lisp: 34,951; pascal: 19,946; sh: 18,133; perl: 7,482; ml: 4,937; javascript: 4,117; makefile: 3,840; awk: 3,535; xml: 914; fortran: 619; cs: 573; ruby: 573
file content (46 lines) | stat: -rw-r--r-- 1,439 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// RUN: %target-swift-frontend -enable-emit-generic-class-ro_t-list -S %s -o - | %FileCheck %s
// REQUIRES: objc_interop
// REQUIRES: CPU=x86_64 || CPU=arm64
// REQUIRES: OS=macosx

// CHECK: ___unnamed_1:
// CHECK:         .quad   _OBJC_METACLASS_$__TtCs12_SwiftObject
// CHECK:         .quad   0
// CHECK:         .quad   __objc_empty_cache
// CHECK:         .quad   0
// CHECK:         .quad   0
// Start of rodata_t
// CHECK:         .long   128
// CHECK:         .long   16
// CHECK:         .long   16
// CHECK:         .long   0
// CHECK:         .quad   0
// CHECK:         .quad   0
// CHECK:         .quad   __INSTANCE_METHODS__TtC25generic_class_rodata_list9Something
// CHECK:         .quad   0
// CHECK:         .quad   0
// CHECK:         .quad   0
// CHECK:         .quad   0
// Start of rodata_t
// CHECK:         .long   129
// CHECK:         .long   40
// CHECK:         .long   40
// CHECK:         .long   0
// CHECK:         .quad   0
// CHECK:         .quad   0
// CHECK:         .quad   __CLASS_METHODS__TtC25generic_class_rodata_list9Somethin

// CHECK:        .section        __DATA,__objc_clsrolist
// CHECK:        .p2align        3
// CHECK:_generic_ro_datas:
// CHECK:        .quad   ___unnamed_1+40
// CHECK:        .quad   ___unnamed_1+112

import Foundation

public class Something<T> {
  @objc
  public func myMethod() { print("hello") }
  @objc
  public static func myStaticMethod() { print("static") }
}