├── .env.example ├── .gitignore ├── README.md ├── astro.config.mjs ├── docs ├── 404.html ├── MD00082-2B-MIPS32INT-AFP-06.01.pdf ├── MIPS Quick Reference.pdf ├── MIPS Vol II-A.pdf ├── _astro │ ├── MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js │ ├── Search.astro_astro_type_script_index_0_lang.Bp05R14F.js │ ├── TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js │ ├── ec.678xb.css │ ├── ec.8zarh.js │ ├── index.BdVUmuzS.css │ ├── page.7qqag-5g.js │ ├── print.BJ0teN4y.css │ └── ui-core.CECl5_KS.js ├── background │ ├── 01-motivation │ │ └── index.html │ ├── 02-mips-architecture │ │ └── index.html │ ├── 03-about-llvm │ │ └── index.html │ ├── 04-getting-started │ │ └── index.html │ └── index.html ├── favicon.svg ├── guides │ └── example │ │ └── index.html ├── index.html ├── mips-arch │ └── introduction │ │ └── index.html ├── pagefind │ ├── fragment │ │ ├── en_44b956f.pf_fragment │ │ ├── en_4b71b52.pf_fragment │ │ ├── en_4be7dd4.pf_fragment │ │ ├── en_63c72fe.pf_fragment │ │ ├── en_65a75f1.pf_fragment │ │ ├── en_76f9ec0.pf_fragment │ │ ├── en_9b5a972.pf_fragment │ │ ├── en_9fdebfa.pf_fragment │ │ ├── en_b12a0a8.pf_fragment │ │ ├── en_c06494e.pf_fragment │ │ ├── en_c4d412e.pf_fragment │ │ ├── en_c944465.pf_fragment │ │ ├── en_d02421f.pf_fragment │ │ ├── en_e17d3c6.pf_fragment │ │ └── en_fc33262.pf_fragment │ ├── index │ │ └── en_2cd657f.pf_index │ ├── pagefind-entry.json │ ├── pagefind-highlight.js │ ├── pagefind-modular-ui.css │ ├── pagefind-modular-ui.js │ ├── pagefind-ui.css │ ├── pagefind-ui.js │ ├── pagefind.en_c2ffaf6792.pf_meta │ ├── pagefind.js │ ├── wasm.en.pagefind │ └── wasm.unknown.pagefind ├── reference │ ├── example │ │ └── index.html │ └── mips-isa │ │ └── index.html ├── section-1 │ ├── 01-triple │ │ └── index.html │ ├── 02-registers │ │ └── index.html │ ├── 03-instructions │ │ └── index.html │ ├── index.html │ └── testing │ │ └── index.html ├── sitemap-0.xml └── sitemap-index.xml ├── ec.config.mjs ├── example.txt ├── for_loop.cpp ├── mips-code ├── hello.asm ├── mips1.asm ├── run.sh └── test_qemu.s ├── package.json ├── public ├── MD00082-2B-MIPS32INT-AFP-06.01.pdf ├── MIPS Quick Reference.pdf ├── MIPS Vol II-A.pdf └── favicon.svg ├── run_tests ├── snippets.json ├── src ├── assets │ ├── houston.webp │ ├── sel-dag-1.svg │ └── sel-dag-2.svg ├── components │ ├── BlurCard.astro │ ├── CodeSnippet.astro │ ├── Collapsible.astro │ ├── CollapsibleAside.astro │ └── InlineComment.astro ├── content.config.ts ├── content │ └── docs │ │ ├── background │ │ ├── 02-MIPS Architecture.mdx │ │ ├── 02-The architecture.mdx │ │ ├── 03 about llvm.mdx │ │ ├── 04 Getting Started.mdx │ │ ├── 05-motivation.mdx │ │ └── index.mdx │ │ ├── guides │ │ └── example.md │ │ ├── index.mdx │ │ ├── llvm-cg-ref │ │ └── Selection DAG │ │ │ ├── 01 selection dag.mdx │ │ │ └── 02 selection dag td.mdx │ │ ├── reference │ │ ├── llvm-backend.md │ │ ├── mips isa.md │ │ └── mips-arch.md │ │ └── section 1 │ │ ├── 01 triple.mdx │ │ ├── 02 registers.mdx │ │ ├── 03 setting up.mdx │ │ ├── 04 return inst.mdx │ │ ├── index.mdx │ │ └── testing.mdx ├── env.d.ts ├── scripts │ ├── code-caption.ts │ ├── expressive-code.ts │ ├── preprocess-snippets.js │ └── snippets-loader.ts ├── styles │ ├── custom.css │ └── global.css ├── tailwind.css └── util │ └── read-snippet.ts ├── tools └── snippet-parser │ ├── .lit_test_times.txt │ ├── README.md │ ├── build │ ├── .lit_test_times.txt │ └── Output │ │ └── simple.cpp.script │ ├── main.py │ ├── test.py │ └── tests │ ├── class.cpp │ ├── func-formats.cpp │ ├── incorrect_snips.cpp │ ├── lit-test │ ├── .lit_test_times.txt │ └── Output │ │ └── simple.cpp.script │ ├── lit.cfg.py │ ├── nested-blocks.cpp │ ├── same-line-func.cpp │ ├── snippet-test.cpp │ └── templates.cpp └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/.env.example -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/README.md -------------------------------------------------------------------------------- /astro.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/astro.config.mjs -------------------------------------------------------------------------------- /docs/404.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/404.html -------------------------------------------------------------------------------- /docs/MD00082-2B-MIPS32INT-AFP-06.01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/MD00082-2B-MIPS32INT-AFP-06.01.pdf -------------------------------------------------------------------------------- /docs/MIPS Quick Reference.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/MIPS Quick Reference.pdf -------------------------------------------------------------------------------- /docs/MIPS Vol II-A.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/MIPS Vol II-A.pdf -------------------------------------------------------------------------------- /docs/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/_astro/MobileTableOfContents.astro_astro_type_script_index_0_lang.C181hMzK.js -------------------------------------------------------------------------------- /docs/_astro/Search.astro_astro_type_script_index_0_lang.Bp05R14F.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/_astro/Search.astro_astro_type_script_index_0_lang.Bp05R14F.js -------------------------------------------------------------------------------- /docs/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/_astro/TableOfContents.astro_astro_type_script_index_0_lang.CKWWgpjV.js -------------------------------------------------------------------------------- /docs/_astro/ec.678xb.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/_astro/ec.678xb.css -------------------------------------------------------------------------------- /docs/_astro/ec.8zarh.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/_astro/ec.8zarh.js -------------------------------------------------------------------------------- /docs/_astro/index.BdVUmuzS.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/_astro/index.BdVUmuzS.css -------------------------------------------------------------------------------- /docs/_astro/page.7qqag-5g.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/_astro/page.7qqag-5g.js -------------------------------------------------------------------------------- /docs/_astro/print.BJ0teN4y.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/_astro/print.BJ0teN4y.css -------------------------------------------------------------------------------- /docs/_astro/ui-core.CECl5_KS.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/_astro/ui-core.CECl5_KS.js -------------------------------------------------------------------------------- /docs/background/01-motivation/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/background/01-motivation/index.html -------------------------------------------------------------------------------- /docs/background/02-mips-architecture/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/background/02-mips-architecture/index.html -------------------------------------------------------------------------------- /docs/background/03-about-llvm/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/background/03-about-llvm/index.html -------------------------------------------------------------------------------- /docs/background/04-getting-started/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/background/04-getting-started/index.html -------------------------------------------------------------------------------- /docs/background/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/background/index.html -------------------------------------------------------------------------------- /docs/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/favicon.svg -------------------------------------------------------------------------------- /docs/guides/example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/guides/example/index.html -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/mips-arch/introduction/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/mips-arch/introduction/index.html -------------------------------------------------------------------------------- /docs/pagefind/fragment/en_44b956f.pf_fragment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/fragment/en_44b956f.pf_fragment -------------------------------------------------------------------------------- /docs/pagefind/fragment/en_4b71b52.pf_fragment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/fragment/en_4b71b52.pf_fragment -------------------------------------------------------------------------------- /docs/pagefind/fragment/en_4be7dd4.pf_fragment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/fragment/en_4be7dd4.pf_fragment -------------------------------------------------------------------------------- /docs/pagefind/fragment/en_63c72fe.pf_fragment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/fragment/en_63c72fe.pf_fragment -------------------------------------------------------------------------------- /docs/pagefind/fragment/en_65a75f1.pf_fragment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/fragment/en_65a75f1.pf_fragment -------------------------------------------------------------------------------- /docs/pagefind/fragment/en_76f9ec0.pf_fragment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/fragment/en_76f9ec0.pf_fragment -------------------------------------------------------------------------------- /docs/pagefind/fragment/en_9b5a972.pf_fragment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/fragment/en_9b5a972.pf_fragment -------------------------------------------------------------------------------- /docs/pagefind/fragment/en_9fdebfa.pf_fragment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/fragment/en_9fdebfa.pf_fragment -------------------------------------------------------------------------------- /docs/pagefind/fragment/en_b12a0a8.pf_fragment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/fragment/en_b12a0a8.pf_fragment -------------------------------------------------------------------------------- /docs/pagefind/fragment/en_c06494e.pf_fragment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/fragment/en_c06494e.pf_fragment -------------------------------------------------------------------------------- /docs/pagefind/fragment/en_c4d412e.pf_fragment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/fragment/en_c4d412e.pf_fragment -------------------------------------------------------------------------------- /docs/pagefind/fragment/en_c944465.pf_fragment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/fragment/en_c944465.pf_fragment -------------------------------------------------------------------------------- /docs/pagefind/fragment/en_d02421f.pf_fragment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/fragment/en_d02421f.pf_fragment -------------------------------------------------------------------------------- /docs/pagefind/fragment/en_e17d3c6.pf_fragment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/fragment/en_e17d3c6.pf_fragment -------------------------------------------------------------------------------- /docs/pagefind/fragment/en_fc33262.pf_fragment: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/fragment/en_fc33262.pf_fragment -------------------------------------------------------------------------------- /docs/pagefind/index/en_2cd657f.pf_index: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/index/en_2cd657f.pf_index -------------------------------------------------------------------------------- /docs/pagefind/pagefind-entry.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/pagefind-entry.json -------------------------------------------------------------------------------- /docs/pagefind/pagefind-highlight.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/pagefind-highlight.js -------------------------------------------------------------------------------- /docs/pagefind/pagefind-modular-ui.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/pagefind-modular-ui.css -------------------------------------------------------------------------------- /docs/pagefind/pagefind-modular-ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/pagefind-modular-ui.js -------------------------------------------------------------------------------- /docs/pagefind/pagefind-ui.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/pagefind-ui.css -------------------------------------------------------------------------------- /docs/pagefind/pagefind-ui.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/pagefind-ui.js -------------------------------------------------------------------------------- /docs/pagefind/pagefind.en_c2ffaf6792.pf_meta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/pagefind.en_c2ffaf6792.pf_meta -------------------------------------------------------------------------------- /docs/pagefind/pagefind.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/pagefind.js -------------------------------------------------------------------------------- /docs/pagefind/wasm.en.pagefind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/wasm.en.pagefind -------------------------------------------------------------------------------- /docs/pagefind/wasm.unknown.pagefind: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/pagefind/wasm.unknown.pagefind -------------------------------------------------------------------------------- /docs/reference/example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/reference/example/index.html -------------------------------------------------------------------------------- /docs/reference/mips-isa/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/reference/mips-isa/index.html -------------------------------------------------------------------------------- /docs/section-1/01-triple/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/section-1/01-triple/index.html -------------------------------------------------------------------------------- /docs/section-1/02-registers/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/section-1/02-registers/index.html -------------------------------------------------------------------------------- /docs/section-1/03-instructions/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/section-1/03-instructions/index.html -------------------------------------------------------------------------------- /docs/section-1/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/section-1/index.html -------------------------------------------------------------------------------- /docs/section-1/testing/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/section-1/testing/index.html -------------------------------------------------------------------------------- /docs/sitemap-0.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/sitemap-0.xml -------------------------------------------------------------------------------- /docs/sitemap-index.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/docs/sitemap-index.xml -------------------------------------------------------------------------------- /ec.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/ec.config.mjs -------------------------------------------------------------------------------- /example.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/example.txt -------------------------------------------------------------------------------- /for_loop.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/for_loop.cpp -------------------------------------------------------------------------------- /mips-code/hello.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/mips-code/hello.asm -------------------------------------------------------------------------------- /mips-code/mips1.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/mips-code/mips1.asm -------------------------------------------------------------------------------- /mips-code/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/mips-code/run.sh -------------------------------------------------------------------------------- /mips-code/test_qemu.s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/mips-code/test_qemu.s -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/package.json -------------------------------------------------------------------------------- /public/MD00082-2B-MIPS32INT-AFP-06.01.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/public/MD00082-2B-MIPS32INT-AFP-06.01.pdf -------------------------------------------------------------------------------- /public/MIPS Quick Reference.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/public/MIPS Quick Reference.pdf -------------------------------------------------------------------------------- /public/MIPS Vol II-A.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/public/MIPS Vol II-A.pdf -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /run_tests: -------------------------------------------------------------------------------- 1 | #! /bin/bash 2 | 3 | lit -sv tools/snippet-parser/tests -------------------------------------------------------------------------------- /snippets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/snippets.json -------------------------------------------------------------------------------- /src/assets/houston.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/assets/houston.webp -------------------------------------------------------------------------------- /src/assets/sel-dag-1.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/assets/sel-dag-1.svg -------------------------------------------------------------------------------- /src/assets/sel-dag-2.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/assets/sel-dag-2.svg -------------------------------------------------------------------------------- /src/components/BlurCard.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/components/BlurCard.astro -------------------------------------------------------------------------------- /src/components/CodeSnippet.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/components/CodeSnippet.astro -------------------------------------------------------------------------------- /src/components/Collapsible.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/components/Collapsible.astro -------------------------------------------------------------------------------- /src/components/CollapsibleAside.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/components/CollapsibleAside.astro -------------------------------------------------------------------------------- /src/components/InlineComment.astro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/components/InlineComment.astro -------------------------------------------------------------------------------- /src/content.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content.config.ts -------------------------------------------------------------------------------- /src/content/docs/background/02-MIPS Architecture.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/background/02-MIPS Architecture.mdx -------------------------------------------------------------------------------- /src/content/docs/background/02-The architecture.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/background/02-The architecture.mdx -------------------------------------------------------------------------------- /src/content/docs/background/03 about llvm.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/background/03 about llvm.mdx -------------------------------------------------------------------------------- /src/content/docs/background/04 Getting Started.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/background/04 Getting Started.mdx -------------------------------------------------------------------------------- /src/content/docs/background/05-motivation.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/background/05-motivation.mdx -------------------------------------------------------------------------------- /src/content/docs/background/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/background/index.mdx -------------------------------------------------------------------------------- /src/content/docs/guides/example.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/guides/example.md -------------------------------------------------------------------------------- /src/content/docs/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/index.mdx -------------------------------------------------------------------------------- /src/content/docs/llvm-cg-ref/Selection DAG/01 selection dag.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/llvm-cg-ref/Selection DAG/01 selection dag.mdx -------------------------------------------------------------------------------- /src/content/docs/llvm-cg-ref/Selection DAG/02 selection dag td.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/llvm-cg-ref/Selection DAG/02 selection dag td.mdx -------------------------------------------------------------------------------- /src/content/docs/reference/llvm-backend.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/reference/llvm-backend.md -------------------------------------------------------------------------------- /src/content/docs/reference/mips isa.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/reference/mips isa.md -------------------------------------------------------------------------------- /src/content/docs/reference/mips-arch.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/reference/mips-arch.md -------------------------------------------------------------------------------- /src/content/docs/section 1/01 triple.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/section 1/01 triple.mdx -------------------------------------------------------------------------------- /src/content/docs/section 1/02 registers.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/section 1/02 registers.mdx -------------------------------------------------------------------------------- /src/content/docs/section 1/03 setting up.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/section 1/03 setting up.mdx -------------------------------------------------------------------------------- /src/content/docs/section 1/04 return inst.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/section 1/04 return inst.mdx -------------------------------------------------------------------------------- /src/content/docs/section 1/index.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/section 1/index.mdx -------------------------------------------------------------------------------- /src/content/docs/section 1/testing.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/content/docs/section 1/testing.mdx -------------------------------------------------------------------------------- /src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/env.d.ts -------------------------------------------------------------------------------- /src/scripts/code-caption.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/scripts/code-caption.ts -------------------------------------------------------------------------------- /src/scripts/expressive-code.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/scripts/expressive-code.ts -------------------------------------------------------------------------------- /src/scripts/preprocess-snippets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/scripts/preprocess-snippets.js -------------------------------------------------------------------------------- /src/scripts/snippets-loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/scripts/snippets-loader.ts -------------------------------------------------------------------------------- /src/styles/custom.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/styles/custom.css -------------------------------------------------------------------------------- /src/styles/global.css: -------------------------------------------------------------------------------- 1 | @import "tailwindcss"; -------------------------------------------------------------------------------- /src/tailwind.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/tailwind.css -------------------------------------------------------------------------------- /src/util/read-snippet.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/src/util/read-snippet.ts -------------------------------------------------------------------------------- /tools/snippet-parser/.lit_test_times.txt: -------------------------------------------------------------------------------- 1 | -3.921676e-02 simple.cpp 2 | -------------------------------------------------------------------------------- /tools/snippet-parser/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/tools/snippet-parser/README.md -------------------------------------------------------------------------------- /tools/snippet-parser/build/.lit_test_times.txt: -------------------------------------------------------------------------------- 1 | -7.020950e-03 simple.cpp 2 | -------------------------------------------------------------------------------- /tools/snippet-parser/build/Output/simple.cpp.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/tools/snippet-parser/build/Output/simple.cpp.script -------------------------------------------------------------------------------- /tools/snippet-parser/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/tools/snippet-parser/main.py -------------------------------------------------------------------------------- /tools/snippet-parser/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/tools/snippet-parser/test.py -------------------------------------------------------------------------------- /tools/snippet-parser/tests/class.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/tools/snippet-parser/tests/class.cpp -------------------------------------------------------------------------------- /tools/snippet-parser/tests/func-formats.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/tools/snippet-parser/tests/func-formats.cpp -------------------------------------------------------------------------------- /tools/snippet-parser/tests/incorrect_snips.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/tools/snippet-parser/tests/incorrect_snips.cpp -------------------------------------------------------------------------------- /tools/snippet-parser/tests/lit-test/.lit_test_times.txt: -------------------------------------------------------------------------------- 1 | -3.080773e-02 simple.cpp 2 | -------------------------------------------------------------------------------- /tools/snippet-parser/tests/lit-test/Output/simple.cpp.script: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/tools/snippet-parser/tests/lit-test/Output/simple.cpp.script -------------------------------------------------------------------------------- /tools/snippet-parser/tests/lit.cfg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/tools/snippet-parser/tests/lit.cfg.py -------------------------------------------------------------------------------- /tools/snippet-parser/tests/nested-blocks.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/tools/snippet-parser/tests/nested-blocks.cpp -------------------------------------------------------------------------------- /tools/snippet-parser/tests/same-line-func.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/tools/snippet-parser/tests/same-line-func.cpp -------------------------------------------------------------------------------- /tools/snippet-parser/tests/snippet-test.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/tools/snippet-parser/tests/snippet-test.cpp -------------------------------------------------------------------------------- /tools/snippet-parser/tests/templates.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/tools/snippet-parser/tests/templates.cpp -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/optimisan/llvm-mips-backend/HEAD/tsconfig.json --------------------------------------------------------------------------------