aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86/X86ISelLowering.h
diff options
context:
space:
mode:
authorEric Christopher <echristo@apple.com>2010-06-03 04:07:48 +0000
committerEric Christopher <echristo@apple.com>2010-06-03 04:07:48 +0000
commit30ef0e5658b0b8b04437f73f74162d5d72923f29 (patch)
tree9b6236c0d516aebb15cf71027e4e2e03ddf1164a /lib/Target/X86/X86ISelLowering.h
parent162d3ba464c263256b6876674ceee2cc99969adf (diff)
downloadexternal_llvm-30ef0e5658b0b8b04437f73f74162d5d72923f29.zip
external_llvm-30ef0e5658b0b8b04437f73f74162d5d72923f29.tar.gz
external_llvm-30ef0e5658b0b8b04437f73f74162d5d72923f29.tar.bz2
Add first pass at darwin tls compiler support.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@105381 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86ISelLowering.h')
-rw-r--r--lib/Target/X86/X86ISelLowering.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Target/X86/X86ISelLowering.h b/lib/Target/X86/X86ISelLowering.h
index 1ef1a7b..cb8902f 100644
--- a/lib/Target/X86/X86ISelLowering.h
+++ b/lib/Target/X86/X86ISelLowering.h
@@ -196,6 +196,10 @@ namespace llvm {
// TLSADDR - Thread Local Storage.
TLSADDR,
+
+ // TLSCALL - Thread Local Storage. When calling to an OS provided
+ // thunk at the address from an earlier relocation.
+ TLSCALL,
// SegmentBaseAddress - The address segment:0
SegmentBaseAddress,
@@ -794,6 +798,9 @@ namespace llvm {
MachineBasicBlock *EmitLoweredMingwAlloca(MachineInstr *MI,
MachineBasicBlock *BB) const;
+
+ MachineBasicBlock *EmitLoweredTLSCall(MachineInstr *MI,
+ MachineBasicBlock *BB) const;
/// Emit nodes that will be selected as "test Op0,Op0", or something
/// equivalent, for use with the given x86 condition code.