remove dead code elimination option (#7669)
This commit is contained in:
parent
a8b70c5500
commit
72dfe176f5
57 changed files with 67 additions and 122 deletions
|
|
@ -4,7 +4,7 @@ type
|
|||
TOption = enum
|
||||
optNone, optForceFullMake, optBoehmGC, optRefcGC, optRangeCheck,
|
||||
optBoundsCheck, optOverflowCheck, optNilCheck, optAssert, optLineDir,
|
||||
optWarns, optHints, optDeadCodeElim, optListCmd, optCompileOnly,
|
||||
optWarns, optHints, optListCmd, optCompileOnly,
|
||||
optSafeCode, # only allow safe code
|
||||
optStyleCheck, optOptimizeSpeed, optOptimizeSize, optGenDynLib,
|
||||
optGenGuiApp, optStackTrace
|
||||
|
|
|
|||
|
|
@ -4,8 +4,6 @@ discard """
|
|||
|
||||
# bug #2023
|
||||
|
||||
{.deadCodeElim:on.}
|
||||
|
||||
type
|
||||
Obj = object
|
||||
iter: iterator (): int8 {.closure.}
|
||||
|
|
|
|||
|
|
@ -23,7 +23,6 @@ const Lib = "libchipmunk.so.6.1.1"
|
|||
|
||||
when defined(MoreNim):
|
||||
{.hint: "MoreNim defined; some Chipmunk functions replaced in Nim".}
|
||||
{.deadCodeElim: on.}
|
||||
from math import sqrt, sin, cos, arctan2
|
||||
when defined(CpUseFloat):
|
||||
{.hint: "CpUseFloat defined; using float32 as float".}
|
||||
|
|
|
|||
|
|
@ -20,7 +20,6 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|||
|
||||
const Lib = "libenet.so.1(|.0.3)"
|
||||
|
||||
{.deadCodeElim: on.}
|
||||
const
|
||||
ENET_VERSION_MAJOR* = 1
|
||||
ENET_VERSION_MINOR* = 3
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import macros
|
||||
{.deadCodeElim: on.}
|
||||
|
||||
#Inline macro.add() to allow for easier nesting
|
||||
proc und*(a: NimNode; b: NimNode): NimNode {.compileTime.} =
|
||||
a.add(b)
|
||||
|
|
|
|||
|
|
@ -12,7 +12,7 @@ else:
|
|||
LibS = "libcsfml-system.so.2.0"
|
||||
LibW = "libcsfml-window.so.2.0"
|
||||
#{.error: "Platform unsupported".}
|
||||
{.deadCodeElim: on.}
|
||||
|
||||
{.pragma: pf, pure, final.}
|
||||
type
|
||||
PClock* = ptr TClock
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
import sfml
|
||||
{.deadCodeElim: on.}
|
||||
|
||||
let
|
||||
Black*: TColor = color(0, 0, 0)
|
||||
White*: TColor = color(255, 255, 255)
|
||||
|
|
|
|||
|
|
@ -1,2 +1 @@
|
|||
import sfml, math, strutils
|
||||
{.deadCodeElim: on.}
|
||||
|
|
|
|||
|
|
@ -5,7 +5,7 @@ import
|
|||
sg_gui, sg_assets, sound_buffer, enet_client
|
||||
when defined(profiler):
|
||||
import nimprof
|
||||
{.deadCodeElim: on.}
|
||||
|
||||
type
|
||||
PPlayer* = ref TPlayer
|
||||
TPlayer* = object
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import
|
|||
sfml, sfml_colors,
|
||||
input_helpers, sg_packets
|
||||
from strutils import countlines
|
||||
{.deadCodeElim: on.}
|
||||
|
||||
type
|
||||
PGuiContainer* = ref TGuiContainer
|
||||
TGuiContainer* = object of TObject
|
||||
|
|
|
|||
|
|
@ -1,5 +1,4 @@
|
|||
debugger = off
|
||||
deadCodeElim = on
|
||||
path = ".."
|
||||
path = "../genpacket"
|
||||
path = "../helpers"
|
||||
|
|
|
|||
|
|
@ -10,7 +10,7 @@ const
|
|||
ExeName = "keineschweine"
|
||||
ServerDefines = "-d:NoSFML -d:NoChipmunk"
|
||||
TestBuildDefines = "-d:escapeMenuTest -d:debugWeps -d:showFPS -d:moreNim -d:debugKeys -d:foo -d:recordMode --forceBuild"
|
||||
ReleaseDefines = "-d:release --deadCodeElim:on"
|
||||
ReleaseDefines = "-d:release"
|
||||
ReleaseTestDefines = "-d:debugWeps -d:debugKeys --forceBuild"
|
||||
|
||||
task "testprofile", "..":
|
||||
|
|
|
|||
|
|
@ -1,3 +1,2 @@
|
|||
--os:standalone
|
||||
--deadCodeElim:on
|
||||
--gc:none
|
||||
|
|
|
|||
|
|
@ -2,13 +2,16 @@ discard """
|
|||
ccodeCheck: "\\i @'__attribute__((noreturn))' .*"
|
||||
"""
|
||||
|
||||
proc noret1*(i: int) {.noreturn.} =
|
||||
proc noret1*(i: int) {.noreturn.} =
|
||||
echo i
|
||||
|
||||
|
||||
proc noret2*(i: int): void {.noreturn.} =
|
||||
proc noret2*(i: int): void {.noreturn.} =
|
||||
echo i
|
||||
|
||||
noret1(1)
|
||||
noret2(2)
|
||||
|
||||
var p {.used.}: proc(i: int): int
|
||||
doAssert(not compiles(
|
||||
p = proc(i: int): int {.noreturn.} = i # noreturn lambda returns int
|
||||
|
|
|
|||
|
|
@ -1,6 +1,3 @@
|
|||
|
||||
{.deadCodeElim: on.}
|
||||
|
||||
proc p1*(x, y: int): int =
|
||||
result = x + y
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue