Skip to content

Commit 4ea1240

Browse files
committed
Fix FileCheck pointer alignment.
Use regex to capture pointer alignment instead of hardcoding to 8. Fixes iOS tests.
1 parent eaba367 commit 4ea1240

File tree

1 file changed

+14
-14
lines changed

1 file changed

+14
-14
lines changed

test/AutoDiff/SIL/Serialization/differentiability_witness_function_inst.sil

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -80,33 +80,33 @@ bb0:
8080
// CHECK: {{%.*}} = differentiability_witness_function [vjp] [parameters 0 1] [results 0] <τ_0_0 where τ_0_0 : Differentiable, τ_0_0 == τ_0_0.TangentVector> @generic : $@convention(thin) <τ_0_0> (@in_guaranteed τ_0_0, Float) -> @out τ_0_0
8181
// CHECK: }
8282

83-
// IRGEN: @AD__foo_PSUURS = external global %swift.differentiability_witness, align 8
84-
// IRGEN: @AD__foo_PSSURS = external global %swift.differentiability_witness, align 8
85-
// IRGEN: @AD__bar_PSUURSU = external global %swift.differentiability_witness, align 8
86-
// IRGEN: @AD__bar_PSSURSS = external global %swift.differentiability_witness, align 8
87-
// IRGEN: @AD__generic_PSURS16_Differentiation14DifferentiableRzl = external global %swift.differentiability_witness, align 8
88-
// IRGEN: @AD__generic_PSSRSs18AdditiveArithmeticRz16_Differentiation14DifferentiableRzl = external global %swift.differentiability_witness, align 8
89-
// IRGEN: @AD__generic_PSSRS16_Differentiation14DifferentiableRz13TangentVectorAaBPQzRszl = external global %swift.differentiability_witness, align 8
83+
// IRGEN: @AD__foo_PSUURS = external global %swift.differentiability_witness, align [[PTR_ALIGNMENT:[0-9]+]]
84+
// IRGEN: @AD__foo_PSSURS = external global %swift.differentiability_witness, align [[PTR_ALIGNMENT]]
85+
// IRGEN: @AD__bar_PSUURSU = external global %swift.differentiability_witness, align [[PTR_ALIGNMENT]]
86+
// IRGEN: @AD__bar_PSSURSS = external global %swift.differentiability_witness, align [[PTR_ALIGNMENT]]
87+
// IRGEN: @AD__generic_PSURS16_Differentiation14DifferentiableRzl = external global %swift.differentiability_witness, align [[PTR_ALIGNMENT]]
88+
// IRGEN: @AD__generic_PSSRSs18AdditiveArithmeticRz16_Differentiation14DifferentiableRzl = external global %swift.differentiability_witness, align [[PTR_ALIGNMENT]]
89+
// IRGEN: @AD__generic_PSSRS16_Differentiation14DifferentiableRz13TangentVectorAaBPQzRszl = external global %swift.differentiability_witness, align [[PTR_ALIGNMENT]]
9090

9191
// IRGEN-LABEL: define {{.*}} @test_derivative_witnesses()
9292

93-
// IRGEN: [[PTR1:%.*]] = load i8*, i8** getelementptr inbounds (%swift.differentiability_witness, %swift.differentiability_witness* @AD__foo_PSUURS, i32 0, i32 0), align 8
93+
// IRGEN: [[PTR1:%.*]] = load i8*, i8** getelementptr inbounds (%swift.differentiability_witness, %swift.differentiability_witness* @AD__foo_PSUURS, i32 0, i32 0), align [[PTR_ALIGNMENT]]
9494
// IRGEN: [[FNPTR1:%.*]] = bitcast i8* [[PTR1]] to { float, i8*, %swift.refcounted* } (float, float, float)*
9595

96-
// IRGEN: [[PTR2:%.*]] = load i8*, i8** getelementptr inbounds (%swift.differentiability_witness, %swift.differentiability_witness* @AD__foo_PSSURS, i32 0, i32 1), align 8
96+
// IRGEN: [[PTR2:%.*]] = load i8*, i8** getelementptr inbounds (%swift.differentiability_witness, %swift.differentiability_witness* @AD__foo_PSSURS, i32 0, i32 1), align [[PTR_ALIGNMENT]]
9797
// IRGEN: [[FNPTR2:%.*]] = bitcast i8* [[PTR2]] to { float, i8*, %swift.refcounted* } (float, float, float)*
9898

