1 //===- UseListOrder.cpp - Implement Use List Order ------------------------===// 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 // Implement structures and command-line options for preserving use-list order. 11 // 12 //===----------------------------------------------------------------------===// 13 14 #include "llvm/IR/UseListOrder.h" 15 #include "llvm/Support/CommandLine.h" 16 17 using namespace llvm; 18 19 static cl::opt<bool> PreserveBitcodeUseListOrder( 20 "preserve-bc-use-list-order", 21 cl::desc("Experimental support to preserve bitcode use-list order."), 22 cl::init(false), cl::Hidden); 23 24 static cl::opt<bool> PreserveAssemblyUseListOrder( 25 "preserve-ll-use-list-order", 26 cl::desc("Experimental support to preserve assembly use-list order."), 27 cl::init(false), cl::Hidden); 28 shouldPreserveBitcodeUseListOrder()29bool llvm::shouldPreserveBitcodeUseListOrder() { 30 return PreserveBitcodeUseListOrder; 31 } 32 shouldPreserveAssemblyUseListOrder()33bool llvm::shouldPreserveAssemblyUseListOrder() { 34 return PreserveAssemblyUseListOrder; 35 } 36 setPreserveBitcodeUseListOrder(bool ShouldPreserve)37void llvm::setPreserveBitcodeUseListOrder(bool ShouldPreserve) { 38 PreserveBitcodeUseListOrder = ShouldPreserve; 39 } 40 setPreserveAssemblyUseListOrder(bool ShouldPreserve)41void llvm::setPreserveAssemblyUseListOrder(bool ShouldPreserve) { 42 PreserveAssemblyUseListOrder = ShouldPreserve; 43 } 44