authorgravatar for george.roman.99@gmail.comGeorge Roman <george.roman.99@gmail.com> 2020-04-24 15:48:24+03:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2020-04-25 15:54:02-04:00
log0c037a85616400424a8489be0ff150e5bdd496e5
tree596383d6f54b30488de281c2404c080af0258cf5
parenta7a8c433d0153bf8d71d17f2cf54027ba8eff805

Pass each target feature flag separately


1 files changed, 10 insertions(+), 4 deletions(-)

src/codegen.cpp+10-4
......@@ -9362,10 +9362,16 @@ void add_cc_args(CodeGen *g, ZigList<const char *> &args, const char *out_dep_pa
93629362 args.append(g->zig_target->llvm_cpu_name);
93639363 }
93649364 if (g->zig_target->llvm_cpu_features != nullptr) {
9365 args.append("-Xclang");
9366 args.append("-target-feature");
9367 args.append("-Xclang");
9368 args.append(g->zig_target->llvm_cpu_features);
9365 // https://github.com/ziglang/zig/issues/5017
9366 SplitIterator it = memSplit(str(g->zig_target->llvm_cpu_features), str(","));
9367 Optional<Slice<uint8_t>> flag = SplitIterator_next(&it);
9368 while (flag.is_some) {
9369 args.append("-Xclang");
9370 args.append("-target-feature");
9371 args.append("-Xclang");
9372 args.append(buf_ptr(buf_create_from_slice(flag.value)));
9373 flag = SplitIterator_next(&it);
9374 }
93699375 }
93709376 if (translate_c) {
93719377 // this gives us access to preprocessing entities, presumably at