Displaying 5 results from an estimated 5 matches for "consthoist".
2017 Mar 09
4
[RFC] bitfield access shrinking
...emember simplifyCFG also doesn't use dominator tree to
save the effort to maintain it on the fly. So maybe it is easier to
separate CGP into two parts: which does need dominator tree and
doesn't. Those transformations which don't need dominator tree can
stay together.
Currently, I know consthoisting is another potential CGP
transformation but left out because of its need of dominator tree. But
consthoisting has already evolved to contain a substantial amount of
code so may be better to stay as a separate pass.
Thanks,
Wei.
>
>>
>> Eli suggested me to ask for more opinions b...
2015 Jan 17
3
[LLVMdev] loop multiversioning
...fo -targetpassconfig -no-aa -tbaa -scoped-noalias
-assumption-tracker -basicaa -collector-metadata -machinemoduleinfo
-machine-branch-prob -jump-instr-tables -atomic-expand -verify -verify-di
-domtree -loops -loop-simplify -scalar-evolution -iv-users -loop-reduce
-gc-lowering -unreachableblockelim -consthoist -partially-inline-libcalls
-codegenprepare -rewrite-symbols -verify-di -stack-protector -verify
-domtree -loops -branch-prob -machinedomtree -expand-isel-pseudos
-tailduplication -opt-phis -machinedomtree -slotindexes -stack-coloring
-localstackalloc -dead-mi-elimination -machinedomtree -machine-lo...
2020 Jul 02
2
flags to reproduce clang -O3 with opt -O3
...tter-instcombine
-regallocfast
-speculative-execution
-stackmap-liveness
-tbaa-scoped-noalias
-vector-combine
-verify
-write-bitcode
not contained in multi O3 (count=67)
-attributor
-block-freq-loop-simplify
-branch-folder
-break-false-deps
-callsite-splitting-ipsccp
-codegenprepare
-consthoist
-dead-mi-elimination
-detect-dead-lanes
-early-ifcvt
-early-machinelicm
-early-tailduplication
-expandmemcmp
-greedy
-interleaved-access
-iv-users
-lazy-block-freq-opt-remark-emitter
-livedebugvars
-liveintervals
-liveregmatrix
-livestacks
-livevars
-loop-reduce
-loop-simplify-lcss...
2020 Jul 03
2
flags to reproduce clang -O3 with opt -O3
...ode
>>
>> not contained in multi O3 (count=67)
>>
>> -attributor
>>
>> -block-freq-loop-simplify
>>
>> -branch-folder
>>
>> -break-false-deps
>>
>> -callsite-splitting-ipsccp
>>
>> -codegenprepare
>>
>> -consthoist
>>
>> -dead-mi-elimination
>>
>> -detect-dead-lanes
>>
>> -early-ifcvt
>>
>> -early-machinelicm
>>
>> -early-tailduplication
>>
>> -expandmemcmp
>>
>> -greedy
>>
>> -interleaved-access
>>
>>...
2017 Mar 09
4
[RFC] bitfield access shrinking
In http://lists.llvm.org/pipermail/cfe-commits/Week-of-Mon-20120827/063200.html,
consecutive bitfields are wrapped as a group and represented as a
large integer and emits loads stores and bit operations appropriate
for extracting bits from within it. It fixes the problem of violating
C++11 memory model that original widen load/store of bitfield was
facing. It also brings more coalescing