Ditched read or write only subbitfields for now since they were proving difficult to implement. Allow component Bitfields to be instantiated without templates, clean up the implementation a little, and adjust the comments to match.
Ditched read or write only subbitfields for now since they were proving difficult to implement. Allow component Bitfields to be instantiated without templates, clean up the implementation a little, and adjust the comments to match.

--HG--
extra : convert_revision : b9b8aea285a95eeabbb4c0233c1bce49b8c773b8

kaiyuanl/gem5,gem5/gem5,KuroeKurose/gem5,joerocklin/gem5,aclifton/cpeg853-gem5,joerocklin/gem5,SanchayanMaity/gem5,markoshorro/gem5,samueldotj/TeeRISC-Simulator,Weil0ng/gem5,aclifton/cpeg853-gem5,powerjg/gem5-ci-test,aclifton/cpeg853-gem5,aclifton/cpeg853-gem5,kaiyuanl/gem5,rallylee/gem5,gedare/gem5,HwisooSo/gemV-update,SanchayanMaity/gem5,sobercoder/gem5,qizenguf/MLC-STT,rjschof/gem5,markoshorro/gem5,SanchayanMaity/gem5,HwisooSo/gemV-update,austinharris/gem5-riscv,powerjg/gem5-ci-test,zlfben/gem5,austinharris/gem5-riscv,yb-kim/gemV,samueldotj/TeeRISC-Simulator,sobercoder/gem5,gem5/gem5,sobercoder/gem5,qizenguf/MLC-STT,austinharris/gem5-riscv,kaiyuanl/gem5,yb-kim/gemV,yb-kim/gemV,rallylee/gem5,SanchayanMaity/gem5,sobercoder/gem5,HwisooSo/gemV-update,aclifton/cpeg853-gem5,HwisooSo/gemV-update,gedare/gem5,sobercoder/gem5,cancro7/gem5,TUD-OS/gem5-dtu,gem5/gem5,rallylee/gem5,yb-kim/gemV,KuroeKurose/gem5,TUD-OS/gem5-dtu,joerocklin/gem5,samueldotj/TeeRISC-Simulator,rallylee/gem5,austinharris/gem5-riscv,Weil0ng/gem5,rjschof/gem5,aclifton/cpeg853-gem5,TUD-OS/gem5-dtu,sobercoder/gem5,KuroeKurose/gem5,powerjg/gem5-ci-test,markoshorro/gem5,KuroeKurose/gem5,gem5/gem5,cancro7/gem5,austinharris/gem5-riscv,briancoutinho0905/2dsampling,TUD-OS/gem5-dtu,rjschof/gem5,Weil0ng/gem5,TUD-OS/gem5-dtu,samueldotj/TeeRISC-Simulator,gedare/gem5,powerjg/gem5-ci-test,gem5/gem5,rjschof/gem5,powerjg/gem5-ci-test,gem5/gem5,powerjg/gem5-ci-test,powerjg/gem5-ci-test,cancro7/gem5,zlfben/gem5,zlfben/gem5,qizenguf/MLC-STT,kaiyuanl/gem5,briancoutinho0905/2dsampling,TUD-OS/gem5-dtu,rjschof/gem5,KuroeKurose/gem5,briancoutinho0905/2dsampling,gem5/gem5,KuroeKurose/gem5,briancoutinho0905/2dsampling,joerocklin/gem5,austinharris/gem5-riscv,aclifton/cpeg853-gem5,briancoutinho0905/2dsampling,sobercoder/gem5,yb-kim/gemV,joerocklin/gem5,KuroeKurose/gem5,TUD-OS/gem5-dtu,joerocklin/gem5,qizenguf/MLC-STT,zlfben/gem5,qizenguf/MLC-STT,HwisooSo/gemV-update,kaiyuanl/gem5,rjschof/gem5,rallylee/gem5,Weil0ng/gem5,markoshorro/gem5,yb-kim/gemV,cancro7/gem5,cancro7/gem5,yb-kim/gemV,rjschof/gem5,qizenguf/MLC-STT,SanchayanMaity/gem5,markoshorro/gem5,gedare/gem5,rallylee/gem5,briancoutinho0905/2dsampling,samueldotj/TeeRISC-Simulator,briancoutinho0905/2dsampling,cancro7/gem5,SanchayanMaity/gem5,kaiyuanl/gem5,zlfben/gem5,yb-kim/gemV,austinharris/gem5-riscv,HwisooSo/gemV-update,Weil0ng/gem5,gedare/gem5,samueldotj/TeeRISC-Simulator,SanchayanMaity/gem5,Weil0ng/gem5,qizenguf/MLC-STT,samueldotj/TeeRISC-Simulator,zlfben/gem5,markoshorro/gem5,rallylee/gem5,gedare/gem5,zlfben/gem5,joerocklin/gem5,HwisooSo/gemV-update,Weil0ng/gem5,kaiyuanl/gem5,joerocklin/gem5,markoshorro/gem5,cancro7/gem5,gedare/gem5