WIP FOR REVIEW ONLY, DO NOT MERGE
- Moved Explicit Locals pass to last.
- Made that pass obligatory.
- Made it convert from register to stack based instructions, and removed the registers.
- Many fixes to related code that was expecting register based instructions.
- Reworked all the tests.
Can we infer this information from Operands? Looks like OperandVector is a vector of unique_ptr of MCParsedAsmOperand, which has isMem() member function.
Otherwise after we add other atomic read-modify-write instructions we are gonna need them here as well.