@@ -4,10 +4,10 @@ import IR
44import SwiftyLLVM
55import Utils
66
7- fileprivate extension SwiftyLLVM . OverflowBehavior {
7+ extension SwiftyLLVM . OverflowBehavior {
88
99 /// An instance equivalent to `x`
10- init ( _ x: FrontEnd . OverflowBehavior ) {
10+ fileprivate init ( _ x: FrontEnd . OverflowBehavior ) {
1111 switch x {
1212 case . ignore: self = . ignore
1313 case . nsw: self = . nsw
@@ -17,10 +17,10 @@ fileprivate extension SwiftyLLVM.OverflowBehavior {
1717
1818}
1919
20- fileprivate extension SwiftyLLVM . IntegerPredicate {
20+ extension SwiftyLLVM . IntegerPredicate {
2121
2222 /// An instance equivalent to `x`
23- init ( _ x: FrontEnd . IntegerPredicate ) {
23+ fileprivate init ( _ x: FrontEnd . IntegerPredicate ) {
2424 switch x {
2525 case . eq: self = . eq
2626 case . slt: self = . slt
@@ -37,10 +37,10 @@ fileprivate extension SwiftyLLVM.IntegerPredicate {
3737
3838}
3939
40- fileprivate extension SwiftyLLVM . FloatingPointPredicate {
40+ extension SwiftyLLVM . FloatingPointPredicate {
4141
4242 /// An instance equivalent to `x`
43- init ( _ x: FrontEnd . FloatingPointPredicate ) {
43+ fileprivate init ( _ x: FrontEnd . FloatingPointPredicate ) {
4444 switch x {
4545 case . alwaysFalse: self = . alwaysFalse
4646 case . alwaysTrue: self = . alwaysTrue
@@ -121,11 +121,12 @@ extension SwiftyLLVM.Module {
121121
122122 // Get the declaraiton of LLVM function corresponding to `f`. It is possible that this function
123123 // has already been declared if it is referred to by some code that was transpiled first.
124- let transpilation = if context. source [ f] . isSubscript {
125- declareSubscript ( transpiledFrom: f, in: & context)
126- } else {
127- declareFunction ( transpiledFrom: f, in: & context)
128- }
124+ let transpilation =
125+ if context. source [ f] . isSubscript {
126+ declareSubscript ( transpiledFrom: f, in: & context)
127+ } else {
128+ declareFunction ( transpiledFrom: f, in: & context)
129+ }
129130
130131 transpile ( contentsOf: f, into: transpilation. function, inContext: & context)
131132 if f == context. source. entryFunction {
@@ -1465,94 +1466,130 @@ extension SwiftyLLVM.Module {
14651466 insert ( atomicRMW: . xor, ordering: . sequentiallyConsistent, for: i)
14661467
14671468 case . atomic_cmpxchg_relaxed_relaxed:
1468- insertAtomicCompareExchange ( successOrdering: . monotonic, failureOrdering: . monotonic, weak: false , for: i)
1469+ insertAtomicCompareExchange (
1470+ successOrdering: . monotonic, failureOrdering: . monotonic, weak: false , for: i)
14691471
14701472 case . atomic_cmpxchg_relaxed_acquire:
1471- insertAtomicCompareExchange ( successOrdering: . monotonic, failureOrdering: . acquire, weak: false , for: i)
1473+ insertAtomicCompareExchange (
1474+ successOrdering: . monotonic, failureOrdering: . acquire, weak: false , for: i)
14721475
14731476 case . atomic_cmpxchg_relaxed_seqcst:
1474- insertAtomicCompareExchange ( successOrdering: . monotonic, failureOrdering: . sequentiallyConsistent, weak: false , for: i)
1477+ insertAtomicCompareExchange (
1478+ successOrdering: . monotonic, failureOrdering: . sequentiallyConsistent, weak: false , for: i
1479+ )
14751480
14761481 case . atomic_cmpxchg_acquire_relaxed:
1477- insertAtomicCompareExchange ( successOrdering: . acquire, failureOrdering: . monotonic, weak: false , for: i)
1482+ insertAtomicCompareExchange (
1483+ successOrdering: . acquire, failureOrdering: . monotonic, weak: false , for: i)
14781484
14791485 case . atomic_cmpxchg_acquire_acquire:
1480- insertAtomicCompareExchange ( successOrdering: . acquire, failureOrdering: . acquire, weak: false , for: i)
1486+ insertAtomicCompareExchange (
1487+ successOrdering: . acquire, failureOrdering: . acquire, weak: false , for: i)
14811488
14821489 case . atomic_cmpxchg_acquire_seqcst:
1483- insertAtomicCompareExchange ( successOrdering: . acquire, failureOrdering: . sequentiallyConsistent, weak: false , for: i)
1490+ insertAtomicCompareExchange (
1491+ successOrdering: . acquire, failureOrdering: . sequentiallyConsistent, weak: false , for: i)
14841492
14851493 case . atomic_cmpxchg_release_relaxed:
1486- insertAtomicCompareExchange ( successOrdering: . release, failureOrdering: . monotonic, weak: false , for: i)
1494+ insertAtomicCompareExchange (
1495+ successOrdering: . release, failureOrdering: . monotonic, weak: false , for: i)
14871496
14881497 case . atomic_cmpxchg_release_acquire:
1489- insertAtomicCompareExchange ( successOrdering: . release, failureOrdering: . acquire, weak: false , for: i)
1498+ insertAtomicCompareExchange (
1499+ successOrdering: . release, failureOrdering: . acquire, weak: false , for: i)
14901500
14911501 case . atomic_cmpxchg_release_seqcst:
1492- insertAtomicCompareExchange ( successOrdering: . release, failureOrdering: . sequentiallyConsistent, weak: false , for: i)
1502+ insertAtomicCompareExchange (
1503+ successOrdering: . release, failureOrdering: . sequentiallyConsistent, weak: false , for: i)
14931504
14941505 case . atomic_cmpxchg_acqrel_relaxed:
1495- insertAtomicCompareExchange ( successOrdering: . acquireRelease, failureOrdering: . monotonic, weak: false , for: i)
1506+ insertAtomicCompareExchange (
1507+ successOrdering: . acquireRelease, failureOrdering: . monotonic, weak: false , for: i)
14961508
14971509 case . atomic_cmpxchg_acqrel_acquire:
1498- insertAtomicCompareExchange ( successOrdering: . acquireRelease, failureOrdering: . acquire, weak: false , for: i)
1510+ insertAtomicCompareExchange (
1511+ successOrdering: . acquireRelease, failureOrdering: . acquire, weak: false , for: i)
14991512
15001513 case . atomic_cmpxchg_acqrel_seqcst:
1501- insertAtomicCompareExchange ( successOrdering: . acquireRelease, failureOrdering: . sequentiallyConsistent, weak: false , for: i)
1514+ insertAtomicCompareExchange (
1515+ successOrdering: . acquireRelease, failureOrdering: . sequentiallyConsistent, weak: false ,
1516+ for: i)
15021517
15031518 case . atomic_cmpxchg_seqcst_relaxed:
1504- insertAtomicCompareExchange ( successOrdering: . sequentiallyConsistent, failureOrdering: . monotonic, weak: false , for: i)
1519+ insertAtomicCompareExchange (
1520+ successOrdering: . sequentiallyConsistent, failureOrdering: . monotonic, weak: false , for: i
1521+ )
15051522
15061523 case . atomic_cmpxchg_seqcst_acquire:
1507- insertAtomicCompareExchange ( successOrdering: . sequentiallyConsistent, failureOrdering: . acquire, weak: false , for: i)
1524+ insertAtomicCompareExchange (
1525+ successOrdering: . sequentiallyConsistent, failureOrdering: . acquire, weak: false , for: i)
15081526
15091527 case . atomic_cmpxchg_seqcst_seqcst:
1510- insertAtomicCompareExchange ( successOrdering: . sequentiallyConsistent, failureOrdering: . sequentiallyConsistent, weak: false , for: i)
1528+ insertAtomicCompareExchange (
1529+ successOrdering: . sequentiallyConsistent, failureOrdering: . sequentiallyConsistent,
1530+ weak: false , for: i)
15111531
15121532 case . atomic_cmpxchgweak_relaxed_relaxed:
1513- insertAtomicCompareExchange ( successOrdering: . monotonic, failureOrdering: . monotonic, weak: true , for: i)
1533+ insertAtomicCompareExchange (
1534+ successOrdering: . monotonic, failureOrdering: . monotonic, weak: true , for: i)
15141535
15151536 case . atomic_cmpxchgweak_relaxed_acquire:
1516- insertAtomicCompareExchange ( successOrdering: . monotonic, failureOrdering: . acquire, weak: true , for: i)
1537+ insertAtomicCompareExchange (
1538+ successOrdering: . monotonic, failureOrdering: . acquire, weak: true , for: i)
15171539
15181540 case . atomic_cmpxchgweak_relaxed_seqcst:
1519- insertAtomicCompareExchange ( successOrdering: . monotonic, failureOrdering: . sequentiallyConsistent, weak: true , for: i)
1541+ insertAtomicCompareExchange (
1542+ successOrdering: . monotonic, failureOrdering: . sequentiallyConsistent, weak: true , for: i)
15201543
15211544 case . atomic_cmpxchgweak_acquire_relaxed:
1522- insertAtomicCompareExchange ( successOrdering: . acquire, failureOrdering: . monotonic, weak: true , for: i)
1545+ insertAtomicCompareExchange (
1546+ successOrdering: . acquire, failureOrdering: . monotonic, weak: true , for: i)
15231547
15241548 case . atomic_cmpxchgweak_acquire_acquire:
1525- insertAtomicCompareExchange ( successOrdering: . acquire, failureOrdering: . acquire, weak: true , for: i)
1549+ insertAtomicCompareExchange (
1550+ successOrdering: . acquire, failureOrdering: . acquire, weak: true , for: i)
15261551
15271552 case . atomic_cmpxchgweak_acquire_seqcst:
1528- insertAtomicCompareExchange ( successOrdering: . acquire, failureOrdering: . sequentiallyConsistent, weak: true , for: i)
1553+ insertAtomicCompareExchange (
1554+ successOrdering: . acquire, failureOrdering: . sequentiallyConsistent, weak: true , for: i)
15291555
15301556 case . atomic_cmpxchgweak_release_relaxed:
1531- insertAtomicCompareExchange ( successOrdering: . release, failureOrdering: . monotonic, weak: true , for: i)
1557+ insertAtomicCompareExchange (
1558+ successOrdering: . release, failureOrdering: . monotonic, weak: true , for: i)
15321559
15331560 case . atomic_cmpxchgweak_release_acquire:
1534- insertAtomicCompareExchange ( successOrdering: . release, failureOrdering: . acquire, weak: true , for: i)
1561+ insertAtomicCompareExchange (
1562+ successOrdering: . release, failureOrdering: . acquire, weak: true , for: i)
15351563
15361564 case . atomic_cmpxchgweak_release_seqcst:
1537- insertAtomicCompareExchange ( successOrdering: . release, failureOrdering: . sequentiallyConsistent, weak: true , for: i)
1565+ insertAtomicCompareExchange (
1566+ successOrdering: . release, failureOrdering: . sequentiallyConsistent, weak: true , for: i)
15381567
15391568 case . atomic_cmpxchgweak_acqrel_relaxed:
1540- insertAtomicCompareExchange ( successOrdering: . acquireRelease, failureOrdering: . monotonic, weak: true , for: i)
1569+ insertAtomicCompareExchange (
1570+ successOrdering: . acquireRelease, failureOrdering: . monotonic, weak: true , for: i)
15411571
15421572 case . atomic_cmpxchgweak_acqrel_acquire:
1543- insertAtomicCompareExchange ( successOrdering: . acquireRelease, failureOrdering: . acquire, weak: true , for: i)
1573+ insertAtomicCompareExchange (
1574+ successOrdering: . acquireRelease, failureOrdering: . acquire, weak: true , for: i)
15441575
15451576 case . atomic_cmpxchgweak_acqrel_seqcst:
1546- insertAtomicCompareExchange ( successOrdering: . acquireRelease, failureOrdering: . sequentiallyConsistent, weak: true , for: i)
1577+ insertAtomicCompareExchange (
1578+ successOrdering: . acquireRelease, failureOrdering: . sequentiallyConsistent, weak: true ,
1579+ for: i)
15471580
15481581 case . atomic_cmpxchgweak_seqcst_relaxed:
1549- insertAtomicCompareExchange ( successOrdering: . sequentiallyConsistent, failureOrdering: . monotonic, weak: true , for: i)
1582+ insertAtomicCompareExchange (
1583+ successOrdering: . sequentiallyConsistent, failureOrdering: . monotonic, weak: true , for: i)
15501584
15511585 case . atomic_cmpxchgweak_seqcst_acquire:
1552- insertAtomicCompareExchange ( successOrdering: . sequentiallyConsistent, failureOrdering: . acquire, weak: true , for: i)
1586+ insertAtomicCompareExchange (
1587+ successOrdering: . sequentiallyConsistent, failureOrdering: . acquire, weak: true , for: i)
15531588
15541589 case . atomic_cmpxchgweak_seqcst_seqcst:
1555- insertAtomicCompareExchange ( successOrdering: . sequentiallyConsistent, failureOrdering: . sequentiallyConsistent, weak: true , for: i)
1590+ insertAtomicCompareExchange (
1591+ successOrdering: . sequentiallyConsistent, failureOrdering: . sequentiallyConsistent,
1592+ weak: true , for: i)
15561593
15571594 case . atomic_fence_acquire:
15581595 insertAtomicFence ( . acquire, singleThread: false , for: i)
@@ -1587,12 +1624,17 @@ extension SwiftyLLVM.Module {
15871624 let s = context. source [ i] as! IR . CallBuiltinFunction
15881625 let target = llvm ( s. operands [ 0 ] )
15891626 let value = llvm ( s. operands [ 1 ] )
1590- let o = insertAtomicRMW ( target, operation: oper, value: value, ordering: ordering, singleThread: false , at: insertionPoint)
1627+ let o = insertAtomicRMW (
1628+ target, operation: oper, value: value, ordering: ordering, singleThread: false ,
1629+ at: insertionPoint)
15911630 register [ . register( i) ] = o
15921631 }
15931632
15941633 /// Inserts the transpilation of `i` at `insertionPoint`.
1595- func insertAtomicCompareExchange( successOrdering: AtomicOrdering , failureOrdering: AtomicOrdering , weak: Bool , for i: IR . InstructionID ) {
1634+ func insertAtomicCompareExchange(
1635+ successOrdering: AtomicOrdering , failureOrdering: AtomicOrdering , weak: Bool ,
1636+ for i: IR . InstructionID
1637+ ) {
15961638 let s = context. source [ i] as! IR . CallBuiltinFunction
15971639 let target = llvm ( s. operands [ 0 ] )
15981640 let old = llvm ( s. operands [ 1 ] )
@@ -1610,7 +1652,8 @@ extension SwiftyLLVM.Module {
16101652 }
16111653
16121654 /// Inserts the transpilation of `i` at `insertionPoint`.
1613- func insertAtomicFence( _ ordering: AtomicOrdering , singleThread: Bool , for i: IR . InstructionID ) {
1655+ func insertAtomicFence( _ ordering: AtomicOrdering , singleThread: Bool , for i: IR . InstructionID )
1656+ {
16141657 insertFence ( ordering, singleThread: singleThread, at: insertionPoint)
16151658 register [ . register( i) ] = ptr. null
16161659 }
0 commit comments