If the user wants these to appear in Spreadsheet View or Device Constraint Editor, they will need to use the syn_keep attribute to avoid the optimization. Here is an example on CPLD_JTAGEN:
output CPLD_JTAGEN /* synthesis LOC = "C13"*/ /* synthesis syn_keep = 1*/ ,