llvm-6502/include/llvm
Dan Gohman a342026504 Introduce a new LoopInfo utility function makeLoopInvariant, which
works similar to isLoopInvariant, except that it will do trivial
hoisting to try to make the value loop invariant if it isn't already.
This makes it easier for transformation passes to clear trivial
instructions out of the way (the regular LICM pass doesn't run
until relatively late). This is code factored out of LoopSimplify
and other places.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@75578 91177308-0d34-0410-b5e6-96231b3b80d8
2009-07-14 01:06:29 +00:00
..
ADT Add NetBSD to the Triple class, patch by Krister Walfridsson! 2009-07-13 20:22:23 +00:00
Analysis Introduce a new LoopInfo utility function makeLoopInvariant, which 2009-07-14 01:06:29 +00:00
Assembly
Bitcode
CodeGen Do not use Mangler to remove '1' from linkage name. 2009-07-14 00:55:28 +00:00
CompilerDriver
Config Regenerate configure after r75279. 2009-07-10 21:09:55 +00:00
Debugger Match declaration to definition. 2009-07-12 23:50:34 +00:00
ExecutionEngine Add a --with-oprofile flag to configure, which uses OProfile's agent 2009-07-10 21:08:20 +00:00
MC Added llvm-mc support for parsing the .abort directive. 2009-07-13 23:15:14 +00:00
Support Fix obvious typo. 2009-07-14 00:09:42 +00:00
System
Target Delete a spurious const. 2009-07-13 20:46:11 +00:00
Transforms Forward-declare Loop and LoopInfo instead of #including LoopInfo.h. 2009-07-13 22:19:41 +00:00
AbstractTypeUser.h
Argument.h
Attributes.h
AutoUpgrade.h
BasicBlock.h
CallGraphSCCPass.h
CallingConv.h
CMakeLists.txt
Constant.h These don't really need contexts either. 2009-07-13 22:18:28 +00:00
Constants.h Move more functionality over to LLVMContext. 2009-07-13 23:50:59 +00:00
DerivedTypes.h
Function.h
GlobalAlias.h
GlobalValue.h
GlobalVariable.h
InlineAsm.h
InstrTypes.h These don't really need contexts either. 2009-07-13 22:18:28 +00:00
Instruction.def
Instruction.h
Instructions.h
IntrinsicInst.h
Intrinsics.h
Intrinsics.td remove llvm.part.set.* and llvm.part.select.*. They have never been 2009-07-12 21:08:53 +00:00
IntrinsicsAlpha.td
IntrinsicsARM.td
IntrinsicsCellSPU.td
IntrinsicsPowerPC.td
IntrinsicsX86.td
IntrinsicsXCore.td
LinkAllPasses.h
LinkAllVMCore.h
Linker.h
LLVMContext.h Move a bit more functionality to LLVMContext, which apparently wasn't being used anyways. 2009-07-13 23:16:26 +00:00
MDNode.h assert(0) -> LLVM_UNREACHABLE. 2009-07-11 20:10:48 +00:00
Module.h
ModuleProvider.h
OperandTraits.h
Pass.h
PassAnalysisSupport.h
PassManager.h
PassManagers.h
PassSupport.h
SymbolTableListTraits.h
Type.h
TypeSymbolTable.h
Use.h
User.h
Value.h
ValueSymbolTable.h