search for: ifcvt

Displaying 18 results from an estimated 18 matches for "ifcvt".

Did you mean: ifcvf
2010 Jan 18
1
[LLVMdev] JIT on ARM
...ounwind %0 = load i32* %b, align 4 ; <i32> [#uses=1] %1 = add nsw i32 %0, 10 ; <i32> [#uses=1] ret i32 %1 } declare void @add1(i32*) *** When using llvm::DebugFlag=true JIT gives me following debug messages: ********** Function: main Ifcvt: function (0) 'main' block 0 offset 0 size 40 block 0 offset 0 size 40 JITTing function 'main' JIT: Starting CodeGen of Function main JIT: Emitting BB0 at [0x4512e010] JIT: 0x4512e010: STM %SP, 12, 14, %reg0, %R11<kill>, %LR<kill> 0xe92d4800 JIT: 0x4512e014: %SP<def...
2015 Jan 17
3
[LLVMdev] loop multiversioning
...enprepare -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-loops -machine-trace-metrics -early-ifcvt -machinelicm -machine-cse -machinepostdomtree -machine-block-freq -machine-sink -peephole-opts -dead-mi-elimination -processimpdefs -unreachable-mbb-elimination -livevars -machinedomtree -machine-loops -phi-node-elimination -twoaddressinstruction -slotindexes -liveintervals -simple-register-coalesc...
2018 Feb 06
2
Current PGO status
...function > splitting, function layout, function outlinling, profile driven size > optimization, induction variable optimization/strength reduction, stringOp > specialization/optimization/inlining, switch peeling/lowering etc. The > biggest profile user today include ralloc, BB layout, ifcvt, shrinkwrapping > etc, but there should be rooms to be improvement there too. > > > Thanks in advance! > > -- > Best Regards, > > Victor Leschuk | Software Engineer | Access Softek > > -- Best Regards, Victor Leschuk | Software Engineer | Access S...
2018 Feb 05
0
Current PGO status
...orization, inlining, function splitting, function layout, function outlinling, profile driven size optimization, induction variable optimization/strength reduction, stringOp specialization/optimization/inlining, switch peeling/lowering etc. The biggest profile user today include ralloc, BB layout, ifcvt, shrinkwrapping etc, but there should be rooms to be improvement there too. > Thanks in advance! > > -- > Best Regards, > > Victor Leschuk | Software Engineer | Access Softek > > -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://li...
2018 Feb 05
3
Current PGO status
Hello David! I have recently started acquaintance with PGO in LLVM/clang and found your e-mail thread: http://lists.llvm.org/pipermail/llvm-dev/2016-May/099395.html . Here you posted a nice list of optimizations that use profiling and of those which could be using but don't. However that thread is about 2 years old. Could you please kindly let me know if there were any significant changes in
2020 Jul 02
2
flags to reproduce clang -O3 with opt -O3
...ckmap-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-lcssa-verification -lrshrink -machine-block-freq -machine...
2018 Feb 07
2
Current PGO status
..., function layout, function outlinling, profile driven size >> optimization, induction variable optimization/strength reduction, stringOp >> specialization/optimization/inlining, switch peeling/lowering etc. The >> biggest profile user today include ralloc, BB layout, ifcvt, shrinkwrapping >> etc, but there should be rooms to be improvement there too. >> >> >> Thanks in advance! >> >> -- >> Best Regards, >> >> Victor Leschuk | Software Engineer | Access Softek >> >> &...
2018 Feb 06
0
Current PGO status
...function > splitting, function layout, function outlinling, profile driven size > optimization, induction variable optimization/strength reduction, stringOp > specialization/optimization/inlining, switch peeling/lowering etc. The > biggest profile user today include ralloc, BB layout, ifcvt, shrinkwrapping > etc, but there should be rooms to be improvement there too. > > > >> Thanks in advance! >> >> -- >> Best Regards, >> >> Victor Leschuk | Software Engineer | Access Softek >> >> > > -- > Best Regards, > > Vi...
2020 Jul 03
2
flags to reproduce clang -O3 with opt -O3
...k-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 >> &...
2018 Feb 07
0
Current PGO status
...t; splitting, function layout, function outlinling, profile driven size >> optimization, induction variable optimization/strength reduction, stringOp >> specialization/optimization/inlining, switch peeling/lowering etc. The >> biggest profile user today include ralloc, BB layout, ifcvt, shrinkwrapping >> etc, but there should be rooms to be improvement there too. >> >> >> >>> Thanks in advance! >>> >>> -- >>> Best Regards, >>> >>> Victor Leschuk | Software Engineer | Access Softek >>> >>&...
2011 Feb 18
0
[LLVMdev] Adding ARM/Thumb2 instructions with "S" suffux
...(e.g., 3.3% in SQLite). I have a few questions. 1)"neverHasSideEffects" in tablegen means CPSR is not implicitly defined, doesn't it? 2)What else can be optimized using that super "S" power? 3)Current optimization implementation works similar to peephole, but right before ifcvt. Should I raise it up to somewhere else? 4)Please consider the following C code: int a, b, c; ... a = b * c; if (a > 0) { ... } One gets the corresponding ARM assembler mul r(a), r(b), r(c) cmp r(a), 1 blt LABEL // r(x) in the register where x is In the other cases ("if (a == 0)",...
2011 Feb 18
0
[LLVMdev] Adding "S" suffixed ARM and Thumb2 instructions
...ons. 1)"neverHasSideEffects" in tablegen means that CPSR is not implicitly defined, doesn't it? 2)What else can be done using that super "S" power? 3)Current optimization implementation works similar to peephole (peephole pitiful cmp optimization was disabled), right before ifcvt. Should I raise it up somewhere? What do you think is the right place for such thing? 4)Consider the following C code: int a, b, c; ... a = b * c; if (a > 0) { ... } One gets the corresponding ARM assembler mul r(a), r(b), r(c) cmp r(a), 1 blt LABEL // r(x) is the register where x is The ot...
2011 Feb 18
2
[LLVMdev] Adding "S" suffixed ARM/Thumb2 instructions
...ugh. 1)"neverHasSideEffects" in tablegen means that CPSR is not implicitly defined, doesn't it? 2)What else can be done using that super "S" power? 3)Current optimization implementation works similar to peephole (peephole pitiful cmp optimization was disabled), right before ifcvt. Should I raise it up somewhere? What do you think is the right place for such thing? 4)Consider the following C code: int a, b, c; ... a = b * c; if (a > 0) { ... } One gets the corresponding ARM assembler mul r(a), r(b), r(c) cmp r(a), 1 blt LABEL // r(x) is the register where x is The ot...
2015 Apr 16
2
[LLVMdev] Compile SPEC2006 with clang-3.2, multi definition errors.
...t.bc debug.bc dependence.bc df.bc diagnostic.bc doloop.bc dominance.bc dwarf2asm.bc dwarf2out.bc dwarfout.bc emit-rtl.bc except.bc explow.bc expmed.bc expr.bc final.bc flow.bc fold-const.bc function.bc gcse.bc genrtl.bc ggc-common.bc global.bc graph.bc haifa-sched.bc hash.bc hashtable.bc hooks.bc ifcvt.bc insn-attrtab.bc insn-emit.bc insn-extract.bc insn-opinit.bc insn-output.bc insn-peep.bc insn-recog.bc integrate.bc intl.bc jump.bc langhooks.bc lcm .bc lists.bc local-alloc.bc loop.bc obstack.bc optabs.bc params.bc predict.bc print-rtl.bc print-tree.bc profile.bc real.bc recog.bc reg-stack.bc re...
2006 Jul 10
1
[LLVMdev] enabling Debian x86_64 for llvm 1.7
...h.o loop-invariant.o tree-ssa-loop-im.o debug.o df.o diagnostic.o dojump.o dominance.o loop-doloop.o dwarf2asm.o dwarf2out.o emit-rtl.o except.o explow.o loop-iv.o expmed.o expr.o final.o flow.o fold-const.o function.o gcse.o genrtl.o ggc-common.o global.o graph.o gtype-desc.o haifa-sched.o hooks.o ifcvt.o insn-attrtab.o insn-emit.o insn-modes.o insn-extract.o insn-opinit.o insn-output.o insn-peep.o insn-recog.o integrate.o intl.o jump.o langhooks.o lcm.o lists.o local-alloc.o loop.o modulo-sched.o optabs.o options.o opts.o params.o postreload.o postreload-gcse.o predict.o insn-preds.o pointer-set...
2007 Apr 27
2
[LLVMdev] Boostrap Failure -- Expected Differences?
...nction.o differs ./gcc.o differs ./gcov-dump.o differs ./gcov.o differs ./gcse.o differs ./ggc-common.o differs ./ggc-page.o differs ./gimple-low.o differs ./gimplify.o differs ./global.o differs ./graph.o differs ./g++spec.o differs ./gtype-desc.o differs ./haifa-sched.o differs ./i386.o differs ./ifcvt.o differs ./insn-attrtab.o differs ./insn-emit.o differs ./insn-extract.o differs ./insn-output.o differs ./insn-preds.o differs ./insn-recog.o differs ./integrate.o differs ./jump.o differs ./lambda-code.o differs ./lambda-mat.o differs ./langhooks.o differs ./lcm.o differs ./local-alloc.o differs...
2016 May 07
2
About Clang llvm PGO
Thanks for testing out LLVM PGO and evaluated the performance. We are currently still more focused on infrastructure improvement which is the foundation for performance improvement. We are making great progress in this direction, but there are still some key missing pieces such as profile data in inliner etc. We are working on that. Once those are done, more focus will be on making more passes
2007 Apr 30
0
[LLVMdev] Boostrap Failure -- Expected Differences?
...v.o differs > ./gcse.o differs > ./ggc-common.o differs > ./ggc-page.o differs > ./gimple-low.o differs > ./gimplify.o differs > ./global.o differs > ./graph.o differs > ./g++spec.o differs > ./gtype-desc.o differs > ./haifa-sched.o differs > ./i386.o differs > ./ifcvt.o differs > ./insn-attrtab.o differs > ./insn-emit.o differs > ./insn-extract.o differs > ./insn-output.o differs > ./insn-preds.o differs > ./insn-recog.o differs > ./integrate.o differs > ./jump.o differs > ./lambda-code.o differs > ./lambda-mat.o differs > ./lang...