summary refs log tree commit diff stats
path: root/compiler/seminst.nim
Commit message (Expand)AuthorAgeFilesLines
* IC: next steps (#16550)Andreas Rumpf2021-01-071-2/+2
* big steps torwards an efficient, simple IC implementation (#16543)Andreas Rumpf2021-01-021-5/+8
* explicit ID generation for easier IC (#15559)Andreas Rumpf2020-10-251-9/+9
* Big compiler Cleanup (#14777)Clyybber2020-08-281-1/+1
* avoid unsafe Nim features in preparation for --gc:arc (#14431)Andreas Rumpf2020-05-221-4/+4
* Make ./koch temp --gc:arc work (#14186)Clyybber2020-05-011-1/+1
* Cosmetic compiler cleanup (#12718)Clyybber2019-11-281-28/+28
* Fix spellings (#12277) [backport]Federico Ceratto2019-09-271-1/+1
* fixes #12051Araq2019-09-101-1/+1
* fixes #11515 (#11624)Andreas Rumpf2019-07-011-1/+1
* Replace countup(x, y-1) with x ..< yClyybber2019-05-071-3/+3
* more destructor based changes (#10885)Andreas Rumpf2019-03-231-1/+1
* gc:destructors: progressAndreas Rumpf2019-02-281-0/+2
* fixes nested gensym'ed parameters; fixes #9476Araq2018-12-081-1/+1
* IC: further progressAraq2018-12-011-2/+2
* Change the order of compilation passes, transformation is made lazy at code g...cooldome2018-10-181-3/+2
* replace deprecated `safeAdd` with `add` (#9416)Miran2018-10-181-1/+1
* compiler: show name of instantiating context in error traces (#6763) (#9207)xzfc2018-10-111-1/+1
* fixes #4766Araq2018-08-281-1/+2
* WIP: disallow 'nil' for strings and seqsAndreas Rumpf2018-08-131-4/+3
* allow referencing other parameters in default parameter valuesZahary Karadjov2018-06-161-2/+24
* fix #6928; fix #7208Zahary Karadjov2018-06-161-3/+4
* Support default type parametersZahary Karadjov2018-06-161-3/+16
* fixes #7222; fixes #5595; fixes #3747Zahary Karadjov2018-06-161-17/+20
* remove more global variables in the Nim compilerAndreas Rumpf2018-05-271-6/+6
* remove ast.emptyNode global; cleanup configuration.nimAraq2018-05-161-1/+1
* make tests green againAraq2018-05-141-2/+2
* more modules compile againAndreas Rumpf2018-05-121-13/+14
* added toOpenArray builtin for zero-copy slices; syntax sugar yet to comeAraq2018-03-241-1/+3
* Static[T] fixes (#7333)zah2018-03-241-0/+30
* fixes #6489Araq2017-11-231-0/+2
* deprecated unary '<'Andreas Rumpf2017-10-291-4/+4
* first implementation of the 'func' keywordAndreas Rumpf2017-09-231-1/+1
* Fix #5962Zahary Karadjov2017-06-201-3/+8
* introduce a pre-processing pass for the concept bodiesZahary Karadjov2017-06-201-3/+3
* fixes tproctypecache_falsepositive.nim test caseAraq2017-06-081-1/+2
* Restore the Nim's 0.14 proper handling of generic aliasesZahary Karadjov2017-04-081-1/+2
* fix tgenericshardcasesZahary Karadjov2017-03-241-1/+2
* Fix generic forward declarations; fixes #4104; fixes #4908 (#5566)zah2017-03-231-3/+11
* fixes #5430Araq2017-02-261-1/+1
* big compiler refactoring; avoid globals for multi method dispatcher generationAndreas Rumpf2017-02-221-3/+3
* make tests green againAraq2017-02-161-1/+3
* fixes #5383Araq2017-02-161-3/+4
* fixes #5285Andreas Rumpf2017-02-041-2/+9
* remove remnants of tyIterJacek Sieka2016-10-241-1/+1
* fixes #4856Andreas Rumpf2016-10-201-1/+2
* fixes #4673Andreas Rumpf2016-09-011-1/+1
* Merge pull request #4592 from arnetheduck/compiler-cleanupAndreas Rumpf2016-08-251-30/+0
|\
| * remove unused stuffJacek Sieka2016-08-091-30/+0
* | side-effect computation now done in the proper pass; fixes #4254Andreas Rumpf2016-08-251-3/+4
|/
an> for efficient int sets Numbers ------- ============================== ================================== ===================== Proc Usage Also known as (in other languages) ============================== ================================== ===================== `div<#div,int,int>`_ Integer division `//` `mod<#mod,int,int>`_ Integer modulo (remainder) `%` `shl<#shl,int,SomeInteger>`_ Shift left `<<` `shr<#shr,int,SomeInteger>`_ Shift right `>>` `ashr<#ashr,int,SomeInteger>`_ Arithmetic shift right `and<#and,int,int>`_ Bitwise `and` `&` `or<#or,int,int>`_ Bitwise `or` `|` `xor<#xor,int,int>`_ Bitwise `xor` `^` `not<#not,int>`_ Bitwise `not` (complement) `~` `toInt<#toInt,float>`_ Convert floating-point number into an `int` `toFloat<#toFloat,int>`_ Convert an integer into a `float` ============================== ================================== ===================== **See also:** * `math module <math.html>`_ for mathematical operations like trigonometric functions, logarithms, square and cubic roots, etc. * `complex module <complex.html>`_ for operations on complex numbers * `rationals module <rationals.html>`_ for rational numbers Ordinals -------- `Ordinal type <#Ordinal>`_ includes integer, bool, character, and enumeration types, as well as their subtypes. ===================== ======================================= Proc Usage ===================== ======================================= `succ<#succ,T,int>`_ Successor of the value `pred<#pred,T,int>`_ Predecessor of the value `inc<#inc,T,int>`_ Increment the ordinal `dec<#dec,T,int>`_ Decrement the ordinal `high<#high,T>`_ Return the highest possible value `low<#low,T>`_ Return the lowest possible value `ord<#ord,T>`_ Return `int` value of an ordinal value ===================== ======================================= Misc ---- ============================================= ============================================ Proc Usage ============================================= ============================================ `is<#is,T,S>`_ Check if two arguments are of the same type `isnot<#isnot.t,untyped,untyped>`_ Negated version of `is` `!=<#!%3D.t,untyped,untyped>`_ Not equals `addr<#addr,T>`_ Take the address of a memory location `T and F<#and,bool,bool>`_ Boolean `and` `T or F<#or,bool,bool>`_ Boolean `or` `T xor F<#xor,bool,bool>`_ Boolean `xor` (exclusive or) `not T<#not,bool>`_ Boolean `not` `a .. b<#..,T,U>`_ Binary slice that constructs an interval `[a, b]` [a ..< b](#..<.t,untyped,untyped) Interval `[a, b)` (excluded upper bound) [runnableExamples](#runnableExamples,untyped) Create testable documentation ============================================= ============================================