CREATE TABLE table_12834315_4 (barrel_length VARCHAR(255), rear_sight VARCHAR(255), muzzle_device VARCHAR(255))
Name the barrel length for rear sight a2 for factory compensator
    
SQL: SELECT barrel_length FROM table_12834315_4 WHERE rear_sight = "A2" AND muzzle_device = "Factory compensator"