Useful Links
1. Introduction to Compiler Backends and LLVM
2. LLVM Intermediate Representation
3. Target Description Infrastructure
4. Instruction Selection
5. Register Allocation
6. Instruction Scheduling
7. Code Emission and Finalization
8. Advanced Backend Features
9. Backend Development
  1. Computer Science
  2. Programming

LLVM Compiler Backend

1. Introduction to Compiler Backends and LLVM
2. LLVM Intermediate Representation
3. Target Description Infrastructure
4. Instruction Selection
5. Register Allocation
6. Instruction Scheduling
7. Code Emission and Finalization
8. Advanced Backend Features
9. Backend Development
  1. Code Emission and Finalization
    1. MachineInstr Representation
      1. Instruction Structure
        1. Operand Encoding
          1. Instruction Properties
          2. Late Optimizations
            1. Peephole Optimizations
              1. Local Transformations
                1. Redundancy Elimination
                2. Code Motion
                  1. Instruction Sinking
                    1. Instruction Hoisting
                  2. Stack Frame Management
                    1. Frame Layout
                      1. Local Variable Allocation
                        1. Spill Slot Assignment
                          1. Alignment Requirements
                          2. Prologue Generation
                            1. Stack Pointer Adjustment
                              1. Frame Pointer Setup
                                1. Callee-Saved Register Preservation
                                2. Epilogue Generation
                                  1. Register Restoration
                                    1. Stack Cleanup
                                      1. Return Sequence
                                    2. Machine Code Layer
                                      1. MCInst Representation
                                        1. Abstract Instructions
                                          1. Operand Encoding
                                          2. MCStreamer Framework
                                            1. Assembly Output
                                              1. Object File Output
                                                1. Section Management
                                                  1. Symbol Management
                                                  2. Object File Formats
                                                    1. ELF Format
                                                      1. Section Structure
                                                        1. Symbol Tables
                                                          1. Relocation Entries
                                                          2. Mach-O Format
                                                            1. Load Commands
                                                              1. Section Layout
                                                              2. COFF Format
                                                                1. Section Headers
                                                                  1. Symbol Tables
                                                                2. Assembler Integration
                                                                  1. Assembly Parsing
                                                                    1. Instruction Encoding
                                                                    2. Disassembler Integration
                                                                      1. Instruction Decoding
                                                                        1. Operand Formatting

                                                                    Previous

                                                                    6. Instruction Scheduling

                                                                    Go to top

                                                                    Next

                                                                    8. Advanced Backend Features

                                                                    © 2025 Useful Links. All rights reserved.

                                                                    About•Bluesky•X.com