Displaying 5 results from an estimated 5 matches for "tglobaltlsaddr".
2010 Jun 21
2
[LLVMdev] LLC Bug x86 with thread local storage
...X86Instr64bit.td (working copy)
@@ -1832,6 +1832,8 @@
(MOV64ri64i32 tjumptable :$dst)>, Requires<[SmallCode]>;
def : Pat<(i64 (X86Wrapper tglobaladdr :$dst)),
(MOV64ri64i32 tglobaladdr :$dst)>, Requires<[SmallCode]>;
+def : Pat<(i64 (X86Wrapper tglobaltlsaddr :$dst)),
+ (MOV64ri32 tglobaltlsaddr :$dst)>, Requires<[SmallCode]>;
def : Pat<(i64 (X86Wrapper texternalsym:$dst)),
(MOV64ri64i32 texternalsym:$dst)>, Requires<[SmallCode]>;
def : Pat<(i64 (X86Wrapper tblockaddress:$dst)),
Unfortunately, I am 100%...
2010 Jun 21
0
[LLVMdev] LLC Bug x86 with thread local storage
...working copy)
> @@ -1832,6 +1832,8 @@
> (MOV64ri64i32 tjumptable :$dst)>, Requires<[SmallCode]>;
> def : Pat<(i64 (X86Wrapper tglobaladdr :$dst)),
> (MOV64ri64i32 tglobaladdr :$dst)>, Requires<[SmallCode]>;
> +def : Pat<(i64 (X86Wrapper tglobaltlsaddr :$dst)),
> + (MOV64ri32 tglobaltlsaddr :$dst)>, Requires<[SmallCode]>;
> def : Pat<(i64 (X86Wrapper texternalsym:$dst)),
> (MOV64ri64i32 texternalsym:$dst)>, Requires<[SmallCode]>;
> def : Pat<(i64 (X86Wrapper tblockaddress:$dst)),
>
>...
2010 Jun 22
2
[LLVMdev] LLC Bug x86 with thread local storage
...@@ -1832,6 +1832,8 @@
>> (MOV64ri64i32 tjumptable :$dst)>, Requires<[SmallCode]>;
>> def : Pat<(i64 (X86Wrapper tglobaladdr :$dst)),
>> (MOV64ri64i32 tglobaladdr :$dst)>, Requires<[SmallCode]>;
>> +def : Pat<(i64 (X86Wrapper tglobaltlsaddr :$dst)),
>> + (MOV64ri32 tglobaltlsaddr :$dst)>, Requires<[SmallCode]>;
>> def : Pat<(i64 (X86Wrapper texternalsym:$dst)),
>> (MOV64ri64i32 texternalsym:$dst)>, Requires<[SmallCode]>;
>> def : Pat<(i64 (X86Wrapper tblockaddres...
2010 Jul 07
0
[LLVMdev] LLC Bug x86 with thread local storage
...>>> (MOV64ri64i32 tjumptable :$dst)>, Requires<[SmallCode]>;
>>> def : Pat<(i64 (X86Wrapper tglobaladdr :$dst)),
>>> (MOV64ri64i32 tglobaladdr :$dst)>, Requires<[SmallCode]>;
>>> +def : Pat<(i64 (X86Wrapper tglobaltlsaddr :$dst)),
>>> + (MOV64ri32 tglobaltlsaddr :$dst)>, Requires<[SmallCode]>;
>>> def : Pat<(i64 (X86Wrapper texternalsym:$dst)),
>>> (MOV64ri64i32 texternalsym:$dst)>, Requires<[SmallCode]>;
>>> def : Pat<(i64 (...
2012 Apr 19
0
[LLVMdev] Target Dependent Hexagon Packetizer patch
...: STInst2<(outs), (ins),
>> "barrier",
>> [(HexagonBARRIER)]>;
>>
>> @@ -2324,35 +2324,35 @@ def CONST32 : LDInst<(outs IntRegs:$dst), (ins globaladdress:$global),
>> (load (HexagonCONST32 tglobaltlsaddr:$global)))]>;
>>
>> let isReMaterializable = 1, isMoveImm = 1 in
>> -def CONST32_set : LDInst<(outs IntRegs:$dst), (ins globaladdress:$global),
>> +def CONST32_set : LDInst2<(outs IntRegs:$dst), (ins globaladdress:$global),
>> "$dst...