
Djordje Todorovic contributed to the espressif/llvm-project repository by developing and refining RISC-V backend support for the MIPS P8700 CPU, focusing on accurate performance modeling and cross-ISA toolchain extensions. He implemented a detailed scheduling model in C++ and TableGen, enabling precise resource and latency analysis for code generation, and enhanced processor family identification within the LLVM infrastructure. Djordje also extended the toolchain to support MIPS-specific instructions such as cmove and lsp, updating documentation and tests to ensure robust integration. His work demonstrated depth in CPU architecture, compiler development, and embedded systems, addressing both feature delivery and stability challenges.

January 2025 monthly summary for espressif/llvm-project: Delivered RISC-V toolchain extension to support MIPS cmove and lsp on the p8700, expanding cross-ISA capability and enabling targeted optimizations for MIPS workloads within the LLVM toolchain.
January 2025 monthly summary for espressif/llvm-project: Delivered RISC-V toolchain extension to support MIPS cmove and lsp on the p8700, expanding cross-ISA capability and enabling targeted optimizations for MIPS workloads within the LLVM toolchain.
December 2024 monthly summary for espressif/llvm-project (RISC-V backend): 1) Key features delivered: implemented MIPS P8700 scheduling model for the RISCV backend (adds scheduling model with resources and latencies) to enable accurate performance analysis and code generation; added MIPSP8700 RISCVProcFamilyEnum and updated RISCVSubtarget.h for improved processor family identification. 2) Major bugs fixed: rolled back the P8700 scheduling model due to a missing WriteFCvtF32ToF16 resource, removed the scheduling model file from the processor definition and disabled its use pending resource availability. 3) Overall impact: established groundwork for accurate P8700 performance modeling and downstream optimizations while preserving build stability; processor identification improvements support targeted follow-on work. 4) Technologies demonstrated: C++ and LLVM RISCV backend development, TD/Subtarget updates, resource gating and regression planning. 5) Business value: enables data-driven performance characterization for P8700 on RISC-V, reducing risk in future re-landings and accelerating optimization cycles.
December 2024 monthly summary for espressif/llvm-project (RISC-V backend): 1) Key features delivered: implemented MIPS P8700 scheduling model for the RISCV backend (adds scheduling model with resources and latencies) to enable accurate performance analysis and code generation; added MIPSP8700 RISCVProcFamilyEnum and updated RISCVSubtarget.h for improved processor family identification. 2) Major bugs fixed: rolled back the P8700 scheduling model due to a missing WriteFCvtF32ToF16 resource, removed the scheduling model file from the processor definition and disabled its use pending resource availability. 3) Overall impact: established groundwork for accurate P8700 performance modeling and downstream optimizations while preserving build stability; processor identification improvements support targeted follow-on work. 4) Technologies demonstrated: C++ and LLVM RISCV backend development, TD/Subtarget updates, resource gating and regression planning. 5) Business value: enables data-driven performance characterization for P8700 on RISC-V, reducing risk in future re-landings and accelerating optimization cycles.
Overview of all repositories you've contributed to across your timeline