tmsriram created this revision.
tmsriram added reviewers: rnk, davidxl.
tmsriram added a subscriber: cfe-commits.

In patch http://reviews.llvm.org/D19671, I added a patch to create PIELevel 
module flag.  This patch sets the flag.

http://reviews.llvm.org/D19687

Files:
  lib/CodeGen/CodeGenModule.cpp

Index: lib/CodeGen/CodeGenModule.cpp
===================================================================
--- lib/CodeGen/CodeGenModule.cpp
+++ lib/CodeGen/CodeGenModule.cpp
@@ -488,6 +488,18 @@
     getModule().setPICLevel(PL);
   }
 
+  if (uint32_t PLevel = Context.getLangOpts().PIELevel) {
+    llvm::PIELevel::Level PL = llvm::PIELevel::Default;
+    switch (PLevel) {
+    case 0: break;
+    case 1: PL = llvm::PIELevel::Small; break;
+    case 2: PL = llvm::PIELevel::Large; break;
+    default: llvm_unreachable("Invalid PIE Level");
+    }
+
+    getModule().setPIELevel(PL);
+  }
+
   SimplifyPersonality();
 
   if (getCodeGenOpts().EmitDeclMetadata)


Index: lib/CodeGen/CodeGenModule.cpp
===================================================================
--- lib/CodeGen/CodeGenModule.cpp
+++ lib/CodeGen/CodeGenModule.cpp
@@ -488,6 +488,18 @@
     getModule().setPICLevel(PL);
   }
 
+  if (uint32_t PLevel = Context.getLangOpts().PIELevel) {
+    llvm::PIELevel::Level PL = llvm::PIELevel::Default;
+    switch (PLevel) {
+    case 0: break;
+    case 1: PL = llvm::PIELevel::Small; break;
+    case 2: PL = llvm::PIELevel::Large; break;
+    default: llvm_unreachable("Invalid PIE Level");
+    }
+
+    getModule().setPIELevel(PL);
+  }
+
   SimplifyPersonality();
 
   if (getCodeGenOpts().EmitDeclMetadata)
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to