Skip to content

Commit bc0a290

Browse files
committed
[X86] Use X86AS::GS and X86AS::FS instead of 256 and 257. NFC
1 parent 0347c11 commit bc0a290

File tree

4 files changed

+9
-7
lines changed

4 files changed

+9
-7
lines changed

clang/lib/CodeGen/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ add_clang_library(clangCodeGen
144144
VarBypassDetector.cpp
145145

146146
DEPENDS
147+
vt_gen
147148
intrinsics_gen
148149
ClangDriverOptions
149150
# These generated headers are included transitively.

llvm/lib/Target/X86/X86ISelLowering.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18925,7 +18925,7 @@ static SDValue LowerToTLSExecModel(GlobalAddressSDNode *GA, SelectionDAG &DAG,
1892518925

1892618926
// Get the Thread Pointer, which is %gs:0 (32-bit) or %fs:0 (64-bit).
1892718927
Value *Ptr = Constant::getNullValue(
18928-
PointerType::get(*DAG.getContext(), is64Bit ? 257 : 256));
18928+
PointerType::get(*DAG.getContext(), is64Bit ? X86AS::FS : X86AS::GS));
1892918929

1893018930
SDValue ThreadPointer =
1893118931
DAG.getLoad(PtrVT, dl, DAG.getEntryNode(), DAG.getIntPtrConstant(0, dl),
@@ -19070,8 +19070,8 @@ X86TargetLowering::LowerGlobalTLSAddress(SDValue Op, SelectionDAG &DAG) const {
1907019070
// %gs:0x58 (64-bit). On MinGW, __tls_array is not available, so directly
1907119071
// use its literal value of 0x2C.
1907219072
Value *Ptr = Constant::getNullValue(
19073-
Subtarget.is64Bit() ? PointerType::get(*DAG.getContext(), 256)
19074-
: PointerType::get(*DAG.getContext(), 257));
19073+
Subtarget.is64Bit() ? PointerType::get(*DAG.getContext(), X86AS::GS)
19074+
: PointerType::get(*DAG.getContext(), X86AS::FS));
1907519075

1907619076
SDValue TlsArray = Subtarget.is64Bit()
1907719077
? DAG.getIntPtrConstant(0x58, dl)

llvm/lib/Target/X86/X86ISelLoweringCall.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -524,8 +524,9 @@ X86TargetLowering::findRepresentativeClass(const TargetRegisterInfo *TRI,
524524

525525
unsigned X86TargetLowering::getAddressSpace() const {
526526
if (Subtarget.is64Bit())
527-
return (getTargetMachine().getCodeModel() == CodeModel::Kernel) ? 256 : 257;
528-
return 256;
527+
return (getTargetMachine().getCodeModel() == CodeModel::Kernel) ? X86AS::GS
528+
: X86AS::FS;
529+
return X86AS::GS;
529530
}
530531

531532
static bool hasStackGuardSlotTLS(const Triple &TargetTriple) {

llvm/lib/Target/X86/X86WinEHState.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ void WinEHStatePass::linkExceptionRegistration(IRBuilder<> &Builder,
423423
// Handler = Handler
424424
Builder.CreateStore(Handler, Builder.CreateStructGEP(LinkTy, Link, 1));
425425
// Next = [fs:00]
426-
Constant *FSZero = Constant::getNullValue(PointerType::get(C, 257));
426+
Constant *FSZero = Constant::getNullValue(PointerType::get(C, X86AS::FS));
427427
Value *Next = Builder.CreateLoad(PointerType::getUnqual(C), FSZero);
428428
Builder.CreateStore(Next, Builder.CreateStructGEP(LinkTy, Link, 0));
429429
// [fs:00] = Link
@@ -443,7 +443,7 @@ void WinEHStatePass::unlinkExceptionRegistration(IRBuilder<> &Builder) {
443443
// [fs:00] = Link->Next
444444
Value *Next = Builder.CreateLoad(PointerType::getUnqual(C),
445445
Builder.CreateStructGEP(LinkTy, Link, 0));
446-
Constant *FSZero = Constant::getNullValue(PointerType::get(C, 257));
446+
Constant *FSZero = Constant::getNullValue(PointerType::get(C, X86AS::FS));
447447
Builder.CreateStore(Next, FSZero);
448448
}
449449

0 commit comments

Comments
 (0)