Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(179)

Delta Between Two Patch Sets: lib/ExecutionEngine/JIT/JITDwarfEmitter.h

Issue 91042: Implement LLVM JIT side of GDB JIT debugging interface (Closed) SVN Base: http://llvm.org/svn/llvm-project/llvm/trunk/
Left Patch Set: Move the object files off disk and into memory. Created 3 months, 2 weeks ago
Right Patch Set: Synced with TOT. Created 2 months, 2 weeks ago
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
Left: Side by side diff | Download
Right: Side by side diff | Download
LEFTRIGHT
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
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
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
LEFTRIGHT

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld r497