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: symbol_refs vs. eq_attr in define_insn_reservations


Quentin Neill <quentin.neill.gnu@gmail.com> writes:
> Hi,
>
> For readability (and correctness) I'm interested in rewriting a bunch of:
>
>   (define_insn_reservation "insn1" 0 (eq_attr "attr1" "val1,val2"))
>
> into something like:
>
>   (define attr "consattr1" "val1,val2"
>     (const (cond [
>       (eq_attr "attr1" "val1") (const_string "cvaly")
>       (eq_attr "attr1" "val2") (const_string "cvaly")]
>     (const_string "cvaln"))))
>
>   (define_insn_reservation "insn1" 0 (eq_attr "consattr1" "cval"))

The general idea should work, but I don't think the (cond ...)
should be wrapped in a (const ...)

Richard


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