diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-12-10 00:40:37 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2017-12-10 00:40:37 +0000 |
commit | 6655eef1b4c0e1f185eb2b61ed698cc28b7f1377 (patch) | |
tree | 452f6c238784900ab6d74d7387000f536eaf2b00 /llvm/lib | |
parent | 5d74949e5f79e44cf8303b5610c7b17fbe9042eb (diff) | |
download | bcm5719-llvm-6655eef1b4c0e1f185eb2b61ed698cc28b7f1377.tar.gz bcm5719-llvm-6655eef1b4c0e1f185eb2b61ed698cc28b7f1377.zip |
[X86] Tag PIC setup instruction as jump scheduler class
llvm-svn: 320276
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/X86/X86InstrCompiler.td | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86InstrCompiler.td b/llvm/lib/Target/X86/X86InstrCompiler.td index d45c8f2c120..95a18d3f0bf 100644 --- a/llvm/lib/Target/X86/X86InstrCompiler.td +++ b/llvm/lib/Target/X86/X86InstrCompiler.td @@ -32,9 +32,10 @@ def GetLo8XForm : SDNodeXForm<imm, [{ // PIC base construction. This expands to code that looks like this: // call $next_inst // popl %destreg" -let hasSideEffects = 0, isNotDuplicable = 1, Uses = [ESP, SSP] in +let hasSideEffects = 0, isNotDuplicable = 1, Uses = [ESP, SSP], + SchedRW = [WriteJump] in def MOVPC32r : Ii32<0xE8, Pseudo, (outs GR32:$reg), (ins i32imm:$label), - "", []>; + "", [], IIC_CALL_RI>; // ADJCALLSTACKDOWN/UP implicitly use/def ESP because they may be expanded into |