Searched refs:hoist (Results 1 – 25 of 166) sorted by relevance
1234567
79 ; Do not hoist if-then-else pattern if it is not equivalent to if-then101 ; Do not hoist loads and do not hoist an instruction past a definition of134 ; Still hoist if an operand is defined before the block or is itself hoisted.153 ; Do not hoist if the speculation cost is too high.176 ; Do not hoist if too many instructions are left behind.
11 ; Check that we don't hoist the shift value of a shift instruction.20 ; Check that we don't hoist constants with a type larger than i128.29 ; Check that we don't hoist immediates with small values.
2 ; ModuleID = 'test-hoist-debug.cpp'3 source_filename = "test-hoist-debug.cpp"31 !1 = !DIFile(filename: "test-hoist-debug.cpp", directory: "/tmp")
2 ; ModuleID = 'test-hoist-debug.cpp'3 source_filename = "test-hoist-debug.cpp"43 !1 = !DIFile(filename: "test-hoist-debug.cpp", directory: "/tmp")
82 ; Do not hoist if-then-else pattern if it is not equivalent to if-then104 ; Do not hoist loads and do not hoist an instruction past a definition of137 ; Still hoist if an operand is defined before the block or is itself hoisted.156 ; Do not hoist if the speculation cost is too high.179 ; Do not hoist if too many instructions are left behind.
1 ; RUN: llc -verify-machineinstrs -mtriple=powerpc64le-unknown-linux-gnu -hoist-const-stores -ppc-st…2 ; RUN: llc -verify-machineinstrs -mtriple=powerpc64-unknown-linux-gnu -hoist-const-stores -ppc-stac…4 ; Test hoist out of single loop38 ; Test hoist of nested loop goes to outter loop preheader82 ; Test hoist out of if statement with low branch probability83 ; FIXME: we shouldn't hoist in such cases as it could increase the number
11 ; Check that we don't hoist large, but cheap constants20 ; Check that we don't hoist the shift value of a shift instruction.
8 ; Don't hoist load past nounwind call.30 ; Don't hoist division past nounwind call.52 ; Don't hoist load past volatile load.
38 ;; It is ok and desirable to hoist this potentially trapping instruction.157 ; load is invariant. So, we can hoist the `addrld` load out of the loop.192 ; invariant.end). We cannot hoist the addrld out of loop.226 ; invariant.start escaping through a call. We cannot hoist the load.259 ; load is invariant. So, we can hoist the `addrld` load out of the loop.293 ; We should not hoist the addrld out of the loop.
3 ; Check that we can hoist unordered loads22 ; Check that we don't sink/hoist monotonic loads42 ; Check that we hoist unordered around monotonic.
4 ; Check that we can hoist unordered loads23 ; Check that we don't sink/hoist monotonic loads43 ; Check that we hoist unordered around monotonic.
7 ; Make sure we don't hoist the store out of the loop; %a would39 ; We can hoist the store out of the loop here; if f() unwinds,
1 ; RUN: opt -gvn-hoist -newgvn -gvn-hoist -S < %s | FileCheck %s3 ; more gvn-hoist when sibling branches contain identical expressions.
1 ; RUN: opt -gvn-hoist -newgvn -S < %s | FileCheck %s7 ; Check that we hoist load and scalar expressions in dominator.52 ; Check that we hoist load and scalar expressions in dominator.
1 ; RUN: opt -gvn-hoist -S < %s | FileCheck %s92 ; Check that we do not hoist loads after a store: the first two loads will be144 ; Check that we do hoist loads when the store is above the insertion point.262 ; Check that we hoist load and scalar expressions in triangles.307 ; Check that we do not hoist loads past stores within a same basic block.326 ; Check that we do not hoist loads past calls within a same basic block.344 ; Check that we do not hoist loads past stores in any branch of a diamond.393 ; Check that we do not hoist loads past stores from half diamond.434 ; Check that we do not hoist loads past a store in any branch of a diamond.483 ; Check that we do not hoist loads outside a loop containing stores.[all …]
1 ; RUN: opt -S -gvn-hoist < %s | FileCheck %s3 ; Check that the stores are not hoisted: it is invalid to hoist stores if they
1 ; RUN: opt -S -gvn-hoist -newgvn < %s | FileCheck %s52 ; Check that we hoist stores and remove the MSSA phi node.
5 ; and no common code to hoist.7 ; hoist-common looks at it and rejects it for hoisting,
3 ; LICM should be able to hoist the address load out of the loop36 ; LICM shouldn't hoist anything here.