Index: include/llvm/Transforms/PNaClPasses.def |
diff --git a/include/llvm/Transforms/PNaClPasses.def b/include/llvm/Transforms/PNaClPasses.def |
new file mode 100644 |
index 0000000000000000000000000000000000000000..42d3721bf426b63cd895d9a338c453ea702033c3 |
--- /dev/null |
+++ b/include/llvm/Transforms/PNaClPasses.def |
@@ -0,0 +1,59 @@ |
+//===-- PNaClPasses.def - PNaCl Transformations ------------------*- C++ -*-===// |
+// |
+// The LLVM Compiler Infrastructure |
+// |
+// This file is distributed under the University of Illinois Open Source |
+// License. See LICENSE.TXT for details. |
+// |
+//===----------------------------------------------------------------------===// |
+ |
+PNACLPASS_LEGACY_ONLY(BasicBlock, ConstantInsertExtractElementIndex); |
+PNACLPASS_LEGACY_ONLY(BasicBlock, ExpandGetElementPtr); |
+PNACLPASS_LEGACY_ONLY(BasicBlock, ExpandShuffleVector); |
+PNACLPASS_LEGACY_ONLY(BasicBlock, FixVectorLoadStoreAlignment); |
+PNACLPASS_LEGACY_ONLY(BasicBlock, PromoteI1Ops); |
+PNACLPASS_LEGACY_ONLY(BasicBlock, SimplifyAllocas); |
+PNACLPASS_LEGACY_ONLY(Function, BackendCanonicalize); |
+PNACLPASS_LEGACY_ONLY(Function, ExpandConstantExpr); |
+PNACLPASS_LEGACY_ONLY(Function, ExpandLargeIntegers); |
+PNACLPASS_LEGACY_ONLY(Function, ExpandStructRegs); |
+PNACLPASS_LEGACY_ONLY(Function, InsertDivideCheck); |
+PNACLPASS_LEGACY_ONLY(Function, NormalizeAlignment); |
+PNACLPASS_LEGACY_ONLY(Function, RemoveAsmMemory); |
+PNACLPASS_LEGACY_ONLY(Function, ResolvePNaClIntrinsics); |
+PNACLPASS (Function, RewriteAtomics); |
+PNACLPASS_LEGACY_ONLY(Module, AddPNaClExternalDecls); |
+PNACLPASS_LEGACY_ONLY(Module, CanonicalizeMemIntrinsics); |
+PNACLPASS_LEGACY_ONLY(Module, CleanupUsedGlobalsMetadata); |
+PNACLPASS_LEGACY_ONLY(Module, ExpandArithWithOverflow); |
+PNACLPASS_LEGACY_ONLY(Module, ExpandByVal); |
+PNACLPASS_LEGACY_ONLY(Module, ExpandCtors); |
+PNACLPASS_LEGACY_ONLY(Module, ExpandIndirectBr); |
+PNACLPASS_LEGACY_ONLY(Module, ExpandSmallArguments); |
+PNACLPASS_LEGACY_ONLY(Module, ExpandTlsConstantExpr); |
+PNACLPASS_LEGACY_ONLY(Module, ExpandTls); |
+PNACLPASS_LEGACY_ONLY(Module, ExpandVarArgs); |
+PNACLPASS_LEGACY_ONLY(Module, FlattenGlobals); |
+PNACLPASS_LEGACY_ONLY(Module, GlobalCleanup); |
+PNACLPASS_LEGACY_ONLY(Module, GlobalizeConstantVectors); |
+PNACLPASS_LEGACY_ONLY(Module, InternalizeUsedGlobals); |
+PNACLPASS_LEGACY_ONLY(Module, PNaClSjLjEH); |
+PNACLPASS_LEGACY_ONLY(Module, PromoteIntegers); |
+PNACLPASS_LEGACY_ONLY(Module, ReplacePtrsWithInts); |
+PNACLPASS_LEGACY_ONLY(Module, ResolveAliases); |
+PNACLPASS_LEGACY_ONLY(Module, RewriteLLVMIntrinsics); |
+PNACLPASS_LEGACY_ONLY(Module, RewritePNaClLibraryCalls); |
+PNACLPASS_LEGACY_ONLY(Module, SimplifyStructRegSignatures); |
+PNACLPASS_LEGACY_ONLY(Module, StripAttributes); |
+PNACLPASS_LEGACY_ONLY(Module, StripMetadata); |
+PNACLPASS_LEGACY_ONLY(Module, StripModuleFlags); |
+PNACLPASS_LEGACY_ONLY(Module, StripDanglingDISubprograms); |
+ |
+// Emscripten passes: |
+PNACLPASS_LEGACY_ONLY(Function, ExpandInsertExtractElement); |
+PNACLPASS_LEGACY_ONLY(Module, ExpandI64); |
+PNACLPASS_LEGACY_ONLY(Module, LowerEmAsyncify); |
+PNACLPASS_LEGACY_ONLY(Module, LowerEmExceptions); |
+PNACLPASS_LEGACY_ONLY(Module, LowerEmSetjmp); |
+PNACLPASS_LEGACY_ONLY(Module, NoExitRuntime); |
+// Emscripten passes end. |