99-
// IRGEN: [[PTR3:%.*]] = load i8*, i8** getelementptr inbounds (%swift.differentiability_witness, %swift.differentiability_witness* @AD__bar_PSUURSU, i32 0, i32 0), align 8
99+
// IRGEN: [[PTR3:%.*]] = load i8*, i8** getelementptr inbounds (%swift.differentiability_witness, %swift.differentiability_witness* @AD__bar_PSUURSU, i32 0, i32 0), align [[PTR_ALIGNMENT]]
100100
// IRGEN: [[FNPTR3:%.*]] = bitcast i8* [[PTR3]] to { float, float, i8*, %swift.refcounted* } (float, float, float)*
101101

102-
// IRGEN: [[PTR4:%.*]] = load i8*, i8** getelementptr inbounds (%swift.differentiability_witness, %swift.differentiability_witness* @AD__bar_PSSURSS, i32 0, i32 1), align 8
102+
// IRGEN: [[PTR4:%.*]] = load i8*, i8** getelementptr inbounds (%swift.differentiability_witness, %swift.differentiability_witness* @AD__bar_PSSURSS, i32 0, i32 1), align [[PTR_ALIGNMENT]]
103103
// IRGEN: [[FNPTR4:%.*]] = bitcast i8* [[PTR4]] to { float, float, i8*, %swift.refcounted* } (float, float, float)*
104104

105-
// IRGEN: [[PTR5:%.*]] = load i8*, i8** getelementptr inbounds (%swift.differentiability_witness, %swift.differentiability_witness* @AD__generic_PSURS16_Differentiation14DifferentiableRzl, i32 0, i32 0), align 8
105+
// IRGEN: [[PTR5:%.*]] = load i8*, i8** getelementptr inbounds (%swift.differentiability_witness, %swift.differentiability_witness* @AD__generic_PSURS16_Differentiation14DifferentiableRzl, i32 0, i32 0), align [[PTR_ALIGNMENT]]
106106
// IRGEN: [[FNPTR5:%.*]] = bitcast i8* [[PTR5]] to { i8*, %swift.refcounted* } (%swift.opaque*, %swift.opaque*, float, %swift.type*, i8**)*
107107

108-
// IRGEN: [[PTR6:%.*]] = load i8*, i8** getelementptr inbounds (%swift.differentiability_witness, %swift.differentiability_witness* @AD__generic_PSSRSs18AdditiveArithmeticRz16_Differentiation14DifferentiableRzl, i32 0, i32 1), align 8
108+
// IRGEN: [[PTR6:%.*]] = load i8*, i8** getelementptr inbounds (%swift.differentiability_witness, %swift.differentiability_witness* @AD__generic_PSSRSs18AdditiveArithmeticRz16_Differentiation14DifferentiableRzl, i32 0, i32 1), align [[PTR_ALIGNMENT]]
109109
// IRGEN: [[FNPTR6:%.*]] = bitcast i8* [[PTR6]] to { i8*, %swift.refcounted* } (%swift.opaque*, %swift.opaque*, float, %swift.type*, i8**, i8**)*
110110

111-
// IRGEN: [[PTR7:%.*]] = load i8*, i8** getelementptr inbounds (%swift.differentiability_witness, %swift.differentiability_witness* @AD__generic_PSSRS16_Differentiation14DifferentiableRz13TangentVectorAaBPQzRszl, i32 0, i32 1), align 8
111+
// IRGEN: [[PTR7:%.*]] = load i8*, i8** getelementptr inbounds (%swift.differentiability_witness, %swift.differentiability_witness* @AD__generic_PSSRS16_Differentiation14DifferentiableRz13TangentVectorAaBPQzRszl, i32 0, i32 1), align [[PTR_ALIGNMENT]]
112112
// IRGEN: [[FNPTR7:%.*]] = bitcast i8* [[PTR7]] to { i8*, %swift.refcounted* } (%swift.opaque*, %swift.opaque*, float, %swift.type*, i8**)*

0 commit comments

Comments
 (0)