opt_IrrefutableTuples,
opt_Parallel,
opt_RuntimeTypes,
- opt_Flatten,
-- optimisation opts
opt_NoMethodSharing,
opt_NoStateHack,
+ opt_SpecInlineJoinPoints,
opt_CprOff,
opt_SimplNoPreInlining,
opt_SimplExcessPrecision,
opt_DictsStrict = lookUp FSLIT("-fdicts-strict")
opt_IrrefutableTuples = lookUp FSLIT("-firrefutable-tuples")
opt_Parallel = lookUp FSLIT("-fparallel")
-opt_Flatten = lookUp FSLIT("-fflatten")
-- optimisation opts
+opt_SpecInlineJoinPoints = lookUp FSLIT("-fspec-inline-join-points")
opt_NoStateHack = lookUp FSLIT("-fno-state-hack")
opt_NoMethodSharing = lookUp FSLIT("-fno-method-sharing")
opt_CprOff = lookUp FSLIT("-fcpr-off")
"fauto-sccs-on-individual-cafs",
"fscc-profiling",
"fdicts-strict",
+ "fspec-inline-join-points",
"firrefutable-tuples",
"fparallel",
- "fflatten",
"fgransim",
"fno-hi-version-check",
"dno-black-holing",
WayDebug `allowedWith` _ = True
WayProf `allowedWith` WayNDP = True
+ WayThreaded `allowedWith` WayProf = True
_ `allowedWith` _ = False
(WayNDP, Way "ndp" False "Nested data parallelism"
[ "-fparr"
- , "-fflatten"]),
+ , "-fvectorise"]),
(WayUser_a, Way "a" False "User way 'a'" ["$WAY_a_REAL_OPTS"]),
(WayUser_b, Way "b" False "User way 'b'" ["$WAY_b_REAL_OPTS"]),