mir
A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR
File Explorer
- aarch64-test.yml
- AMD64-Linux-bench.yml
- AMD64-Linux-OSX-Windows-test.yml
- apple-aarch64-test.yml
- ppc64le-test.yml
- riscv64-test.yml
- s390x-test.yml
- mir-bitmap-test.c
- mir-dlist-test.c
- mir-htab-test.c
- mir-mp-test.c
- mir-reduce-test.c
- mir-varr-test.c
- README.md
- array.arg
- array.c
- array.expect
- binary-trees.arg
- binary-trees.c
- binary-trees.expect
- except.arg
- except.c
- funnkuch-reduce.arg
- funnkuch-reduce.c
- funnkuch-reduce.expect
- hash.arg
- hash.c
- hash.expect
- hash2.arg
- hash2.c
- hash2.expect
- heapsort.arg
- heapsort.c
- heapsort.expect
- jfk_1963_0626_berliner.wav
- lists.arg
- lists.c
- lists.expect
- mandelbrot.arg
- mandelbrot.c
- matrix.arg
- matrix.c
- matrix.expect
- method-call.arg
- method-call.c
- method-call.expect
- nbody.arg
- nbody.c
- nbody.expect
- oggenc.c
- README.md
- run-benchmarks.sh
- run-oggenc.sh
- sieve.arg
- sieve.c
- sieve.expect
- simple_hash.h
- spectral-norm.arg
- spectral-norm.c
- spectral-norm.expect
- strcat.arg
- strcat.c
- strcat.expect
- 0001-sanity.c
- 0002-global1.c
- 0003-locals1.c
- 0004-operators1.c
- 0004-operators2.c
- 0004-operators3.c
- 0004-operators4.c
- 0004-operators5.c
- 0005-if1.c
- 0006-while1.c
- 0007-dowhile1.c
- 0008-for1.c
- 0009-breakcont1.c
- 0010-goto1.c
- 0011-switch1.c
- 0012-pointers1.c
- 0012-pointers2.c
- 0013-struct1.c
- 0013-struct2.c
- 0013-struct3.c
- 0013-struct4.c
- 0013-struct5.c
- 0013-struct6.c
- 0014-array1.c
- 0015-calls01.c
- 0015-calls02.c
- 0015-calls03.c
- 0015-calls04.c
- 0015-calls05.c
- 0015-calls06.c
- 0015-calls07.c
- 0015-calls08.c
- 0015-calls09.c
- 0015-calls10.c
- 0015-calls11.c
- 0015-calls12.c
- 0015-calls13.c
- 0016-string1.c
- 0017-incdec1.c
- 0018-funcptr1.c
- 0019-condexpr1.c
- 0020-comma1.c
- 0020-comma2.c
- 0021-tentativedefs1.c
- 0022-namespaces1.c
- 0023-incomplete1.c
- 0024-enums1.c
- 0025-duff.c
- 0026-sizeof1.c
- 0027-structcopy.c
- 0028-inits01.c
- 0028-inits02.c
- 0028-inits03.c
- 0028-inits04.c
- 0028-inits05.c
- 0028-inits06.c
- 0028-inits07.c
- 0028-inits08.c
- 0028-inits09.c
- 0028-inits10.c
- 0028-inits11.c
- 0028-inits12.c
- 0028-inits13.c
- 0028-inits14.c
- 0028-inits15.c
- 0029-ptrarith1.c
- 0029-ptrarith2.c
- LICENSE
- README.md
- 20000112-1.c
- 20000113-1.c
- 20000121-1.c
- 20000205-1.c
- 20000217-1.c
- 20000224-1.c
- 20000225-1.c
- 20000313-1.c
- 20000314-1.c
- 20000314-2.c
- 20000402-1.c
- 20000403-1.c
- 20000412-1.c
- 20000412-2.c
- 20000412-3.c
- 20000412-4.c
- 20000412-5.c
- 20000419-1.c
- 20000422-1.c
- 20000503-1.c
- 20000511-1.c
- 20000519-2.c
- 20000523-1.c
- 20000528-1.c
- 20000603-1.c
- 20000605-1.c
- 20000605-2.c
- 20000605-3.c
- 20000622-1.c
- 20000706-1.c
- 20000706-2.c
- 20000706-3.c
- 20000706-4.c
- 20000706-5.c
- 20000707-1.c
- 20000715-1.c
- 20000715-2.c
- 20000717-1.c
- 20000717-2.c
- 20000717-3.c
- 20000717-4.c
- 20000717-5.c
- 20000722-1.c
- 20000726-1.c
- 20000731-1.c
- 20000731-2.c
- 20000801-1.c
- 20000801-2.c
- 20000801-4.c
- 20000808-1.c
- 20000818-1.c
- 20000819-1.c
- 20000910-1.c
- 20000914-1.c
- 20001009-1.c
- 20001013-1.c
- 20001017-1.c
- 20001017-2.c
- 20001024-1.c
- 20001031-1.c
- 20001101.c
- 20001108-1.c
- 20001111-1.c
- 20001112-1.c
- 20001124-1.c
- 20001130-1.c
- 20001130-2.c
- 20001203-1.c
- 20001221-1.c
- 20001228-1.c
- 20010114-1.c
- 20010116-1.c
- 20010118-1.c
- 20010123-1.c
- 20010129-1.c
- 20010206-1.c
- 20010221-1.c
- 20010222-1.c
- 20010224-1.c
- 20010329-1.c
- 20010403-1.c
- 20010409-1.c
- 20010422-1.c
- 20010518-1.c
- 20010520-1.c
- 20010604-1.c
- 20010711-1.c
- 20010717-1.c
- 20010723-1.c
- 20010910-1.c
- 20010915-1.c
- 20010925-1.c
- 20011019-1.c
- 20011109-1.c
- 20011109-2.c
- 20011113-1.c
- 20011114-1.c
- 20011115-1.c
- 20011126-1.c
- 20011128-1.c
- 20011217-1.c
- 20011219-1.c
- 20011223-1.c
- 20020103-1.c
- 20020118-1.c
- 20020127-1.c
- 20020129-1.c
- 20020201-1.c
- 20020206-2.c
- 20020213-1.c
- 20020215-1.c
- 20020216-1.c
- 20020219-1.c
- 20020225-1.c
- 20020225-2.c
- 20020226-1.c
- 20020307-1.c
- 20020321-1.c
- 20020328-1.c
- 20020402-1.c
- 20020402-2.c
- 20020402-3.c
- 20020404-1.c
- 20020413-1.c
- 20020423-1.c
- 20020503-1.c
- 20020506-1.c
- 20020508-1.c
- 20020508-2.c
- 20020508-3.c
- 20020510-1.c
- 20020611-1.c
- 20020614-1.c
- 20020615-1.c
- 20020716-1.c
- 20020720-1.c
- 20020805-1.c
- 20020819-1.c
- 20020904-1.c
- 20020911-1.c
- 20020916-1.c
- 20021010-1.c
- 20021015-1.c
- 20021024-1.c
- 20021111-1.c
- 20021118-1.c
- 20021118-2.c
- 20021118-3.c
- 20021119-1.c
- 20021120-1.c
- 20021120-2.c
- 20021204-1.c
- 20021219-1.c
- 20030117-1.c
- 20030120-1.c
- 20030120-2.c
- 20030128-1.c
- 20030203-1.c
- 20030218-1.c
- 20030307-1.c
- 20030313-1.c
- 20030316-1.c
- 20030401-1.c
- 20030403-1.c
- 20030404-1.c
- 20030606-1.c
- 20030714-1.c
- 20030715-1.c
- 20030718-1.c
- 20030821-1.c
- 20030828-1.c
- 20030828-2.c
- 20030903-1.c
- 20030909-1.c
- 20030913-1.c
- 20030914-1.c
- 20030916-1.c
- 20030920-1.c
- 20030928-1.c
- 20031011-1.c
- 20031204-1.c
- 20031211-2.c
- 20031214-1.c
- 20031216-1.c
- 20040208-1.c
- 20040309-1.c
- 20040311-1.c
- 20040313-1.c
- 20040319-1.c
- 20040331-1.c
- 20040409-1.c
- 20040409-2.c
- 20040409-3.c
- 20040629-1.c
- 20040704-1.c
- 20040705-1.c
- 20040705-2.c
- 20040706-1.c
- 20040707-1.c
- 20040820-1.c
- 20040831-1.c
- 20041019-1.c
- 20041112-1.c
- 20041114-1.c
- 20041126-1.c
- 20041210-1.c
- 20050104-1.c
- 20050111-1.c
- 20050124-1.c
- 20050131-1.c
- 20050224-1.c
- 20050713-1.c
- 20050826-1.c
- 20050929-1.c
- 20051012-1.c
- 20051021-1.c
- 20051104-1.c
- 20051110-1.c
- 20051110-2.c
- 20060102-1.c
- 20060110-1.c
- 20060110-2.c
- 20060127-1.c
- 20060412-1.c
- 20060905-1.c
- 20060910-1.c
- 20060929-1.c
- 20061101-1.c
- 20061101-2.c
- 20070212-1.c
- 20070212-2.c
- 20070212-3.c
- 20070424-1.c
- 20070724-1.c
- 20071011-1.c
- 20071030-1.c
- 20071205-1.c
- 20080117-1.c
- 20080222-1.c
- 20080408-1.c
- 20080506-1.c
- 20080529-1.c
- 20080813-1.c
- 20090113-1.c
- 20090207-1.c
- 20090527-1.c
- 20090623-1.c
- 20090711-1.c
- 20091229-1.c
- 20100209-1.c
- 20100416-1.c
- 20100805-1.c
- 20120427-1.c
- 20120427-2.c
- 20120808-1.c
- 20140212-1.c
- 20140326-1.c
- 20150611-1.c
- 20170401-2.c
- 900409-1.c
- 920202-1.c
- 920409-1.c
- 920411-1.c
- 920428-1.c
- 920429-1.c
- 920501-1.c
- 920501-2.c
- 920501-6.c
- 920506-1.c
- 920520-1.c
- 920603-1.c
- 920604-1.c
- 920618-1.c
- 920710-1.c
- 920721-1.c
- 920721-3.c
- 920730-1.c
- 920731-1.c
- 920810-1.c
- 920812-1.c
- 920829-1.c
- 920908-2.c
- 920909-1.c
- 920922-1.c
- 921013-1.c
- 921016-1.c
- 921019-2.c
- 921029-1.c
- 921104-1.c
- 921112-1.c
- 921123-1.c
- 921123-2.c
- 921124-1.c
- 921202-1.c
- 921202-2.c
- 921204-1.c
- 921207-1.c
- 921208-1.c
- 921208-2.c
- 921218-1.c
- 921218-2.c
- 930123-1.c
- 930126-1.c
- 930208-1.c
- 930429-1.c
- 930429-2.c
- 930513-1.c
- 930513-2.c
- 930518-1.c
- 930527-1.c
- 930603-2.c
- 930603-3.c
- 930614-1.c
- 930614-2.c
- 930621-1.c
- 930622-1.c
- 930622-2.c
- 930628-1.c
- 930702-1.c
- 930713-1.c
- 930718-1.c
- 930719-1.c
- 930818-1.c
- 930916-1.c
- 930921-1.c
- 930929-1.c
- 930930-2.c
- 931004-1.c
- 931004-11.c
- 931004-13.c
- 931004-3.c
- 931004-5.c
- 931004-7.c
- 931004-9.c
- 931005-1.c
- 931012-1.c
- 931031-1.c
- 931102-1.c
- 931102-2.c
- 931110-1.c
- 931110-2.c
- 931208-1.c
- 931228-1.c
- 940115-1.c
- 940122-1.c
- 941015-1.c
- 941021-1.c
- 941025-1.c
- 941031-1.c
- 941101-1.c
- 941110-1.c
- 950322-1.c
- 950426-2.c
- 950503-1.c
- 950511-1.c
- 950512-1.c
- 950605-1.c
- 950607-1.c
- 950607-2.c
- 950612-1.c
- 950621-1.c
- 950628-1.c
- 950704-1.c
- 950706-1.c
- 950710-1.c
- 950714-1.c
- 950809-1.c
- 950915-1.c
- 950929-1.c
- 951003-1.c
- 951115-1.c
- 951204-1.c
- 960116-1.c
- 960209-1.c
- 960215-1.c
- 960218-1.c
- 960219-1.c
- 960301-1.c
- 960302-1.c
- 960311-1.c
- 960311-2.c
- 960311-3.c
- 960317-1.c
- 960321-1.c
- 960326-1.c
- 960402-1.c
- 960405-1.c
- 960419-1.c
- 960419-2.c
- 960513-1.c
- 960608-1.c
- 960801-1.c
- 960802-1.c
- 960909-1.c
- 961004-1.c
- 961017-1.c
- 961017-2.c
- 961026-1.c
- 961112-1.c
- 961122-1.c
- 961122-2.c
- 961125-1.c
- 961206-1.c
- 961213-1.c
- 970923-1.c
- 980424-1.c
- 980505-2.c
- 980506-1.c
- 980506-2.c
- 980526-2.c
- 980526-3.c
- 980602-1.c
- 980602-2.c
- 980604-1.c
- 980612-1.c
- 980618-1.c
- 980701-1.c
- 980707-1.c
- 980709-1.c
- 980929-1.c
- 981001-1.c
- 981206-1.c
- 990106-1.c
- 990106-2.c
- 990117-1.c
- 990127-1.c
- 990127-2.c
- 990128-1.c
- 990211-1.c
- 990222-1.c
- 990324-1.c
- 990404-1.c
- 990513-1.c
- 990524-1.c
- 990525-1.c
- 990527-1.c
- 990531-1.c
- 990604-1.c
- 990804-1.c
- 990811-1.c
- 990827-1.c
- 990829-1.c
- 990923-1.c
- 991016-1.c
- 991019-1.c
- 991023-1.c
- 991030-1.c
- 991118-1.c
- 991202-1.c
- 991202-2.c
- 991202-3.c
- 991216-1.c
- 991216-4.c
- 991221-1.c
- arith-1.c
- arith-rand-ll.c
- arith-rand.c
- ashldi-1.c
- ashrdi-1.c
- bf-layout-1.c
- bf-sign-2.c
- bitfld-1.c
- bitfld-2.c
- bitfld-4.c
- bitfld-6.c
- bitfld-7.c
- call-trap-1.c
- cmpdi-1.c
- cmpsf-1.c
- cmpsi-2.c
- compare-1.c
- compare-2.c
- compare-3.c
- conversion.c
- COPYING
- COPYING3
- cvt-1.c
- dbra-1.c
- divcmp-1.c
- divcmp-2.c
- divcmp-3.c
- divcmp-4.c
- divcmp-5.c
- divconst-1.c
- divconst-2.c
- divconst-3.c
- divmod-1.c
- enum-1.c
- enum-2.c
- enum-3.c
- extzvsi.c
- float-floor.c
- floatunsisf-1.c
- func-ptr-1.c
- index-1.c
- inst-check.c
- int-compare.c
- loop-1.c
- loop-10.c
- loop-11.c
- loop-13.c
- loop-14.c
- loop-15.c
- loop-2.c
- loop-2b.c
- loop-2d.c
- loop-2e.c
- loop-3.c
- loop-3b.c
- loop-3c.c
- loop-4.c
- loop-4b.c
- loop-5.c
- loop-6.c
- loop-7.c
- loop-8.c
- loop-9.c
- loop-ivopts-1.c
- loop-ivopts-2.c
- lshrdi-1.c
- memcpy-2.c
- memset-1.c
- mod-1.c
- multdi-1.c
- pending-4.c
- pr15262-1.c
- pr15262-2.c
- pr15262.c
- pr16790-1.c
- pr17078-1.c
- pr17252.c
- pr19005.c
- pr19515.c
- pr19606.c
- pr19689.c
- pr20100-1.c
- pr20187-1.c
- pr21331.c
- pr21964-1.c
- pr22098-1.c
- pr22098-2.c
- pr22098-3.c
- pr22348.c
- pr22429.c
- pr22630.c
- pr23604.c
- pr23941.c
- pr24141.c
- pr24142.c
- pr24716.c
- pr24851.c
- pr25737.c
- pr27260.c
- pr28778.c
- pr29156.c
- pr29695-1.c
- pr29695-2.c
- pr29797-1.c
- pr29797-2.c
- pr29798.c
- pr31136.c
- pr31169.c
- pr31605.c
- pr33631.c
- pr33669.c
- pr33779-1.c
- pr33779-2.c
- pr34070-1.c
- pr34070-2.c
- pr34099.c
- pr34982.c
- pr35163.c
- pr35390.c
- pr35800.c
- pr36077.c
- pr36691.c
- pr37125.c
- pr37924.c
- pr37931.c
- pr38048-2.c
- pr38422.c
- pr40404.c
- pr40493.c
- pr40747.c
- pr41317.c
- pr41917.c
- pr41919.c
- pr42006.c
- pr42512.c
- pr42544.c
- pr42691.c
- pr42721.c
- pr43629.c
- pr43987.c
- pr44555.c
- pr44828.c
- pr45262.c
- pr46019.c
- pr48197.c
- pr48717.c
- pr48809.c
- pr48814-2.c
- pr48973-1.c
- pr48973-2.c
- pr49073.c
- pr49123.c
- pr49186.c
- pr49419.c
- pr49712.c
- pr51023.c
- pr52209.c
- pr53160.c
- pr53465.c
- pr55137.c
- pr56051.c
- pr56250.c
- pr57131.c
- pr57321.c
- pr57875.c
- pr58209.c
- pr58365.c
- pr58385.c
- pr58387.c
- pr58640-2.c
- pr58640.c
- pr58662.c
- pr59388.c
- pr68911.c
- pr69097-1.c
- pr69320-3.c
- pr69320-4.c
- pr70586.c
- pr71335.c
- pr7284-1.c
- pr77766.c
- pr78856.c
- pr81503.c
- pr82387.c
- pr85582-1.c
- ptr-arith-1.c
- README.md
- regstack-1.c
- scope-1.c
- shiftdi.c
- shiftopt-1.c
- strcmp-1.c
- strcpy-1.c
- string-opt-17.c
- string-opt-18.c
- strlen-1.c
- struct-ini-1.c
- switch-1.c
- tstdi-1.c
- vrp-1.c
- vrp-2.c
- vrp-3.c
- vrp-4.c
- vrp-5.c
- vrp-6.c
- havoc1.c
- havoc1.c.expectrc
- havoc10.c
- havoc10.c.expectrc
- havoc12.c
- havoc12.c.expectrc
- havoc13.c
- havoc13.c.expectrc
- havoc2.c
- havoc2.c.expectrc
- havoc3.c
- havoc3.c.expectrc
- havoc4.c
- havoc4.c.expectrc
- havoc5.c
- havoc5.c.expectrc
- havoc6.c
- havoc6.c.expectrc
- havoc7.c
- havoc7.c.expectrc
- havoc8.c
- havoc8.c.expectrc
- havoc9.c
- havoc9.c.expectrc
- address-deref-offset.c
- address-deref-offset.c.expectrc
- anonymous-members.c
- anonymous-members.c.expectrc
- anonymous-struct.c
- anonymous-struct.c.expectrc
- array-nested-init.c
- array-nested-init.c.expectrc
- array-param.c
- array-param.c.expectrc
- array-registers.c
- array-registers.c.expectrc
- array.c
- array.c.expectrc
- assign-deref-float.c
- assign-deref-float.c.expectrc
- assignment-type.c
- assignment-type.c.expectrc
- bitfield-basic.c
- bitfield-basic.c.expectrc
- bitfield-extend.c
- bitfield-immediate-assign.c
- bitfield-immediate-assign.c.expectrc
- bitfield-immediate-bitwise.c
- bitfield-immediate-bitwise.c.expectrc
- bitfield-initialize-zero.c
- bitfield-initialize-zero.c.expectrc
- bitfield-load.c
- bitfield-load.c.expectrc
- bitfield-mask.c
- bitfield-mask.c.expectrc
- bitfield-pack-next.c
- bitfield-pack-next.c.expectrc
- bitfield-packing.c
- bitfield-packing.c.expectrc
- bitfield-reset-align.c
- bitfield-reset-align.c.expectrc
- bitfield-trailing-zero.c
- bitfield-trailing-zero.c.expectrc
- bitfield-types-init.c
- bitfield-types-init.c.expectrc
- bitfield-types.c
- bitfield-types.c.expectrc
- bitfield-unsigned-promote.c
- bitfield-unsigned-promote.c.expectrc
- bitfield.c
- bitfield.c.expectrc
- bitwise-complement.c
- bitwise-constant.c
- bitwise-constant.c.expectrc
- bitwise-expression.c
- bitwise-expression.c.expectrc
- bitwise-sign-extend.c
- bitwise-sign-extend.c.expectrc
- byte-load.c
- byte-load.c.expectrc
- cast-float-union.c
- cast-float-union.c.expectrc
- cast-float.c
- cast-float.c.expectrc
- cast-function-args.c
- cast-function-args.c.expectrc
- cast-immediate-truncate.c
- cast-immediate-truncate.c.expectrc
- cast.c
- cast.c.expectrc
- comma-side-effects.c
- comma-side-effects.c.expectrc
- comment.c
- comment.c.expectrc
- compare.c
- compare.c.expectrc
- compound-assignment-basic.c
- compound-assignment-basic.c.expectrc
- conditional-basic.c
- conditional-basic.c.expectrc
- conditional-constant.c
- conditional-constant.c.expectrc
- conditional-void.c
- conditional-void.c.expectrc
- conditional.c
- conditional.c.expectrc
- constant-address-index.c
- constant-address-index.c.expectrc
- constant-expression.c
- constant-expression.c.expectrc
- constant-integer-type.c
- constant-integer-type.c.expectrc
- convert-assign-immediate.c
- convert-assign-immediate.c.expectrc
- convert-float-double.c
- convert-float-double.c.expectrc
- convert-int-float.c
- convert-int-float.c.expectrc
- convert-unsigned-float.c
- convert-unsigned-float.c.expectrc
- copy-struct.c
- copy-struct.c.expectrc
- declaration-default-int.c
- declaration-default-int.c.expectrc
- declarator-abstract.c
- declarator-abstract.c.expectrc
- declarator-complex.c
- declarator-complex.c.expectrc
- declarator-parens.c
- declarator-parens.c.expectrc
- declare-auto-func.c
- declare-auto-func.c.expectrc
- deref-address-offset.c
- deref-address-offset.c.expectrc
- deref-array.c
- deref-array.c.expectrc
- deref-compare-float.c
- deref-compare-float.c.expectrc
- deref-deep.c
- deref-deep.c.expectrc
- deref-store.c
- deref-store.c.expectrc
- deref.c
- deref.c.expectrc
- dereference-extern.c
- dereference-extern.c.expectrc
- directive-number.c
- do-continue.c
- do-continue.c.expectrc
- do-while.c
- do-while.c.expectrc
- duffs-device.c
- duffs-device.c.expectrc
- enum.c
- enum.c.expectrc
- exit.c
- exit.c.expectrc
- expression-div-mod.c
- expression-div-mod.c.expectrc
- expression.c
- expression.c.expectrc
- fact.c
- fact.c.expectrc
- field-chain-assign.c
- field-chain-assign.c.expectrc
- float-arithmetic.c
- float-arithmetic.c.expectrc
- float-branch.c
- float-branch.c.expectrc
- float-compare-equal.c
- float-compare-equal.c.expectrc
- float-compare-nan.c
- float-compare-nan.c.expectrc
- float-compare.c
- float-compare.c.expectrc
- float-function.c
- float-function.c.expectrc
- float-load-deref.c
- float-load-deref.c.expectrc
- for-empty-expr.c
- for-empty-expr.c.expectrc
- for-side-effects.c
- for-side-effects.c.expectrc
- for.c
- for.c.expectrc
- function-char-args.c
- function-char-args.c.expectrc
- function-implicit-declare.c
- function-implicit-declare.c.expectrc
- function-incomplete.c
- function-incomplete.c.expectrc
- function-pointer-call.c
- function-pointer-call.c.expectrc
- function-pointer.c
- function-pointer.c.expectrc
- function.c
- function.c.expectrc
- goto.c
- goto.c.expectrc
- header.h
- hello.c
- hello.c.expectrc
- identifier.c
- identifier.c.expectrc
- immediate-branch.c
- immediate-branch.c.expectrc
- immediate-expr.c
- immediate-expr.c.expectrc
- immediate-pointer.c
- include.c
- include.c.expectrc
- increment.c
- increment.c.expectrc
- initialize-address.c
- initialize-address.c.expectrc
- initialize-array.c
- initialize-array.c.expectrc
- initialize-call.c
- initialize-call.c.expectrc
- initialize-float.c
- initialize-float.c.expectrc
- initialize-null.c
- initialize-null.c.expectrc
- initialize-object.c
- initialize-object.c.expectrc
- initialize-string.c
- initialize-string.c.expectrc
- initialize-union.c
- initialize-union.c.expectrc
- initialize.c
- initialize.c.expectrc
- integer-suffix.c
- integer-suffix.c.expectrc
- ldouble-load-direct.c
- ldouble-load-direct.c.expectrc
- LICENSE.md
- line-directive.c
- line-directive.c.expectrc
- linebreak.c
- linebreak.c.expectrc
- liveness-deref-assign.c
- liveness-deref-assign.c.expectrc
- liveness-global.c
- liveness-global.c.expectrc
- liveness-loop.c
- liveness-loop.c.expectrc
- liveness-param-pointer.c
- liveness-param-pointer.c.expectrc
- liveness-pointer.c
- liveness-pointer.c.expectrc
- logical-and-bitwise-false.c
- logical-and-bitwise-false.c.expectrc
- logical-operators-basic.c
- logical-operators-basic.c.expectrc
- long-double-arithmetic.c
- long-double-arithmetic.c.expectrc
- long-double-compare.c
- long-double-compare.c.expectrc
- long-double-function.c
- long-double-function.c.expectrc
- long-double-load.c
- long-double-load.c.expectrc
- long-double-struct.c
- long-double-struct.c.expectrc
- long-double-union.c
- long-double-union.c.expectrc
- macro-empty-arg.c
- macro-empty-arg.c.expectrc
- macro-function-paren.c
- macro-function-paren.c.expectrc
- macro-keyword-arg.c
- macro-keyword-arg.c.expectrc
- macro-keyword-define.c
- macro-keyword-define.c.expectrc
- macro-name-arg.c
- macro-name-arg.c.expectrc
- macro-param-space.c
- macro-param-space.c.expectrc
- macro-paste.c
- macro-predefined.c
- macro-predefined.c.expectrc
- macro-recursive.c
- macro-recursive.c.expectrc
- macro-refill-expand.c
- macro-refill-expand.c.expectrc
- macro-repeat-expand.c
- macro-repeat-expand.c.expectrc
- macro-skip-expand.c
- macro-skip-expand.c.expectrc
- macro.c
- macro.c.expectrc
- main42.c
- main42.c.expectrc
- negate.c
- negate.c.expectrc
- nested-macro.c
- nested-macro.c.expectrc
- offsetof.c
- offsetof.c.expectrc
- old-param-decay.c
- old-param-decay.c.expectrc
- old-style-declaration.c
- old-style-declaration.c.expectrc
- old-style-definition.c
- old-style-definition.c.expectrc
- padded-initialization.c
- padded-initialization.c.expectrc
- params-mixed.c
- params-mixed.c.expectrc
- params-system-v.c
- params-system-v.c.expectrc
- partial-initialization.c
- partial-initialization.c.expectrc
- pointer-diff.c
- pointer-diff.c.expectrc
- pointer-immediate.c
- pointer-immediate.c.expectrc
- pointer.c
- pointer.c.expectrc
- preprocess-expression.c
- preprocess-expression.c.expectrc
- preprocess.c
- preprocess.c.expectrc
- preprocessor-expression.c
- preprocessor-expression.c.expectrc
- printstr.c
- printstr.c.expectrc
- promote-unsigned.c
- promote-unsigned.c.expectrc
- prototype-scope-enum.c
- prototype-scope-enum.c.expectrc
- ptrdiff.c
- ptrdiff.c.expectrc
- push-immediate.c
- push-immediate.c.expectrc
- qualifier-repeat.c
- qualifier-repeat.c.expectrc
- README.md
- register-param.c
- register-param.c.expectrc
- return-bitfield.c
- return-bitfield.c.expectrc
- return-compare-int.c
- return-compare-int.c.expectrc
- return-float-struct.c
- return-float-struct.c.expectrc
- return-partial-register.c
- return-partial-register.c.expectrc
- return-point.c
- return-point.c.expectrc
- return-struct-basic.c
- return-struct-basic.c.expectrc
- return-struct-integers.c
- return-struct-integers.c.expectrc
- return-struct-mem.c
- return-struct-mem.c.expectrc
- self-referential-struct.c
- self-referential-struct.c.expectrc
- shift-assign.c
- shift-assign.c.expectrc
- shift.c
- shift.c.expectrc
- short-circuit-comma.c
- short-circuit-comma.c.expectrc
- short-circuit.c
- short-circuit.c.expectrc
- shortcircuit-loop.c
- shortcircuit-loop.c.expectrc
- signed-division.c
- signed-division.c.expectrc
- sizeof.c
- sizeof.c.expectrc
- string-addr.c
- string-addr.c.expectrc
- string-concat.c
- string-concat.c.expectrc
- string-conversion.c
- string-conversion.c.expectrc
- string-escape.c
- string-escape.c.expectrc
- string-index.c
- string-index.c.expectrc
- string-length.c
- string-length.c.expectrc
- stringify.c
- stringify.c.expectrc
- strings.c
- strings.c.expectrc
- struct-alignment.c
- struct-alignment.c.expectrc
- struct-assign.c
- struct-assign.c.expectrc
- struct-comma-call.c
- struct-comma-call.c.expectrc
- struct-eightbyte-write.c
- struct-eightbyte-write.c.expectrc
- struct-init-swap.c
- struct-init-swap.c.expectrc
- struct-padding.c
- struct-padding.c.expectrc
- struct.c
- switch-basic.c
- switch-basic.c.expectrc
- switch-nested.c
- switch-nested.c.expectrc
- switch-side-effect.c
- switch-side-effect.c.expectrc
- tag.c
- tag.c.expectrc
- tail-compare-jump.c
- tail-compare-jump.c.expectrc
- token.c
- token.c.expectrc
- tokenize-partial-keyword.c
- tokenize-partial-keyword.c.expectrc
- typedef-function.c
- typedef.c
- typedef.c.expectrc
- unary-minus-float.c
- unary-minus-float.c.expectrc
- unary-plus.c
- unary-plus.c.expectrc
- union-bitfield.c
- union-float-assign.c
- union-float-assign.c.expectrc
- union-float-param.c
- union-float-param.c.expectrc
- union-zero-init.c
- union-zero-init.c.expectrc
- union.c
- unsigned-compare-ge.c
- unsigned-compare-ge.c.expectrc
- unsigned-compare.c
- unsigned-compare.c.expectrc
- unsigned-sign-extend.c
- unsigned-sign-extend.c.expectrc
- vararg-complex-1.c
- vararg-complex-2.c
- vararg-complex-2.c.expectrc
- vararg.c
- vararg.c.expectrc
- void-statement.c
- void-statement.c.expectrc
- whitespace.c
- zero-init.c
- zero-init.c.expectrc
- addr-1.mir
- addr-2.mir
- addr-3.mir
- big-blk-arg.mir
- big-blk-arg2.mir
- clone-1.mir
- clone-2.mir
- clone-3.mir
- ext.mir
- issue212.mir
- issue212.mir.expect
- issue216.mir
- issue223.mir
- issue223.mir.expectrc
- issue279.mir
- issue279.mir.disable
- issue316.mir
- issue423.mir
- issue424.mir
- issue441.mir
- issue470.mir
- issue470.mir.expectrc
- lref-2.mir
- lref-3.mir
- lref-4.mir
- lref-5.mir
- lref.mir
- property.expect
- property.mir
- property.mir.opt
- reg.mir
- reg.mir.mach
- reg2.mir
- reg2.mir.mach
- scan_reserved_name.mir
- test.mir
- unknown-ret-type.mir
- unknown-ret-type.mir.expectrc
- add-issue211.c
- add-issue253.mir
- add-overflow.c
- array-address-in-initializer.c
- array-address.c
- array-elem-addr-in-initializer.c
- array-size-def.c
- bf1.c
- bf1.expect
- bf2.c
- bf2.expect
- bf3.c
- bf3.expect
- bf4.c
- bf4.expect
- bf5.c
- bf5.expect
- bf6.c
- bf6.expect
- cond-cast.c
- cond-expr-type-sharing-bug.c
- cond-null-const-and-ptr.c
- data-than-bss.c
- empty-func-abstract-decl.c
- endif.c
- endif.c.expectrc
- enum-const-scope.c
- enum_test.c
- enum_test.expect
- fermian-2.c
- fermian-2.c.expectrc
- fermian.c
- fermian.c.expectrc
- final_return.c
- incomplete-unused-struct.c
- incomplete-unused-struct.c.expectrc
- incomplete_type.c
- int_min.c
- int_min.expect
- interp.c
- interp.expect
- issue117.c
- issue142.c
- issue142.expect
- issue18.c
- issue18.expect
- issue183.c
- issue184.c
- issue186-1.c
- issue186-1.expect
- issue186-2.c
- issue186-2.expect
- issue186-3.c
- issue186-3.expect
- issue189.c
- issue19.c
- issue190-1.c
- issue190-2.c
- issue191-1.c
- issue191-2.c
- issue191-3.c
- issue191-4.c
- issue192.c
- issue194.c
- issue197.c
- issue198.c
- issue199.c
- issue202.c
- issue211.c
- issue211.expect
- issue212.c
- issue212.expect
- issue227-2.c
- issue227.c
- issue23.c
- issue241.c
- issue241.expect
- issue253.c
- issue253.expect
- issue353-2.c
- issue353-2.c.expectrc
- issue353.c
- issue353.c.expectrc
- issue354.c
- issue354.c.expectrc
- issue355.c
- issue36-2.c
- issue36.c
- issue360.c
- issue360.c.expectrc
- issue361.c
- issue361.c.mach
- issue361.c.nomach
- issue362.c
- issue362.c.expectrc
- issue364.c
- issue364.c.expectrc
- issue365.c
- issue365.c.expectrc
- issue366-2.c
- issue366-2.c.expectrc
- issue366.c
- issue366.c.expectrc
- issue392.c
- issue392.expect
- issue393.c
- issue393.expect
- issue394.c
- issue394.stderr-expect
- issue441.c
- issue450.c
- issue452-2.c
- issue452.c
- issue454.c
- issue456.c
- issue458.c
- issue68.c
- issue68.expect
- jcall.c
- labval-2.c
- labval.c
- matrix-param.c
- matrix-param.expect
- mike.c
- mike.expect
- mul-overflow.c
- mul-overflow.expect
- negative-index32.c
- negative-index32.expect
- nested-macro-calls.c
- non-pedantic-macro-redef.c
- propcond-2.c
- propcond-2.c.expectrc
- propcond-3.c
- propcond-3.c.expectrc
- propcond-4.c
- propcond-4.c.expectrc
- propcond-5.c
- propcond-5.c.opt
- propcond-5.expect
- propcond-6.c
- propcond-6.c.opt
- propcond-6.expect
- propcond-7.c
- propcond-7.c.opt
- propcond-7.expect
- propcond.c
- propset-2.c
- propset-2.c.expectrc
- propset-3.c
- propset-3.c.expectrc
- propset-4.c
- propset-4.c.expectrc
- propset.c
- ptr-to-array.c
- ptr-to-array.expect
- ptrs-to-sign-unsigned-char.c
- setjmp.c
- setjmp2.c
- ssa-ccp.c
- ssa.c
- ssa.expect
- stmt-exprs.c
- sub-overflow.c
- test1.c
- typedef-member-scope.c
- typedef.c
- va-ld-stack.c
- va-struct-args.c
- var-size-in-var-initializer.c
- runtests.sh
- use-c2m-bin-gen
- use-c2m-bin-interp
- use-c2m-gen
- use-c2m-gen-bb
- use-c2m-gen-O0
- use-c2m-gen-O1
- use-c2m-gen-O3
- use-c2m-interp
- use-c2m-parallel-gen
- use-clang
- use-gcc
- use-l2m-gen
- use-l2m-interp
- caarch64-ABI-code.c
- caarch64-code.c
- caarch64.h
- mirc_aarch64_float.h
- mirc_aarch64_limits.h
- mirc_aarch64_linux.h
- mirc_aarch64_stdarg.h
- mirc_aarch64_stddef.h
- mirc_aarch64_stdint.h
- cppc64-ABI-code.c
- cppc64-code.c
- cppc64.h
- mirc_ppc64_float.h
- mirc_ppc64_limits.h
- mirc_ppc64_linux.h
- mirc_ppc64_stdarg.h
- mirc_ppc64_stddef.h
- mirc_ppc64_stdint.h
- criscv64-ABI-code.c
- criscv64-code.c
- criscv64.h
- mirc_riscv64_float.h
- mirc_riscv64_limits.h
- mirc_riscv64_linux.h
- mirc_riscv64_stdarg.h
- mirc_riscv64_stddef.h
- mirc_riscv64_stdint.h
- cs390x-ABI-code.c
- cs390x-code.c
- cs390x.h
- mirc_s390x_float.h
- mirc_s390x_limits.h
- mirc_s390x_linux.h
- mirc_s390x_stdarg.h
- mirc_s390x_stddef.h
- mirc_s390x_stdint.h
- cx86_64-ABI-code.c
- cx86_64-code.c
- cx86_64.h
- mirc_x86_64_float.h
- mirc_x86_64_limits.h
- mirc_x86_64_linux.h
- mirc_x86_64_stdarg.h
- mirc_x86_64_stddef.h
- mirc_x86_64_stdint.h
- mirc_x86_64_win.h
- c2mir-driver.c
- c2mir.c
- c2mir.h
- c2mir.svg
- mirc.h
- mirc_iso646.h
- mirc_stdalign.h
- mirc_stdbool.h
- mirc_stdnoreturn.h
- README.md
- llvm2mir-driver.c
- llvm2mir.c
- llvm2mir.h
- README.md
- api-loop.h
- api-memop.h
- api-sieve.h
- args-interp.c
- get-thunk-addr.c
- hello.c
- hi-interp.c
- io-bench.c
- io.c
- issue219.c
- loop-interp.c
- loop-sieve-gen.c
- readme-example.c
- run-test.c
- scan-args.h
- scan-hi.h
- scan-sieve.h
- scan-test.c
- sieve-interp.c
- simplify.c
- test-read.h
- test1.mir
- test10.mir
- test11.mir
- test12.mir
- test13.mir
- test14.mir
- test15.mir
- test16.mir
- test2.mir
- test3.mir
- test4.mir
- test5.mir
- test6.mir
- test7.mir
- test8.mir
- test9.mir
- b2ctab.c
- b2m.c
- m2b.c
- README.md
- mir2c.c
- mir2c.h
- .clang-format
- .gitignore
- .travis.yml
- check-threads.sh
- CMakeLists.txt
- csmith-c2m-gcc.sh
- csmith-c2m.sh
- CUSTOM-ALLOCATORS.md
- GNUmakefile
- HOW-TO-PORT-MIR.md
- INSTALL.md
- LICENSE
- mir-aarch64.c
- mir-aarch64.h
- mir-alloc-default.c
- mir-alloc.h
- mir-bin-driver.c
- mir-bin-run.c
- mir-bitmap.h
- mir-code-alloc-default.c
- mir-code-alloc.h
- mir-dlist.h
- mir-gen-aarch64.c
- mir-gen-ppc64.c
- mir-gen-riscv64.c
- mir-gen-s390x.c
- mir-gen-stub.c
- mir-gen-x86_64.c
- mir-gen.c
- mir-gen.h
- mir-gen.svg
- mir-hash.h
- mir-htab.h
- mir-interp.c
- mir-ppc64.c
- mir-ppc64.h
- mir-reduce.h
- mir-riscv64.c
- mir-riscv64.h
- mir-s390x.c
- mir-s390x.h
- mir-varr.h
- mir-x86_64.c
- mir-x86_64.h
- mir.c
- mir.h
- MIR.md
- mir3.svg
- mirall.svg
- README.md
- real-time.h
- sieve.c
# Use via CDN
jsDelivrjsDelivr serves any public GitHub repository as a CDN with zero setup. Pick a version and a file to get a ready-to-paste link and snippet.
Link
Example
Command Glossary
Commands referenced in this DOCs, explained below.
func
View Details ▼
func
Azure Functions Core Tools: develop and test Azure Functions locally.
Local functions can connect to live Azure services, and can deploy a function app to an Azure subscription.
func init {{project}}
Create a new functions project:
func new
Create a new function:
func start
Run functions locally:
// repository documentation
Was this content helpful?
(0 ratings)
