Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(152)

Side by Side Diff: lib/Target/ARM/ARM.h

Issue 14607004: Insert denominator zero checks for NaCl (Closed) Base URL: http://git.chromium.org/native_client/pnacl-llvm.git@master
Patch Set: Incorporate review comments and add test Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 //===-- ARM.h - Top-level interface for ARM representation ------*- C++ -*-===// 1 //===-- ARM.h - Top-level interface for ARM representation ------*- C++ -*-===//
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 contains the entry points for global functions defined in the LLVM 10 // This file contains the entry points for global functions defined in the LLVM
(...skipping 30 matching lines...) Expand all
41 FunctionPass *createARMLoadStoreOptimizationPass(bool PreAlloc = false); 41 FunctionPass *createARMLoadStoreOptimizationPass(bool PreAlloc = false);
42 FunctionPass *createARMExpandPseudoPass(); 42 FunctionPass *createARMExpandPseudoPass();
43 FunctionPass *createARMGlobalBaseRegPass(); 43 FunctionPass *createARMGlobalBaseRegPass();
44 FunctionPass *createARMGlobalMergePass(const TargetLowering* tli); 44 FunctionPass *createARMGlobalMergePass(const TargetLowering* tli);
45 FunctionPass *createARMConstantIslandPass(); 45 FunctionPass *createARMConstantIslandPass();
46 FunctionPass *createMLxExpansionPass(); 46 FunctionPass *createMLxExpansionPass();
47 FunctionPass *createThumb2ITBlockPass(); 47 FunctionPass *createThumb2ITBlockPass();
48 FunctionPass *createThumb2SizeReductionPass(); 48 FunctionPass *createThumb2SizeReductionPass();
49 49
50 /* @LOCALMOD-START */ 50 /* @LOCALMOD-START */
51 FunctionPass *createARMNaClDivideCheckPass();
51 FunctionPass *createARMNaClRewritePass(); 52 FunctionPass *createARMNaClRewritePass();
52 /* @LOCALMOD-END */ 53 /* @LOCALMOD-END */
53 54
54 /// \brief Creates an ARM-specific Target Transformation Info pass. 55 /// \brief Creates an ARM-specific Target Transformation Info pass.
55 ImmutablePass *createARMTargetTransformInfoPass(const ARMBaseTargetMachine *TM); 56 ImmutablePass *createARMTargetTransformInfoPass(const ARMBaseTargetMachine *TM);
56 57
57 58
58 void LowerARMMachineInstrToMCInst(const MachineInstr *MI, MCInst &OutMI, 59 void LowerARMMachineInstrToMCInst(const MachineInstr *MI, MCInst &OutMI,
59 ARMAsmPrinter &AP); 60 ARMAsmPrinter &AP);
60 61
61 62
62 /* @LOCALMOD-START */ 63 /* @LOCALMOD-START */
63 // Used to lower the pc-relative MOVi16PIC / MOVTi16PIC pseudo instructions 64 // Used to lower the pc-relative MOVi16PIC / MOVTi16PIC pseudo instructions
64 // into the real MOVi16 / MOVTi16 instructions. 65 // into the real MOVi16 / MOVTi16 instructions.
65 // See comment on MOVi16PIC for more details. 66 // See comment on MOVi16PIC for more details.
66 void LowerARMMachineInstrToMCInstPCRel(const MachineInstr *MI, 67 void LowerARMMachineInstrToMCInstPCRel(const MachineInstr *MI,
67 MCInst &OutMI, 68 MCInst &OutMI,
68 ARMAsmPrinter &AP, 69 ARMAsmPrinter &AP,
69 unsigned ImmIndex, 70 unsigned ImmIndex,
70 unsigned PCIndex, 71 unsigned PCIndex,
71 MCSymbol *PCLabel, 72 MCSymbol *PCLabel,
72 unsigned PCAdjustment); 73 unsigned PCAdjustment);
73 /* @LOCALMOD-END */ 74 /* @LOCALMOD-END */
74 75
75 } // end namespace llvm; 76 } // end namespace llvm;
76 77
77 #endif 78 #endif
OLDNEW
« no previous file with comments | « no previous file | lib/Target/ARM/ARMNaClDivideCheck.cpp » ('j') | lib/Target/ARM/ARMNaClDivideCheck.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698