Lines Matching refs:can
20 surprisingly small changes in the source IR can have a large effect on the
26 can often be useful to write a quick C program with the semantics you're trying
28 Studying Clang's CodeGen directory can also be a good source of ideas. Note
39 will be enabled. This can have a major effect on the generated code quality.
53 An alloca instruction can be used to represent a function scoped stack slot,
54 but can also represent dynamic frame expansion. When representing function
63 SSA is the canonical form expected by much of the optimizer; if allocas can
75 instruction supported by the targeted hardware are well supported. These can
81 On some architectures (X86_64 is one), sign extension can involve an extra
82 instruction whereas zero extension can be folded into a load. LLVM will try to
83 replace a sext with a zext when it can be proven safe, but if you have
84 information in your source language about the range of an integer value, it can
87 Alternatively, you can :ref:`specify the range of the value using metadata
88 <range-metadata>` and LLVM can do the sext to zext conversion for you.
118 MIPS, it can make a big difference.
142 code in the current function, you can use a noreturn call instruction if
147 dynamic profiling information is not available. This can make a large
154 may not know such a load is safe to speculatively execute and thus can't
155 lift an otherwise loop invariant load unless it can prove the exiting
156 condition is not taken.) It can be profitable, in some cases, to emit such
160 or can be easily discharged by inspecting the loop index variables.
164 If a hot successor block contains instructions which can be vectorized
165 with the duplicated ones, this can provide a noticeable throughput
187 prototyping mechanism, but they can have negative effects on both compile
211 can be very impactful.
215 optimizations that can be performed. This can be highly impactful for
227 #. Use inbounds on geps. This can help to disambiguate some aliasing queries.
242 functions that the optimizer can not analyze.
286 It's entirely possible someone has encountered your problem before and can