Re: Question about DRAP register and reserving hard registers

2015-06-19 Thread Richard Henderson
On 06/16/2015 07:05 PM, Steve Ellcey wrote: I have a question about the DRAP register (used for dynamic stack alignment) and about reserving/using hard registers in general. I am trying to understand where, if a drap register is allocated, GCC is told not to use it during general register allo

Re: Question about DRAP register and reserving hard registers

2015-06-19 Thread Steve Ellcey
On Fri, 2015-06-19 at 09:09 -0400, Richard Henderson wrote: > On 06/16/2015 07:05 PM, Steve Ellcey wrote: > > > > I have a question about the DRAP register (used for dynamic stack alignment) > > and about reserving/using hard registers in general. I am trying to > > understand > > where, if a dr

Announce: GNU MPFR 3.1.3 is released

2015-06-19 Thread Vincent Lefevre
GNU MPFR 3.1.3 ("canard à l'orange", patch level 3), a C library for multiple-precision floating-point computations with correct rounding, is now available for download from the MPFR web site: http://www.mpfr.org/mpfr-3.1.3/ from InriaForge: https://gforge.inria.fr/projects/mpfr/ and from t

mixing JIT and GCC (with a precompiled header?)?

2015-06-19 Thread Basile Starynkevitch
Hello all, Suppose that I have some header file in C myhead.h, containing notably // Boehm's garbage collector, notably defines GC_malloc_atomic & GC_malloc #include struct myintvec_st { unsigned vsiz; // allocated size unsigned vlen; // used length, always <= vsiz

Re: mixing JIT and GCC (with a precompiled header?)?

2015-06-19 Thread David Malcolm
On Sat, 2015-06-20 at 01:56 +0200, Basile Starynkevitch wrote: > Hello all, > > Suppose that I have some header file in C myhead.h, containing notably > > // Boehm's garbage collector, notably defines GC_malloc_atomic & > GC_malloc > #include > struct myintvec_st { >unsig

dwarf DW_AT_decl_name: system headers vs source files?

2015-06-19 Thread DJ Delorie
Consider: # 1 "dj.c" # 1 "dj.h" 1 3 int dj(int x); # 2 "dj.c" 2 int dj(int x) { } If you compile with -g and look at the dwarf output, you see: <1><2d>: Abbrev Number: 2 (DW_TAG_subprogram) <2e> DW_AT_external: 1 <2e> DW_AT_name: dj <31> DW_AT_decl_file : 2