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

Unified Diff: include/llvm/Transforms/PNaClPasses.def

Issue 927493002: PNaCl: Impl the other atomicrmw operations: nand, max, min, umax, and umin. Base URL: https://chromium.googlesource.com/native_client/pnacl-llvm.git@master
Patch Set: Created 5 years, 5 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 side-by-side diff with in-line comments
Download patch
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.

Powered by Google App Engine
This is Rietveld 408576698