summary refs log tree commit diff stats
path: root/compiler/vmgen.nim
Commit message (Expand)AuthorAgeFilesLines
* make vmgen more robust in the context of 'nim check'Araq2016-12-311-2/+3
* removed tyArrayConstr completely from the compiler; introduced tyAlias instea...Araq2016-11-141-1/+1
* fixes #4915andri lim2016-10-271-1/+1
* fixes regressionAndreas Rumpf2016-08-261-1/+1
* remove unused stuffJacek Sieka2016-08-091-14/+0
* attempt to fix #4065Andreas Rumpf2016-08-041-2/+1
* compiler almost free of deprecated expr/stmt namesAndreas Rumpf2016-07-301-2/+2
* stdlib and compiler don't use .immediate anymoreAndreas Rumpf2016-07-291-2/+2
* added system.newSeqOfCap for improved efficiencyAndreas Rumpf2016-07-151-2/+14
* fixes #2730Andreas Rumpf2016-07-131-2/+2
* fixes #4462Andreas Rumpf2016-07-081-3/+5
* fixes #4371Andreas Rumpf2016-07-081-1/+1
* Merge branch 'devel' of github.com:nim-lang/Nim into develAndreas Rumpf2016-07-061-1/+4
|\
| * Fixed vm codegen for a call with compile-time args. Fixes #4412.Yuriy Glukhov2016-07-061-1/+4
* | fixes #537Andreas Rumpf2016-07-061-10/+16
|/
* system. for cstrings uses value comparisons, not reference comparisonsAndreas Rumpf2016-06-021-2/+2
* fixes #1713Andreas Rumpf2016-05-301-4/+8
* Merge pull request #4113 from jcosborn/gettypeinstAndreas Rumpf2016-05-281-1/+6
|\
| * getTypeInst and getTypeImpl mostly working now and added testJames Osborn2016-05-041-1/+2
| * added getTypeInst which includes generic parametersJames Osborn2016-05-041-1/+5
* | fixes #3956Andreas Rumpf2016-05-111-4/+5
|/
* fixes #3731Andreas Rumpf2016-04-041-3/+11
* fixes #3561, fixes pan>SysLockAttr initSysLockAttr(a) setSysLockType(a, SysLockType_Reentrant()) initSysLock(lock, a.addr) else: initSysLock(lock) proc deinitRLock*(lock: var RLock) {.inline.} = ## Frees the resources associated with the lock. deinitSys(lock) proc tryAcquire*(lock: var RLock): bool = ## Tries to acquire the given lock. Returns `true` on success. result = tryAcquireSys(lock) proc acquire*(lock: var RLock) = ## Acquires the given lock. acquireSys(lock) proc release*(lock: var RLock) = ## Releases the given lock. releaseSys(lock) template withRLock*(lock: var RLock, code: untyped): untyped = ## Acquires the given lock and then executes the code. block: acquire(lock) defer: release(lock) {.locks: [lock].}: code pan>1-0/+1
* VM: repl supports global variables properly"Araq2015-08-161-3/+3
* Merge pull request #3177 from zah/generic-types-in-macrosAndreas Rumpf2015-08-141-2/+23
|\
| * Disable the new generic params handling for immediate template and macrosZahary Karadjov2015-08-021-1/+5
| * fix #1858 again; restores the support for static macro paramsZahary Karadjov2015-08-021-2/+19
* | fixes #3066Araq2015-08-091-0/+3
* | fixes #1329Araq2015-08-091-0/+2
|/
* emerald project has a chance of workingAraq2015-08-021-9/+18
* staticExec now supports cachingAraq2015-07-151-1/+13
* macros: Introduce sameType(a, b) for node typesAdam Strzelecki2015-07-031-0/+1
* fixes #3041Araq2015-07-021-20/+26
* fixes #2297, fixes #2946Araq2015-06-181-6/+1
* Removed magics: mAbsI64rku2015-06-101-1/+1
* Removed magics: mBitnotI64rku2015-06-101-1/+1
* Removed magics: mEqI64 mLtI64 mLeI64rku2015-06-101-3/+3