/JIT/opcodes/name.h

http://unladen-swallow.googlecode.com/ · C Header · 31 lines · 21 code · 8 blank · 2 comment · 0 complexity · 5073cc8f827d48004d4fec9379ec14c9 MD5 · raw file

  1. // -*- C++ -*-
  2. #ifndef OPCODE_NAME_H_
  3. #define OPCODE_NAME_H_
  4. #ifndef __cplusplus
  5. #error This header expects to be included only in C++ source
  6. #endif
  7. namespace py {
  8. class LlvmFunctionBuilder;
  9. class LlvmFunctionState;
  10. // This class contains all opcodes used to access variables by name.
  11. class OpcodeName
  12. {
  13. public:
  14. OpcodeName(LlvmFunctionBuilder *fbuilder);
  15. void LOAD_NAME(int index);
  16. void STORE_NAME(int index);
  17. void DELETE_NAME(int index);
  18. private:
  19. LlvmFunctionBuilder *fbuilder_;
  20. LlvmFunctionState *state_;
  21. };
  22. }
  23. #endif /* OPCODE_NAME_H_ */