Skip to content
View joaosaffran's full-sized avatar

Block or report joaosaffran

Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
joaosaffran/README.md

About João Saffran

  • I work on HLSL language support in Clang.
  • I'm on the DirectX Shader Compiler team at Microsoft since 2024.
  • I am a contributor to Clang and DirectX, SPIR-V backends in LLVM.
  • Curated Contributions:
    • llvm/llvm-project:
      • Root Signature Support: Implemented Root Signature support in the DirectX backend.
      • HLSL intrinsics: Added matrix type overloads for HLSL intrinsics.
      • HLSL support to Vulkan: Added an opt flag to run the SPIR-V structurizer pass in isolation; Added support for hlsl instrinsics in vulkan.
    • microsoft/DirectXShaderCompiler:
      • auto type: Contributed to HLSL auto type deduction in DXC.
      • HLK tests: Extended HLK driver-compiler tests to validate Long Vector operations.
      • Vulkan SDK Release: Contributed fixes, test coverage and CI/CD pipelines to DXC Vulkan SDK releases.
    • microsoft/hlsl-specs:
      • Root Signature spec: Contributed to the formal specification of Root Signature syntax and semantics for the next HLSL language revision.
      • Vulkan SDK release spec: Contributed HLSL-to-SPIR-V behavior specifications aligned with the Vulkan SDK release cycle.
    • llvm/offload-test-suite:
      • HLSL intrinsics tests: Added end-to-end execution tests for HLSL intrinsics and language features.
      • Cross-IHV validation: Audited and fixed the test suite to validate shader correctness across hardware from AMD, Intel, and NVIDIA.
  • Before joining Microsoft, I was a compiler and HPC researcher:
  • Find me at:

Pinned Loading

  1. llvm/llvm-project llvm/llvm-project Public

    The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

    LLVM 39.6k 18.1k

  2. microsoft/DirectXShaderCompiler microsoft/DirectXShaderCompiler Public

    This repo hosts the source for the DirectX Shader Compiler which is based on LLVM/Clang.

    C++ 3.6k 886

  3. microsoft/hlsl-specs microsoft/hlsl-specs Public

    HLSL Specifications

    TeX 222 57

  4. llvm/wg-hlsl llvm/wg-hlsl Public

    HLSL Working Group documentation and task tracking.

    HTML 29 21

  5. llvm/offload-test-suite llvm/offload-test-suite Public

    Experimental Runtime test suite for HLSL

    C++ 18 36