| LEFT | RIGHT |
| 1 //===------ JITDwarfEmitter.h - Write dwarf tables into memory ------------===// | 1 //===------ JITDwarfEmitter.h - Write dwarf tables into memory ------------===// |
| 2 // | 2 // |
| 3 // The LLVM Compiler Infrastructure | 3 // The LLVM Compiler Infrastructure |
| 4 // | 4 // |
| 5 // This file is distributed under the University of Illinois Open Source | 5 // This file is distributed under the University of Illinois Open Source |
| 6 // License. See LICENSE.TXT for details. | 6 // License. See LICENSE.TXT for details. |
| 7 // | 7 // |
| 8 //===----------------------------------------------------------------------===// | 8 //===----------------------------------------------------------------------===// |
| 9 // | 9 // |
| 10 // This file defines a JITDwarfEmitter object that is used by the JIT to | 10 // This file defines a JITDwarfEmitter object that is used by the JIT to |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 class TargetData; | 25 class TargetData; |
| 26 class TargetMachine; | 26 class TargetMachine; |
| 27 class TargetRegisterInfo; | 27 class TargetRegisterInfo; |
| 28 | 28 |
| 29 class JITDwarfEmitter { | 29 class JITDwarfEmitter { |
| 30 const TargetData* TD; | 30 const TargetData* TD; |
| 31 JITCodeEmitter* JCE; | 31 JITCodeEmitter* JCE; |
| 32 const TargetRegisterInfo* RI; | 32 const TargetRegisterInfo* RI; |
| 33 MachineModuleInfo* MMI; | 33 MachineModuleInfo* MMI; |
| 34 JIT& Jit; | 34 JIT& Jit; |
| 35 bool needsIndirectEncoding; | |
| 36 bool stackGrowthDirection; | 35 bool stackGrowthDirection; |
| 37 | 36 |
| 38 unsigned char* EmitExceptionTable(MachineFunction* MF, | 37 unsigned char* EmitExceptionTable(MachineFunction* MF, |
| 39 unsigned char* StartFunction, | 38 unsigned char* StartFunction, |
| 40 unsigned char* EndFunction) const; | 39 unsigned char* EndFunction) const; |
| 41 | 40 |
| 42 void EmitFrameMoves(intptr_t BaseLabelPtr, | 41 void EmitFrameMoves(intptr_t BaseLabelPtr, |
| 43 const std::vector<MachineMove> &Moves) const; | 42 const std::vector<MachineMove> &Moves) const; |
| 44 | 43 |
| 45 unsigned char* EmitCommonEHFrame(const Function* Personality) const; | 44 unsigned char* EmitCommonEHFrame(const Function* Personality) const; |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 79 | 78 |
| 80 void setModuleInfo(MachineModuleInfo* Info) { | 79 void setModuleInfo(MachineModuleInfo* Info) { |
| 81 MMI = Info; | 80 MMI = Info; |
| 82 } | 81 } |
| 83 }; | 82 }; |
| 84 | 83 |
| 85 | 84 |
| 86 } // end namespace llvm | 85 } // end namespace llvm |
| 87 | 86 |
| 88 #endif // LLVM_EXECUTION_ENGINE_JIT_DWARFEMITTER_H | 87 #endif // LLVM_EXECUTION_ENGINE_JIT_DWARFEMITTER_H |
| LEFT | RIGHT |