This revision was not accepted when it landed; it landed in state "Needs Review". This revision was automatically updated to reflect the committed changes. Closed by commit rL325961: Set Module Metadata "RtLibUseGOT" when fno-plt is used. (authored by tmsriram, committed by ). Herald added a subscriber: llvm-commits.
Changed prior to commit: https://reviews.llvm.org/D42217?vs=135144&id=135689#toc Repository: rL LLVM https://reviews.llvm.org/D42217 Files: cfe/trunk/lib/CodeGen/CodeGenModule.cpp cfe/trunk/test/CodeGen/noplt.c Index: cfe/trunk/test/CodeGen/noplt.c =================================================================== --- cfe/trunk/test/CodeGen/noplt.c +++ cfe/trunk/test/CodeGen/noplt.c @@ -1,7 +1,8 @@ -// RUN: %clang_cc1 -emit-llvm -fno-plt %s -o - | FileCheck %s -check-prefix=CHECK-NOPLT +// RUN: %clang_cc1 -emit-llvm -fno-plt %s -o - | FileCheck %s -check-prefix=CHECK-NOPLT -check-prefix=CHECK-NOPLT-METADATA // CHECK-NOPLT: Function Attrs: nonlazybind // CHECK-NOPLT-NEXT: declare {{.*}}i32 @foo +// CHECK-NOPLT-METADATA: !"RtLibUseGOT" int foo(); int bar() { Index: cfe/trunk/lib/CodeGen/CodeGenModule.cpp =================================================================== --- cfe/trunk/lib/CodeGen/CodeGenModule.cpp +++ cfe/trunk/lib/CodeGen/CodeGenModule.cpp @@ -555,6 +555,9 @@ getModule().setPIELevel(static_cast<llvm::PIELevel::Level>(PLevel)); } + if (CodeGenOpts.NoPLT) + getModule().setRtLibUseGOT(); + SimplifyPersonality(); if (getCodeGenOpts().EmitDeclMetadata)
Index: cfe/trunk/test/CodeGen/noplt.c =================================================================== --- cfe/trunk/test/CodeGen/noplt.c +++ cfe/trunk/test/CodeGen/noplt.c @@ -1,7 +1,8 @@ -// RUN: %clang_cc1 -emit-llvm -fno-plt %s -o - | FileCheck %s -check-prefix=CHECK-NOPLT +// RUN: %clang_cc1 -emit-llvm -fno-plt %s -o - | FileCheck %s -check-prefix=CHECK-NOPLT -check-prefix=CHECK-NOPLT-METADATA // CHECK-NOPLT: Function Attrs: nonlazybind // CHECK-NOPLT-NEXT: declare {{.*}}i32 @foo +// CHECK-NOPLT-METADATA: !"RtLibUseGOT" int foo(); int bar() { Index: cfe/trunk/lib/CodeGen/CodeGenModule.cpp =================================================================== --- cfe/trunk/lib/CodeGen/CodeGenModule.cpp +++ cfe/trunk/lib/CodeGen/CodeGenModule.cpp @@ -555,6 +555,9 @@ getModule().setPIELevel(static_cast<llvm::PIELevel::Level>(PLevel)); } + if (CodeGenOpts.NoPLT) + getModule().setRtLibUseGOT(); + SimplifyPersonality(); if (getCodeGenOpts().EmitDeclMetadata)
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits