[LLVMdev] Another two questions on LLVM
xiaolong.snake at gmail.com
Mon Jun 7 13:18:06 PDT 2010
> It doesn't. Handling C++'s new expression (not statement) is up to the
> compiler frontend. Clang handles it by emitting a call to the
> runtime-provided operator new function (which is probably implemented in
> terms of malloc) followed by a constructor call, if applicable.
Just reminded me of the accurate C++ syntax grammar. The proper
description is new expressions rather than new statements.
> > Third, does LLVM provide any strategy to resolve function calls? If
> > yes, what strategies does it employ?
> What do you mean by resolve?
I mean to say the way to resolve virtual functions in C++. I am
currently experimenting to write an analysis pass in LLVM. One
prerequisite of the analysis is to have a safe approximation of a
program's run-time callgraph. Fortunately, Eli basically answered my
More information about the llvm-dev