[PATCH] D69623: Allow overriding bzero libcall from command line

Guillaume Chatelet via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 30 09:40:06 PDT 2019


gchatelet added a comment.

  > cat test.cc
  #include <cstring>
  
  void foo(char* ptr, unsigned size) {
      memset(ptr, 0, size);
  }

  >  /tmp/llvm-project_dbg_compiled-with-clang/bin/clang++ test.cc --S -O3 -o-
  # %bb.0:                                # %entry
          movl    %esi, %edx
          xorl    %esi, %esi
          jmp     memset                  # TAILCALL

  >  /tmp/llvm-project_dbg_compiled-with-clang/bin/clang++ test.cc -mllvm --override-libcall-bzero=bzero -S -O3 -o-
  # %bb.0:                                # %entry
          pushq   %rax
          movl    %esi, %esi
          callq   bzero
          popq    %rax
          retq


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D69623/new/

https://reviews.llvm.org/D69623





More information about the llvm-commits mailing list