<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://harishch4.github.io/</id><title>Harish</title><subtitle>Notes on compiler engineering, LLVM, MLIR, computer architecture, heterogeneous runtimes, and efficient AI inference.</subtitle> <updated>2026-08-17T16:33:23+05:30</updated> <author> <name>Harish</name> <uri>https://harishch4.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://harishch4.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://harishch4.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Harish </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Part 5 : Evaluating LLVM Instruction Scheduling for Rocket RV32</title><link href="https://harishch4.github.io/posts/evaluating-llvm-instruction-scheduling-for-rocket-rv32/" rel="alternate" type="text/html" title="Part 5 : Evaluating LLVM Instruction Scheduling for Rocket RV32" /><published>2026-08-17T12:00:00+05:30</published> <updated>2026-08-17T16:33:01+05:30</updated> <id>https://harishch4.github.io/posts/evaluating-llvm-instruction-scheduling-for-rocket-rv32/</id> <content type="text/html" src="https://harishch4.github.io/posts/evaluating-llvm-instruction-scheduling-for-rocket-rv32/" /> <author> <name>Harish</name> </author> <category term="Compilers" /> <category term="Instruction Scheduling" /> <summary>Following an RV32 dot product through LLVM's machine scheduler, then reading the real llvm-mca output for the instruction order before and after scheduling.</summary> </entry> <entry><title>Part 4 : How LLVM Schedules RISC-V Machine Instructions</title><link href="https://harishch4.github.io/posts/how-llvm-schedules-risc-v-machine-instructions/" rel="alternate" type="text/html" title="Part 4 : How LLVM Schedules RISC-V Machine Instructions" /><published>2026-08-17T12:00:00+05:30</published> <updated>2026-08-17T12:00:00+05:30</updated> <id>https://harishch4.github.io/posts/how-llvm-schedules-risc-v-machine-instructions/</id> <content type="text/html" src="https://harishch4.github.io/posts/how-llvm-schedules-risc-v-machine-instructions/" /> <author> <name>Harish</name> </author> <category term="Compilers" /> <category term="Instruction Scheduling" /> <summary>Following a small RISC-V instruction sequence through LLVM's dependency graph, ready queues, and scheduling decisions.</summary> </entry> <entry><title>Part 3 : How LLVM Models RISC-V Processor Latency and Resources</title><link href="https://harishch4.github.io/posts/how-llvm-models-risc-v-processor-latency-and-resources/" rel="alternate" type="text/html" title="Part 3 : How LLVM Models RISC-V Processor Latency and Resources" /><published>2026-08-17T12:00:00+05:30</published> <updated>2026-08-17T12:00:00+05:30</updated> <id>https://harishch4.github.io/posts/how-llvm-models-risc-v-processor-latency-and-resources/</id> <content type="text/html" src="https://harishch4.github.io/posts/how-llvm-models-risc-v-processor-latency-and-resources/" /> <author> <name>Harish</name> </author> <category term="Compilers" /> <category term="Instruction Scheduling" /> <summary>Building LLVM's RISC-V scheduling model from the hardware questions established by instruction pipelining, forwarding, and instruction-level parallelism.</summary> </entry> <entry><title>Part 2 : Pipeline Dependencies, Forwarding, and Instruction-Level Parallelism</title><link href="https://harishch4.github.io/posts/pipeline-dependencies-forwarding-and-instruction-level-parallelism/" rel="alternate" type="text/html" title="Part 2 : Pipeline Dependencies, Forwarding, and Instruction-Level Parallelism" /><published>2026-08-17T12:00:00+05:30</published> <updated>2026-08-17T12:19:50+05:30</updated> <id>https://harishch4.github.io/posts/pipeline-dependencies-forwarding-and-instruction-level-parallelism/</id> <content type="text/html" src="https://harishch4.github.io/posts/pipeline-dependencies-forwarding-and-instruction-level-parallelism/" /> <author> <name>Harish</name> </author> <category term="Computer Architecture" /> <category term="Instruction Scheduling" /> <summary>Following values through an in-order RISC-V pipeline to understand forwarding, stalls, scoreboards, and where instruction-level parallelism comes from.</summary> </entry> <entry><title>Part 1 : Instruction Pipelining in an In-Order RISC-V Processor</title><link href="https://harishch4.github.io/posts/instruction-pipelining-in-an-in-order-risc-v-processor/" rel="alternate" type="text/html" title="Part 1 : Instruction Pipelining in an In-Order RISC-V Processor" /><published>2026-08-17T12:00:00+05:30</published> <updated>2026-08-17T12:19:31+05:30</updated> <id>https://harishch4.github.io/posts/instruction-pipelining-in-an-in-order-risc-v-processor/</id> <content type="text/html" src="https://harishch4.github.io/posts/instruction-pipelining-in-an-in-order-risc-v-processor/" /> <author> <name>Harish</name> </author> <category term="Computer Architecture" /> <category term="Instruction Scheduling" /> <summary>Starting from the hardware problem that makes instruction pipelining necessary, then following a concrete RISC-V instruction sequence to the first limit on overlap.</summary> </entry> </feed>
