Determining the names of all the functions in a module

I am attemping to figure out how to access the function names that are
stored in a

module so that I know which function I am currently in. I am attempting
to write a

backend that targets a language that only allows integer function names
and I need

to create mapping between the string and the integer. I've looked in the
header files

but I cannot determine how to extract the function name from either a
Function object

or a Module.

Any tips or ideas would be greatly appreciated.

Thanks,

Micah Villmow

Systems Engineer

Advanced Technology & Performance

Advanced Micro Devices Inc.

4555 Great America Pkwy,

Santa Clara, CA. 95054

P: 408-572-6219

F: 408-572-6596

Hello, since I know, you can use getFunctionList or a function iterator (begin & end) on the Module, and then use getName on the Function object (you can get the name from any object that inherits from Value).

Bye.

2008/9/10 Villmow, Micah <Micah.Villmow@amd.com>

A Function is a Value. See Value.h, look for getName(), etc.

Evan

Are there any known inheritance graphs of all the classes? That
definitely would help in trying to understand the interactions between
everything.

Micah

Villmow, Micah wrote:

Are there any known inheritance graphs of all the classes? That definitely would help in trying to understand the interactions between everything.

Micah

Look at http://llvm.org/doxygen/hierarchy.html (text version)
...or http://llvm.org/doxygen/inherits.html (graphical version)

Or more generally look at TFM: http://llvm.org/docs/

Hi Micah,

Are there any known inheritance graphs of all the classes? That
definitely would help in trying to understand the interactions between
everything.

The images on llvm.org/doxygen and the hierarchical class list should give you
a rather complete picture? Or are you looking for something else?

Gr.

Matthijs