Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
toolchain
/
llvm-project
/
81fe1fbf4abd00b24e078a80cb15a2d2c1343f11
/
llvm
/
lib
/
IR
/
AutoUpgrade.cpp
81fe1fb
[X86][AutoUpgrade] Make some tweaks to reduce the number of nested if/else in the intrinsic upgrade code to avoid an MSVC compiler limit.
by Craig Topper
· 7 years ago
fad1589
Revert r350554 "[X86] Remove AVX512VBMI2 concat and shift intrinsics. Replace with target independent funnel shift intrinsics."
by Craig Topper
· 7 years ago
9c4f7e9
[X86] Remove AVX512VBMI2 concat and shift intrinsics. Replace with target independent funnel shift intrinsics.
by Craig Topper
· 7 years ago
5d403f6
[X86][SSE] Auto upgrade PADDS/PSUBS intrinsics to SADD_SAT/SSUB_SAT generic intrinsics (llvm)
by Simon Pilgrim
· 7 years ago
2a25360
[X86] Auto upgrade XOP/AVX512 rotation intrinsics to generic funnel shift intrinsics (llvm)
by Simon Pilgrim
· 7 years ago
7bfbf3c
[X86][SSE] Auto upgrade PADDUS/PSUBUS intrinsics to UADD_SAT/USUB_SAT generic intrinsics (llvm)
by Simon Pilgrim
· 7 years ago
02b614a
[X86] Merge addcarryx/addcarry intrinsic into a single addcarry intrinsic.
by Craig Topper
· 7 years ago
7ca55323c
[X86] Add some comments about when some X86 intrinsic autoupgrade code was added.
by Craig Topper
· 7 years ago
4863313
[X86] Modify the the rdtscp intrinsic to return values instead of taking a pointer argument
by Craig Topper
· 7 years ago
72964ae
[X86] Change the addcarry and subborrow intrinsics to return 2 results and remove the pointer argument.
by Craig Topper
· 7 years ago
6bcf2ba
Allow creating llvm::Function in non-zero address spaces
by Alexander Richardson
· 7 years ago
9c1d9fd
[X86] Remove masking from the 512-bit padds and psubs intrinsics. Use select in IR instead.
by Craig Topper
· 7 years ago
9d6983c
[X86] Remove the unused masked 128 and 256-bit masked padds/psubs intrinsics.
by Craig Topper
· 7 years ago
7bae71a
Fix MSVC "compiler limit: blocks nested too deeply" error. NFCI.
by Simon Pilgrim
· 7 years ago
86a6388
[X86] Lowering addus/subus intrinsics to native IR
by Tomasz Krupa
· 7 years ago
f78650a
Remove trailing space
by Fangrui Song
· 7 years ago
034adf2
[X86] Remove and autoupgrade the scalar fma intrinsics with masking.
by Craig Topper
· 7 years ago
c60e180
[X86] Remove FMA4 scalar intrinsics. Use llvm.fma intrinsic instead.
by Craig Topper
· 7 years ago
7b35585
[X86] Remove all of the avx512 masked packed fma intrinsics. Use llvm.fma or unmasked 512-bit intrinsics with rounding mode.
by Craig Topper
· 7 years ago
88d361e
[X86] Remove the last of the 'x86.fma.' intrinsics and autoupgrade them to 'llvm.fma'. Add upgrade tests for all.
by Craig Topper
· 7 years ago
350c5f1
[X86] Remove X86 specific scalar FMA intrinsics and upgrade to tart independent FMA and extractelement/insertelement.
by Craig Topper
· 7 years ago
e4b9257
[X86] Remove some of the packed FMA3 intrinsics since we no longer use them in clang.
by Craig Topper
· 7 years ago
59f2f38
[X86] Remove masking from avx512 rotate intrinsics. Use select in IR instead.
by Craig Topper
· 7 years ago
875e9f8
[X86] Remove masking from the avx512 packed sqrt intrinsics. Use select in IR instead.
by Craig Topper
· 7 years ago
31cbe75
[X86] Rename the autoupgraded of packed fp compare and fpclass intrinsics that don't take a mask as input to exclude '.mask.' from their name.
by Craig Topper
· 7 years ago
689e363
[X86] Redefine avx512 packed fpclass intrinsics to return a vXi1 mask and implement the mask input argument using an 'and' IR instruction.
by Craig Topper
· 7 years ago
6f4fdfa
Revert r335562 and 335563 "[X86] Redefine avx512 packed fpclass intrinsics to return a vXi1 mask and implement the mask input argument using an 'and' IR instruction."
by Craig Topper
· 7 years ago
9b4322c
foo
by Craig Topper
· 7 years ago
296526b
[X86] Remove masking from 512-bit floating max/min intrinsics. Use select instruction instead.
by Craig Topper
· 7 years ago
bcaab53
[X86] Lowering sqrt intrinsics to native IR
by Tomasz Krupa
· 7 years ago
3829d25
[X86] Remove masking from avx512vbmi2 concat and shift by immediate intrinsics. Use select in IR instead.
by Craig Topper
· 7 years ago
0e25c82
[X86] Remove masking from dbpsadbw intrinsics, use select in IR instead.
by Craig Topper
· 7 years ago
e71ad1f
[X86] Remove and autoupgrade the expandload and compressstore intrinsics.
by Craig Topper
· 7 years ago
98a7993
[X86] Remove masking from the 512-bit masked floating point add/sub/mul/div intrinsics. Use a select in IR instead.
by Craig Topper
· 7 years ago
9923eac
[X86] Remove and autoupgrade masked avx512vnni intrinsics using the unmasked intrinsics and select instructions.
by Craig Topper
· 7 years ago
21aeddc
[X86] Remove masked vpermi2var/vpermt2var intrinsics and autoupgrade.
by Craig Topper
· 7 years ago
51eddb8
[X86] Remove masking from avx512ifma intrinsics. Use a select instead.
by Craig Topper
· 7 years ago
358b094
[X86] Remove 128/256-bit cvtdq2ps, cvtudq2ps, cvtqq2pd, cvtuqq2pd intrinsics.
by Craig Topper
· 7 years ago
aad3aef
[X86] Remove masking from vpternlog intrinsics. Use a select in IR instead.
by Craig Topper
· 7 years ago
e4c045b
[X86] Remove mask arguments from permvar builtins/intrinsics. Use a select in IR instead.
by Craig Topper
· 7 years ago
53ceb48
[X86] Remove and autoupgrade avx512.vbroadcast.ss/avx512.vbroadcast.sd intrinsics.
by Craig Topper
· 7 years ago
0e71c6d
[X86] Remove and autoupgrade the cvtusi2sd intrinsic. Use uitofp+insertelement instead.
by Craig Topper
· 7 years ago
85906cf
[X86] Remove and autoupgrade masked vpermd/vpermps intrinsics.
by Craig Topper
· 7 years ago
df3a9ce
[X86] Remove an autoupgrade legacy cvtss2sd intrinsics.
by Craig Topper
· 7 years ago
38ad7dd
[X86] Remove and autoupgrade cvtsi2ss/cvtsi2sd intrinsics to match what clang has used for a very long time.
by Craig Topper
· 7 years ago
a288f24
[X86] Remove some unused masked conversion intrinsics that can be replaced with an older intrinsic and a select.
by Craig Topper
· 7 years ago
a17d627
[X86] Remove and autoupgrade a bunch of FMA instrinsics that are no longer used by clang.
by Craig Topper
· 7 years ago
9968af4
[X86] Remove and autoupgrade the avx512.mask.store.ss intrinsic.
by Craig Topper
· 7 years ago
5dde809
Rename invariant.group.barrier to launder.invariant.group
by Piotr Padlewski
· 7 years ago
16429ac
[x86] Revert r330322 (& r330323): Lowering x86 adds/addus/subs/subus intrinsics
by Chandler Carruth
· 7 years ago
e160d51
Fix -Wtautological-compare warning with npos on Windows
by Reid Kleckner
· 7 years ago
e8fed15
Lowering x86 adds/addus/subs/subus intrinsics (llvm part)
by Alexander Ivchenko
· 7 years ago
1c3a078
[IR] Upgrade comment token in objc retain release marker for asm call
by Gerolf Hoflehner
· 7 years ago
254ed02
[X86] Remove the pmuldq/pmuldq intrinsics and replace with native IR.
by Craig Topper
· 7 years ago
9507fa3
[X86] Remove 128/256-bit masked pmaddubsw and pmaddwd intrinsics. Replace 512-bit masked intrinsic with unmasked intrinsic and a select.
by Craig Topper
· 7 years ago
c95e122
[X86] Merge some of the autoupgrade handling for masked intrinsics that just need to upgrade to an unmasked version plus a select. NFCI
by Craig Topper
· 7 years ago
f41aa4f
[IR] Upgrade comment token in objc retain release marker
by Gerolf Hoflehner
· 7 years ago
9256ac1
[X86] Add 512-bit unmasked pmulhrsw/pmulhw/pmulhuw intrinsics. Remove and auto upgrade 128/256/512 bit masked pmulhrsw/pmulhw/pmulhuw intrinsics.
by Craig Topper
· 8 years ago
8d19c6f
[X86] Reverse the operand order of the autoupgrade of the kunpack builtins.
by Craig Topper
· 8 years ago
4dccffc8
[X86] Change signatures of avx512 packed fp compare intrinsics to return a vXi1 mask type to be closer to an fcmp.
by Craig Topper
· 8 years ago
dccf72b
[X86] Remove kortest intrinsics and replace with native IR.
by Craig Topper
· 8 years ago
071ad9c
[X86] Remove and autoupgrade kand/kandn/kor/kxor/kxnor/knot intrinsics.
by Craig Topper
· 8 years ago
1e68724
Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1)
by Daniel Neilson
· 8 years ago
7197a45
[X86] Autoupgrade kunpck intrinsics using vector operations instead of scalar operations
by Craig Topper
· 8 years ago
cc342d4
[X86] Remove llvm.x86.avx512.cvt*2mask.* intrinsics and autoupgrade to (icmp slt X, 0)
by Craig Topper
· 8 years ago
f05cb43
Remove redundant includes from lib/IR.
by Michael Zolotukhin
· 8 years ago
c3c3ebf
[X86] Attempt to fix a ubsan failure in the autoupgrade of kunpck intrinsics.
by Craig Topper
· 8 years ago
51c1a62
[x86][AVX512] Lowering kunpack intrinsics to LLVM IR
by Jina Nahias
· 8 years ago
2aa707b
[X86] test/testn intrinsics lowering to IR. llvm part.
by Uriel Korach
· 8 years ago
9a7f9f1
[x86][AVX512] Lowering shuffle i/f intrinsics to LLVM IR
by Jina Nahias
· 8 years ago
7b705f1
[x86][AVX512] Lowering Broadcastm intrinsics to LLVM IR
by Jina Nahias
· 8 years ago
46a59fd
Bitcode: add an auto-upgrade for LTO section name
by Saleem Abdulrasool
· 8 years ago
a8b2ddb
Move the stripping of invalid debug info from the Verifier to AutoUpgrade.
by Adrian Prantl
· 8 years ago
0ecc984
[X86] Finishing broadcastf32x2 and broadcasti32x2 intrinsics lowering to IR. llvm side.
by Uriel Korach
· 8 years ago
ccfb8d4
[x86] Lowering Mask Set1 intrinsics to LLVM IR
by Jina Nahias
· 8 years ago
f264fcc
[X86] Remove VPERM2F128/VPERM2I128 intrinsics and autoupgrade to native shuffles.
by Craig Topper
· 8 years ago
ab211df
[AutoUpgrade] Fix a compatibility issue with module flag
by Steven Wu
· 8 years ago
5d5da5f
[X86] [PATCH] [intrinsics] Lowering X86 ABS intrinsics to IR. (llvm)
by Uriel Korach
· 8 years ago
47668b5
[X86] Lower _mm[256|512]_[mask[z]]_avg_epu[8|16] intrinsics to native llvm IR
by Yael Tsafrir
· 8 years ago
01dfd3d
Revert "adding autoUpgrade support to broadcast[f|i]32x2 intrinsics"
by Uriel Korach
· 8 years ago
3eb10a7
adding autoUpgrade support to broadcast[f|i]32x2 intrinsics
by Uriel Korach
· 8 years ago
010fc49
[IR] AutoUpgrade ModuleFlagBehavior for PIC and PIE level
by Steven Wu
· 8 years ago
561092f
[AVX512] Remove and autoupgrade many of the broadcast intrinsics
by Craig Topper
· 8 years ago
abe0475
Remove the obsolete offset parameter from @llvm.dbg.value
by Adrian Prantl
· 8 years ago
792fc92
[AVX-512] Remove and autoupgrade the masked integer compare intrinsics
by Craig Topper
· 8 years ago
f525c76
Added missing break.
by Galina Kistanova
· 8 years ago
ef5798a
Support arbitrary address space pointers in masked gather/scatter intrinsics.
by Elad Cohen
· 8 years ago
5a22eaa
[X86][SSE] Update MOVNTDQA non-temporal loads to generic implementation (LLVM)
by Simon Pilgrim
· 8 years ago
f10061e
Add address space mangling to lifetime intrinsics
by Matt Arsenault
· 8 years ago
88fb171
[X86][LLVM] Converting __mm{|256|512}_movm_epi{8|16|32|64} LLVMIR call into generic intrinsics.
by Michael Zuckerman
· 8 years ago
56c7e88
Let llvm.objectsize be conservative with null pointers
by George Burgess IV
· 9 years ago
3f91004
Keep attributes, calling convention, etc, when remangling intrinsic
by Daniel Berlin
· 9 years ago
c43f3f3
[IR][X86] Fix llvm version number in comments in AutoUpgrade. Forgot the next release is 5.0 not 4.1
by Craig Topper
· 9 years ago
f2529c1
[AVX-512] Remove lzcnt intrinsics and autoupgrade them to generic ctlz intrinsics with select.
by Craig Topper
· 9 years ago
185ced8
[X86][IR] In AutoUpgrade, check explicitly for xop.vpcmov and xop.vpcmov.256 instead of anything starting with xop.vpcmov
by Craig Topper
· 9 years ago
de10312
Recommit "[X86] Remove XOP VPCMOV intrinsics and autoupgrade them to native IR."
by Craig Topper
· 9 years ago
ba2a726c
Revert "[X86] Remove XOP VPCMOV intrinsics and autoupgrade them to native IR."
by Craig Topper
· 9 years ago
884db3f
[X86] Remove XOP VPCMOV intrinsics and autoupgrade them to native IR.
by Craig Topper
· 9 years ago
03a9adc
[X86][IR] Simplify the XOP vpcmov autoupgrade code. NFC
by Craig Topper
· 9 years ago
aa49f14
[X86][IR] Merge together some very similar AutoUpgrade handling. NFC
by Craig Topper
· 9 years ago
Next »