[llvm-dev] How to distinguish between user defined function in a program and library functions (original) (raw)
Jacob Carlborg via llvm-dev llvm-dev at lists.llvm.org
Wed Feb 5 10:16:08 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 ]
On 2020-02-04 17:24, Sunil via llvm-dev 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'.
Perhaps you can check where a function is defined and treat all functions defined in a file passed to the compiler as user defined and all other as system defined. Not sure if that's good enough for you.
-- /Jacob Carlborg
- 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 ]