LEARN LLVM CODE GENERATION STEP BY STEP: A Practical Guide to Instruction Selection, Register Allocation, and Backend Development with LLVM
Format:
Paperback
Kindle
Paperback
En stock
0.31 kg
Sí
Nuevo
Amazon
USA
- From Toy CPUs to Real Compiler Power: The Unexpected Journey Behind Machine CodePicture this: You're staring at a block of LLVM IR on your screen, trying to figure out how it becomes actual machine code. You know it happens—somewhere deep in the backend—but how? And why does every explanation feel either overly academic or written for LLVM insiders?That’s when I hit a wall with a real project.I was trying to write a backend for a custom 8-bit CPU. Everything was working—until I realized the compiler was emitting garbage assembly. It wasn’t just broken. It was unreadable.So I dove into LLVM's backend… and found a system as structured as a well-run microprocessor factory. Instruction selection. Register allocation. Stack frame layout. Binary emission. Every piece had a job—and if I didn't learn how to control them, I wasn’t building anything useful.The Hidden Structure Inside Every Working CompilerLLVM isn't just a compiler infrastructure. It's a machine that transforms high-level logic into hardware behavior. And once you understand the backend, you're not just using LLVM—you’re engineering with it.This Book Is Your Practical Guide to That SystemLearn LLVM Code Generation Step by Step is written for:System-level developers who want to understand how code becomes instructionsCompiler hobbyists and students working on custom architectures or toy languagesEngineers building real-world backend pipelines for embedded or niche hardwareInside, you'll walk through:Building your own backend from scratch, including defining a target CPUWriting instruction selectors with SelectionDAG and GlobalISelCreating custom register allocators and stack frame layoutsEmitting actual machine code, debugging it, and making it testableLearning real-world lessons from a full case study backend (Toy8)This isn’t a lecture—it’s a blueprint. Whether you're building a hobby compiler, optimizing for performance, or porting to unusual hardware, this guide gives you the working knowledge to do it right.It’s the book I wish I had when I started.
IMPORT EASILY
By purchasing this product you can deduct VAT with your RUT number
Pagá fácil y rápido con Mercado Pago o MODO
Productos Relacionados
Ver másOtros Productos
Ver másCompra protegida
Disfruta de una experiencia de compra segura y confiable
¿Cómo comprar?
Condiciones según método de envío
Correo privado:
- El monto de compra no debe superar los U$S 3.000 en valor productos.
- El paquete no debe pesar más de 50kg (cada unidad no debe superar los 20kg).
- El destinatario debe tener CUIT o CUIL para realizar la compra y también tener una dirección fiscal electrónica cargada en su perfil de AFIP.
- No se puede comprar más de 3 unidades de un mismo producto, o que pertenezcan a una misma familia / categoría por envío.
- Cada usuario tiene un límite de 5 compras personales anuales (Cada una de hasta U$S 3.000).
Correo Argentino:
- No se puede comprar más de 3 unidades de un mismo producto, o que pertenezcan a una misma familia / categoría por envío.
- Cada usuarios puede utilizar 12 franquicias de hasta U$S 50 libres de impuestos que ofrece la nueva reglamentación de AFIP. En caso de que se supere ese cupo, el comprador deberá abonar en concepto de impuestos, el 50% sobre el costo del producto.
- El régimen Puerta a Puerta abarca todos los envíos que pesan hasta 20 kilos y tienen un valor de hasta U$S 1.000.
- Los clientes que hagan compras bajo esta modalidad no deben realizar la Declaración de Recepción de Compra.
¡Aseguramos la entrega de tu orden!
Todas las órdenes están aseguradas para llegar a destino. Si tu pedido no llega luego de 75 días hábiles de haberlo realizado, te devolvemos el dinero. En el caso de Correo Argentino, deberás haber realizado la declaración jurada y el pago de la tasa postal mediante VEP (Volante Electrónico de Pago) en el plazo indicado.
¿Cómo solicitar una devolución?
Para solicitar una devolución, el cliente debe realizarlo a través de su cuenta de Tiendamia en los primeros 7 días corridos desde la entrega de la orden. Este proceso está sujeto a la aprobación del departamento de Devoluciones (lo cual puede demorar de 48hs a 72hs hábiles). En caso de no tener la opción en la web, el cliente debe contactarse con Atención al Cliente para iniciar la solicitud.
Tarjetas de Crédito y Débito
Visa
Mastercard
American Express
Pagos a través de PayPal
Compra procesada en dólares con dinero en cuenta o tarjetas internacionales.
Paypal
Pagos a través de MODO
Compra procesada en pesos desde la App de tu banco.
PayPal
¡Elegí entre pagar en pesos o en dólares!
Más opciones, mayor flexibilidad. Seleccioná la moneda al momento de pagar y disfrutá de tu compra sin sorpresas.