File tree 4 files changed +7
-3
lines changed
4 files changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -154,6 +154,9 @@ pub unsafe fn create_module<'ll>(
154
154
"e-m:x-p:32:32-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:32-n8:16:32-a:0:32-S32"
155
155
. to_string ( ) ;
156
156
}
157
+ if sess. target . arch == "wasm32" {
158
+ target_data_layout = target_data_layout. replace ( "-p10:8:8-p20:8:8" , "" ) ;
159
+ }
157
160
}
158
161
159
162
// Ensure the data-layout values hardcoded remain the defaults.
Original file line number Diff line number Diff line change @@ -43,7 +43,8 @@ pub fn target() -> Target {
43
43
Target {
44
44
llvm_target : "wasm32-unknown-emscripten" . to_string ( ) ,
45
45
pointer_width : 32 ,
46
- data_layout : "e-m:e-p:32:32-i64:64-f128:64-n32:64-S128-ni:1:10:20" . to_string ( ) ,
46
+ data_layout : "e-m:e-p:32:32-p10:8:8-p20:8:8-i64:64-f128:64-n32:64-S128-ni:1:10:20"
47
+ . to_string ( ) ,
47
48
arch : "wasm32" . to_string ( ) ,
48
49
options : opts,
49
50
}
Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ pub fn target() -> Target {
54
54
Target {
55
55
llvm_target : "wasm32-unknown-unknown" . to_string ( ) ,
56
56
pointer_width : 32 ,
57
- data_layout : "e-m:e-p:32:32-i64:64-n32:64-S128-ni:1:10:20" . to_string ( ) ,
57
+ data_layout : "e-m:e-p:32:32-p10:8:8-p20:8:8- i64:64-n32:64-S128-ni:1:10:20" . to_string ( ) ,
58
58
arch : "wasm32" . to_string ( ) ,
59
59
options,
60
60
}
Original file line number Diff line number Diff line change @@ -109,7 +109,7 @@ pub fn target() -> Target {
109
109
Target {
110
110
llvm_target : "wasm32-wasi" . to_string ( ) ,
111
111
pointer_width : 32 ,
112
- data_layout : "e-m:e-p:32:32-i64:64-n32:64-S128-ni:1:10:20" . to_string ( ) ,
112
+ data_layout : "e-m:e-p:32:32-p10:8:8-p20:8:8- i64:64-n32:64-S128-ni:1:10:20" . to_string ( ) ,
113
113
arch : "wasm32" . to_string ( ) ,
114
114
options,
115
115
}
You can’t perform that action at this time.
0 commit comments