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: extra instructions lost from -O0 to -O1


Thomas A.M. Bernard wrote:
> I have tried unspec_volatile without success though. As
> follow,
> 
> (define_insn "setallocate"
>    [(setallocate
>            (unspec_volatile:DI [ (match_operand:DI 0 "general_operand"
> "r")]
>                                        UNSPEC_ALLOCATE)
>    )]
>  ""
>  "allocate %0\t\t#TCB_INSTRUCTIONS"    [(set_attr "type" "multi")])

This more or less should work, except that it completely subsumes the
SETALLOCATE rtx code that you've added.  The pattern should just be

 [(unspec_volatile:DI [(match_operand:DI 0 "general_operand" "r")]
                      UNSPEC_ALLOCATE)]

Paolo


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