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 Add a -t="dir" option to the driver. This can be used to specify the directory to be used as TempDir if somebody doesn't want to use the standard /tmp. 2009-07-09 08:23:38 +00:00
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 Add an ExecuteNoWait interface to support asynchronous process spawning. 2009-07-08 21:46:40 +00:00
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 add missing predicate. 2009-07-09 04:56:23 +00:00
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 This started as a small change, I swear. Unfortunately, lots of things call the [I|F]CmpInst constructors. Who knew!? 2009-07-09 23:48:35 +00:00
Instructions.h This started as a small change, I swear. Unfortunately, lots of things call the [I|F]CmpInst constructors. Who knew!? 2009-07-09 23:48:35 +00:00
IntrinsicInst.h A little bit more LLVMContextification. 2009-07-09 18:36:20 +00:00
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 Forgot a couple files when adding the -ssi-everything pass. 2009-07-09 15:33:55 +00:00
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