Why should I know this?

LLVM 원라인 패치 목록 본문

LLVM-STUDY

LLVM 원라인 패치 목록

die4taoam 2024. 3. 17. 19:28

* 유관 패치를 작성하게 되면 반영하기 위해 남겨놓는 목적 *

* 다른 패치 작성자 분들이 혹시 보게 되면 활용해주세요. *

 

 AArch64MIPeepholeOpt.cpp::555

  // replaceRegWith changes MIs definition register. Keep it for SSA form until
  // deleting MI. Only if we made a new destination register.
  if (DstReg != NewDstReg) {
    MRI->replaceRegWith(DstReg, NewDstReg);
    MI.getOperand(0).setReg(DstReg);   // <<<<< 여기 
  }

  // Record the MIs need to be removed.
  MI.eraseFromParent();

 

요거도

https://github.com/llvm/llvm-project/issues/61099

 

possibility of duplicate calls. · Issue #61099 · llvm/llvm-project

if (!L->isLoopSimplifyForm()) { in this line, it check this Loop whether simplify form or not. however, isLoopSimplifyForm doesn't seem to be needed because it's called inside the next condition ch...

github.com

 

'LLVM-STUDY' 카테고리의 다른 글

computeKnownBitsFromICmpCond  (0) 2024.05.01
computeKnownBitsFromCond  (0) 2024.05.01
LLVM 최적화 패치 제출까지의 순서 정리  (0) 2024.03.03
LLVM debug tips  (0) 2024.01.14
LLVM 내부에서 활용되는 논리식 모음  (0) 2023.12.15
Comments