implemented top level asm statements
This commit is contained in:
parent
bb365ca424
commit
90d25919f3
1 changed files with 5 additions and 1 deletions
|
|
@ -856,7 +856,11 @@ proc genAsmStmt(p: BProc, t: PNode) =
|
||||||
assert(t.kind == nkAsmStmt)
|
assert(t.kind == nkAsmStmt)
|
||||||
genLineDir(p, t)
|
genLineDir(p, t)
|
||||||
var s = genAsmOrEmitStmt(p, t, isAsmStmt=true)
|
var s = genAsmOrEmitStmt(p, t, isAsmStmt=true)
|
||||||
lineF(p, cpsStmts, CC[ccompiler].asmStmtFrmt, [s])
|
if p.prc == nil:
|
||||||
|
# top level asm statement?
|
||||||
|
appf(p.module.s[cfsProcHeaders], CC[ccompiler].asmStmtFrmt, [s])
|
||||||
|
else:
|
||||||
|
lineF(p, cpsStmts, CC[ccompiler].asmStmtFrmt, [s])
|
||||||
|
|
||||||
proc genEmit(p: BProc, t: PNode) =
|
proc genEmit(p: BProc, t: PNode) =
|
||||||
genLineDir(p, t)
|
genLineDir(p, t)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue