Mercurial > hg > CbC > CbC_llvm
comparison lib/CodeGen/AsmPrinter/Win64Exception.h @ 77:54457678186b LLVM3.6
LLVM 3.6
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 08 Sep 2014 22:06:00 +0900 |
parents | |
children | 60c9769439b8 |
comparison
equal
deleted
inserted
replaced
34:e874dbf0ad9d | 77:54457678186b |
---|---|
1 //===-- Win64Exception.h - Windows Exception Handling ----------*- C++ -*--===// | |
2 // | |
3 // The LLVM Compiler Infrastructure | |
4 // | |
5 // This file is distributed under the University of Illinois Open Source | |
6 // License. See LICENSE.TXT for details. | |
7 // | |
8 //===----------------------------------------------------------------------===// | |
9 // | |
10 // This file contains support for writing windows exception info into asm files. | |
11 // | |
12 //===----------------------------------------------------------------------===// | |
13 | |
14 #ifndef LLVM_LIB_CODEGEN_ASMPRINTER_WIN64EXCEPTION_H | |
15 #define LLVM_LIB_CODEGEN_ASMPRINTER_WIN64EXCEPTION_H | |
16 | |
17 #include "EHStreamer.h" | |
18 | |
19 namespace llvm { | |
20 class MachineFunction; | |
21 | |
22 class Win64Exception : public EHStreamer { | |
23 /// Per-function flag to indicate if personality info should be emitted. | |
24 bool shouldEmitPersonality; | |
25 | |
26 /// Per-function flag to indicate if the LSDA should be emitted. | |
27 bool shouldEmitLSDA; | |
28 | |
29 /// Per-function flag to indicate if frame moves info should be emitted. | |
30 bool shouldEmitMoves; | |
31 | |
32 public: | |
33 //===--------------------------------------------------------------------===// | |
34 // Main entry points. | |
35 // | |
36 Win64Exception(AsmPrinter *A); | |
37 virtual ~Win64Exception(); | |
38 | |
39 /// Emit all exception information that should come after the content. | |
40 void endModule() override; | |
41 | |
42 /// Gather pre-function exception information. Assumes being emitted | |
43 /// immediately after the function entry point. | |
44 void beginFunction(const MachineFunction *MF) override; | |
45 | |
46 /// Gather and emit post-function exception information. | |
47 void endFunction(const MachineFunction *) override; | |
48 }; | |
49 } | |
50 | |
51 #endif | |
52 |