[llvm-dev] How to distinguish between user defined function in a program and library functions (original) (raw)
David Blaikie via llvm-dev llvm-dev at lists.llvm.org
Tue Feb 4 15:53:00 PST 2020
- Previous message: [llvm-dev] How to distinguish between user defined function in a program and library functions
- Next message: [llvm-dev] How to distinguish between user defined function in a program and library functions
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Generally, you can't - and optimizations/the compiler shouldn't differentiate between them.
On Tue, Feb 4, 2020 at 3:25 PM Sunil via llvm-dev <llvm-dev at lists.llvm.org> wrote:
Say, I have the following program: #include int main(){ std::cout << "hello\n"; return 0; }
After generating llvm bitcode using the following command: $ clang++ -c -emit-llvm -O -Xclang -disable-llvm-passes a.cpp the bitcode has the following function with define. _cxxglobalvarinit main ZStlsISt11chartraitsIcEERSt13basicostreamIcTES5PKc ZNSt9basiciosIcSt11chartraitsIcEE8setstateESt12IosIostate ZNSt11chartraitsIcE6lengthEPKc ZStorSt12IosIostateS ZNKSt9basiciosIcSt11chartraitsIcEE7rdstateEv GLOBAL_subIa.cpp In a pass, I want to know what are the functions defined by the user e.g 'main' and what are not e.g. other than 'main'. Regards, Sunil
LLVM Developers mailing list llvm-dev at lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200204/3dc43f73/attachment.html>
- Previous message: [llvm-dev] How to distinguish between user defined function in a program and library functions
- Next message: [llvm-dev] How to distinguish between user defined function in a program and library functions
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]