Skip to content

Commit

Permalink
Disable Loop Strength Reduction on ARM
Browse files Browse the repository at this point in the history
Works around #36062
  • Loading branch information
yuyichao committed Jul 17, 2020
1 parent ad4b1ec commit 76356ec
Showing 1 changed file with 6 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/codegen.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -7493,6 +7493,12 @@ extern "C" void jl_init_llvm(void)
#if defined(_CPU_X86_) || defined(_CPU_X86_64_)
const char *const argv_avoidsfb[] = {"", "-x86-disable-avoid-SFB"}; // llvm bug 41629, see https://gist.github.com/vtjnash/192cab72a6cfc00256ff118238163b55
cl::ParseCommandLineOptions(sizeof(argv_avoidsfb)/sizeof(argv_avoidsfb[0]), argv_avoidsfb, "disable-avoidsfb\n");
#endif
#if defined(_CPU_ARM_)
// Workaround https://bugs.llvm.org/show_bug.cgi?id=46757
// Julia issue #36062
const char *const argv_lsr[] = {"", "-disable-lsr"};
cl::ParseCommandLineOptions(sizeof(argv_lsr)/sizeof(argv_lsr[0]), argv_lsr, "disable-lsr\n");
#endif
cl::ParseEnvironmentOptions("Julia", "JULIA_LLVM_ARGS");

Expand Down

0 comments on commit 76356ec

Please sign in to comment.