From 70e70e6eb93cf8e99d4284326c520463f2b880d1 Mon Sep 17 00:00:00 2001 From: Sriraman Tallam Date: Thu, 28 Apr 2016 22:34:00 +0000 Subject: Differential Revision: http://reviews.llvm.org/D19687 Set module flag PIELevel. Simplify code that sets PICLevel flag. llvm-svn: 267948 --- clang/lib/CodeGen/CodeGenModule.cpp | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) (limited to 'clang/lib/CodeGen/CodeGenModule.cpp') diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp index 8ff99a6..79da25c 100644 --- a/clang/lib/CodeGen/CodeGenModule.cpp +++ b/clang/lib/CodeGen/CodeGenModule.cpp @@ -477,15 +477,13 @@ void CodeGenModule::Release() { } if (uint32_t PLevel = Context.getLangOpts().PICLevel) { - llvm::PICLevel::Level PL = llvm::PICLevel::Default; - switch (PLevel) { - case 0: break; - case 1: PL = llvm::PICLevel::Small; break; - case 2: PL = llvm::PICLevel::Large; break; - default: llvm_unreachable("Invalid PIC Level"); - } + assert(PLevel < 3 && "Invalid PIC Level"); + getModule().setPICLevel(static_cast(PLevel)); + } - getModule().setPICLevel(PL); + if (uint32_t PLevel = Context.getLangOpts().PIELevel) { + assert(PLevel < 3 && "Invalid PIE Level"); + getModule().setPIELevel(static_cast(PLevel)); } SimplifyPersonality(); -- cgit v1.1