This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: Getting DWARF codes from RTX


Hi Ian,
	What I want to do is to look at certain function calls and mark them with a special label and then create a table  with a specialized section with contains the label name, the function name (as ascii string) and then the dwarf code of the register (assuming the parameters can be passed in through registers, otherwise the stack address location) in which the parameters for the function is stored. (Please note that this is something that is customized for another package and I don't have much leeway on how to store this information)

Eg.

If you have:   
some_func_call (x, y, z)

We will have an assembly like this

	Set R1, x
	Set R2, y
	Set R3, z
LABEL_X:                        <=== SOMETHING I PUT IN
	Call some_func_call


In my data section I would have something like this:

LABEL_X 
some_func_call
DW_OP_REG1, DW_OP_REG2, DW_OP_REG3


So, I need the equivalent dwarf code (in hex) for DW_OP_REG1, DW_OP_REG2 and DW_OP_REG3, so that a dwarf decoder can decode it correctly.


Thanks,

Balaji V. Iyer.



-----Original Message-----
From: Ian Lance Taylor [mailto:iant@google.com] 
Sent: Thursday, October 20, 2011 2:03 AM
To: Iyer, Balaji V
Cc: 'gcc@gcc.gnu.org'
Subject: Re: Getting DWARF codes from RTX

"Iyer, Balaji V" <balaji.v.iyer@intel.com> writes:

> 	Is there a function (or a series of functions) in GCC using which I can convert a register number (either in RTX or int) to DWARF code?

Are you looking for DWARF_FRAME_REGNUM?

If not, what do you mean by DWARF code?  Do you mean inside gcc, or in code compiled by gcc?  Please give an example.

Ian


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]