aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Support/VirtualFileSystem.cpp
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2022-03-29 22:24:02 +0100
committerSimon Pilgrim <llvm-dev@redking.me.uk>2022-03-30 09:11:55 +0100
commit6697e3354fbe51242729888529d047c646acdab3 (patch)
tree0db64ff5e440d425a8fe9cd65591bc08a3432ebe /llvm/lib/Support/VirtualFileSystem.cpp
parentd663166acbe59e4f17e406302552a1a9005204e8 (diff)
downloadllvm-6697e3354fbe51242729888529d047c646acdab3.zip
llvm-6697e3354fbe51242729888529d047c646acdab3.tar.gz
llvm-6697e3354fbe51242729888529d047c646acdab3.tar.bz2
[X86] combineADC - fold ADC(C1,C2,Carry) -> ADC(0,C1+C2,Carry)
If we're not relying on the flag result, we can fold the constants together into the RHS immediate operand and set the LHS operand to zero, simplifying for further folds. We could do something similar if the flag result is in use and the constant fold doesn't affect it, but I don't have any real test cases for this yet. As suggested by @davezarzycki on Issue #35256 Differential Revision: https://reviews.llvm.org/D122482
Diffstat (limited to 'llvm/lib/Support/VirtualFileSystem.cpp')
0 files changed, 0 insertions, 0 deletions