Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | switch to bitsize:int | Aman Gupta | 2015-09-29 | 1 | -1/+1 |
| | |||||
* | implement bitsize pragma for bitfields | Aman Gupta | 2015-09-28 | 1 | -0/+1 |
| | |||||
* | made disjoint checker smarter; fixes regressions | Araq | 2015-09-23 | 1 | -0/+8 |
| | |||||
* | fixes #3313 | Araq | 2015-09-18 | 1 | -0/+3 |
| | |||||
* | usage of NimNode triggers .compileTime context; fixes #1679 | Araq | 2015-09-14 | 1 | -0/+5 |
| | |||||
* | preparations for better handling of 'a[i]' in generics; stmt lists can be ↵ | Araq | 2015-09-12 | 1 | -1/+9 |
| | | | | lvalues | ||||
* | fixes a critical codegen bug triggered by .async | Araq | 2015-09-10 | 1 | -0/+1 |
| | |||||
* | fixes #2590; methods now require a .base annotation | Araq | 2015-09-06 | 1 | -0/+1 |
| | |||||
* | nimvm is magic | Yuriy Glukhov | 2015-09-04 | 1 | -1/+2 |
| | |||||
* | first implementation of write tracking and escape analysis; still disabled | Araq | 2015-08-31 | 1 | -2/+3 |
| | |||||
* | implemented macros.getImpl | Araq | 2015-08-21 | 1 | -1/+1 |
| | |||||
* | fixes #3079, fixes #1146, fixes #2879 | Araq | 2015-07-22 | 1 | -0/+2 |
| | |||||
* | Linebreak TMagic by rough category | Jacek Sieka | 2015-07-12 | 1 | -35/+57 |
| | |||||
* | fixes #3054 | Araq | 2015-07-05 | 1 | -1/+2 |
| | |||||
* | macros: Introduce sameType(a, b) for node types | Adam Strzelecki | 2015-07-03 | 1 | -1/+2 |
| | | | | | | | | | | | | | Previously introduced node comparison `==` was working somehow wrong on nodes returned from getType(a), comparing just ids of the symbols. Recently introduced `==` change 47dce2688633fad840a2f5e4073c531f1cd640ca started comparing symbol nodes pointer-wise, thus strictly. Since getType(a) always creates new symbol pointing to the type, comparing two such nodes using `==` always returns false, even they point to the same type. That is why we need a new sameType macro to be able to tell if these nodes point to the same type. | ||||
* | implements varargs[untyped]; refs #2545; to be documented | Araq | 2015-07-02 | 1 | -1/+4 |
| | |||||
* | fixes #2935 | Araq | 2015-07-01 | 1 | -0/+3 |
| | |||||
* | Merge pull request #2896 from r-ku/I64-magics-gone | Andreas Rumpf | 2015-06-12 | 1 | -12/+10 |
|\ | | | | | I64 magics gone | ||||
| * | Removed magics: mAbsI64 | rku | 2015-06-10 | 1 | -2/+2 |
| | | |||||
| * | Removed magics: mBitnotI64 | rku | 2015-06-10 | 1 | -2/+2 |
| | | |||||
| * | Removed magics: mEqI64 mLtI64 mLeI64 | rku | 2015-06-10 | 1 | -2/+2 |
| | | |||||
| * | Removed magics: mShrI64, mShlI64, mBitandI64, mBitorI64, mBitxorI64 | rku | 2015-06-10 | 1 | -2/+0 |
| | | | | | | | | Author: rku <rokups@zoho.com> | ||||
| * | Removed magics: mAddI64, mSubI64, mMulI64, mDivI64, mModI64 | rku | 2015-06-10 | 1 | -4/+4 |
| | | | | | | | | Author: rku <rokups@zoho.com> | ||||
* | | Merge pull request #2892 from apense/patch-6 | Andreas Rumpf | 2015-06-10 | 1 | -0/+3 |
|\ \ | | | | | | | Fixes #2886 (moves compiler function into the compiler) | ||||
| * | | Moved negative indexing operator here | apense | 2015-06-09 | 1 | -0/+3 |
| |/ | | | | | Only used here (not in standard library) | ||||
* / | securehash: Keep module name consistent | Adam Strzelecki | 2015-06-09 | 1 | -1/+1 |
|/ | | | | | | 1. All other modules don't use underscore, why this should be different? 2. Wrap some imports to 80 column | ||||
* | Merge pull request #2780 from flaviut/cleanup-crc | Andreas Rumpf | 2015-06-09 | 1 | -1/+1 |
|\ | | | | | Use SHA1 instead of CRC | ||||
| * | Rename crc module to "secure_hash" | Flaviu Tamas | 2015-05-23 | 1 | -1/+1 |
| | | |||||
* | | fixes #2854 | Araq | 2015-06-06 | 1 | -1/+1 |
| | | |||||
* | | Merge pull request #2859 from nanoant/patch/norewrite-pragma | Andreas Rumpf | 2015-06-05 | 1 | -0/+1 |
|\ \ | | | | | | | {.noRewrite.} pragma for term rewriting | ||||
| * | | Introduce {.noRewrite.} expr pragma disabling TR | Adam Strzelecki | 2015-06-02 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Term rewriting macros/templates are currently greedy and they will rewrite as long as there is a match. So there was no way to ensure some rewrite happens only once, eg. when rewriting term to same term plus extra content. With new macro we can actually prevent further rewriting on marked expr or stmts, eg. with given example echo(...) will be rewritten just once: template pwnEcho{echo(x)}(x: expr) = {.noRewrite.}: echo("pwned!") echo "ab" | ||||
* | | | Dropped 'T' from types | pdw | 2015-06-04 | 1 | -1/+1 |
|/ / | |||||
* / | Minor cosmetic changes. | yglukhov | 2015-05-26 | 1 | -17/+5 |
|/ | |||||
* | added '..^' and '..<' operators; 'nil' is allowed for 'len'; added plugin ↵ | Araq | 2015-04-22 | 1 | -4/+6 |
| | | | | system to the compiler | ||||
* | cleaned up some magics to make room for new magics; added '..<' and '..^' ↵ | Araq | 2015-04-22 | 1 | -5/+5 |
| | | | | templates | ||||
* | fixes #2505, fixes #1853, fixes #2522 | Araq | 2015-04-20 | 1 | -1/+3 |
| | |||||
* | Merge branch 'devel' of https://github.com/Araq/Nim into devel | Araq | 2015-04-20 | 1 | -1/+1 |
|\ | |||||
| * | importing of C++ nested generics like std::vector<T>::iterator, using the ↵ | Zahary Karadjov | 2015-04-13 | 1 | -1/+1 |
| | | | | | | | | apostrophe operator | ||||
* | | implements .goto support for variables | Araq | 2015-04-19 | 1 | -0/+1 |
|/ | |||||
* | fixes #1691 | Araq | 2015-04-11 | 1 | -0/+7 |
| | |||||
* | Get rid of deprecation warnings | def | 2015-04-07 | 1 | -3/+3 |
| | |||||
* | first implementation of overloading of '='; missing: rewriting let/var sections | Araq | 2015-04-06 | 1 | -1/+10 |
| | |||||
* | GC-safety error messages are useful now | Araq | 2015-04-04 | 1 | -0/+1 |
| | |||||
* | don't store the scope for routines | Araq | 2015-04-04 | 1 | -1/+1 |
| | |||||
* | disallow negative indexing | Araq | 2015-03-27 | 1 | -0/+1 |
| | |||||
* | implemented a[^1] notation | Araq | 2015-03-26 | 1 | -1/+1 |
| | |||||
* | fixes #1805 | Araq | 2015-03-21 | 1 | -5/+3 |
| | |||||
* | codegen doesn't produce line tracing commands anymore; fixes #1344 | Araq | 2015-03-21 | 1 | -4/+6 |
| | |||||
* | 'constructor' pragma for C++ support | Araq | 2015-03-18 | 1 | -6/+4 |
| | |||||
* | fixes #2257 | Araq | 2015-03-16 | 1 | -2/+6 |
| |