2
이것은 this one의 후속 질문입니다.기능 이동 본문, 전체 복제 방지
llvm/Transforms/Utils/Cloning.h
에 정의 된 llvm::CloneFunctionInto
을 사용하여 반환 값 유형에서 유추 된 올바른 서명으로 코드 생성 후 새 함수를 만듭니다. 이것은 멋지게 작동하지만 느리다.
나는 함수를 이전 함수에서 새로운 함수로 옮기는 방법을 조금이라도 최적화하려고하고 있는데, 거기에 유틸리티가 있는가?
나는 code in CloneFunctionInto보고 전송을 할 수있는 방법을 해킹하려고하지만, 기존의 기능은 뻔뻔 Arg Promotion pass에서 도난