Modify how textual bitcode is injected into pnacl-sz.
Added command line flag "--bitcode-as-text", and triggered
the acceptance of textual bitcode on this flag. To make sure
this isn't added to the sandboxed translator, the reading of
bitcode text is also dependent on the translator not being a
minimal build.
BUG= https://code.google.com/p/nativeclient/issues/detail?id=4222
R=jvoung@chromium.org, stichnot@chromium.org
Review URL: https://codereview.chromium.org/1215463014 .
diff --git a/src/IceClFlags.cpp b/src/IceClFlags.cpp
index 746cb3e..c6ea696 100644
--- a/src/IceClFlags.cpp
+++ b/src/IceClFlags.cpp
@@ -314,6 +314,12 @@
cl::desc("Reorder the layout of constants in constant pools"),
cl::init(false));
+// Command line option for accepting textual bitcode.
+cl::opt<bool> BitcodeAsText(
+ "bitcode-as-text",
+ cl::desc(
+ "Accept textual form of PNaCl bitcode records (i.e. not .ll assembly)"),
+ cl::init(false));
} // end of anonymous namespace
namespace Ice {
@@ -442,6 +448,7 @@
void ClFlags::getParsedClFlagsExtra(ClFlagsExtra &OutFlagsExtra) {
OutFlagsExtra.setAlwaysExitSuccess(AlwaysExitSuccess);
+ OutFlagsExtra.setBitcodeAsText(BitcodeAsText);
OutFlagsExtra.setBuildOnRead(BuildOnRead);
OutFlagsExtra.setGenerateBuildAtts(GenerateBuildAtts);
OutFlagsExtra.setLLVMVerboseErrors(LLVMVerboseErrors);