llvm-6502/include/llvm
Bill Wendling e4ddbdfd3c Add the Optimize Compares pass (disabled by default).
This pass tries to remove comparison instructions when possible. For instance,
if you have this code:

   sub r1, 1
   cmp r1, 0
   bz  L1

and "sub" either sets the same flag as the "cmp" instruction or could be
converted to set the same flag, then we can eliminate the "cmp" instruction all
together. This is a important for ARM where the ALU instructions could set the
CPSR flag, but need a special suffix ('s') to do so.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110423 91177308-0d34-0410-b5e6-96231b3b80d8
2010-08-06 01:32:48 +00:00
..
ADT Fix the ValueMap copy constructor. The issue is that the map keys are value 2010-07-30 05:49:32 +00:00
Analysis Revert r110396 to fix buildbots. 2010-08-06 00:23:35 +00:00
Assembly Ok, third time's the charm. No changes from last time except the CMake 2010-04-02 23:17:14 +00:00
Bitcode Don't special-case stdout in llvm::WriteBitcodeToFile; just consider 2010-05-27 20:06:51 +00:00
CodeGen Add the Optimize Compares pass (disabled by default). 2010-08-06 01:32:48 +00:00
CompilerDriver Return -1 only on failure to execute a program. 2010-07-27 11:19:36 +00:00
Config build: Add LLVM_NATIVE_ARCHNAME, which has the sensible value, without "Target" 2010-08-03 14:26:17 +00:00
ExecutionEngine remove the JIT "NeedsExactSize" feature and supporting logic. 2010-07-22 21:17:55 +00:00
MC Add relax all support to the COFF object streamer. 2010-07-31 06:22:29 +00:00
Support remove the private hack from CallInst, it was not supposed to hit the branch anyway 2010-08-05 21:25:49 +00:00
System Add an erase() method to llvm::ThreadLocal. 2010-07-28 22:49:43 +00:00
Target Add the Optimize Compares pass (disabled by default). 2010-08-06 01:32:48 +00:00
Transforms Revert r110396 to fix buildbots. 2010-08-06 00:23:35 +00:00
AbstractTypeUser.h give PATypeHolder an explicit copy ctor which initializes the type pointer, 2010-06-29 19:20:38 +00:00
Argument.h
Attributes.h
AutoUpgrade.h
BasicBlock.h Skip debug info when looking for existing EH calls at the 2010-04-02 21:49:27 +00:00
CallGraphSCCPass.h Revert r110396 to fix buildbots. 2010-08-06 00:23:35 +00:00
CallingConv.h Add support for thiscall calling convention. 2010-05-16 09:08:45 +00:00
CMakeLists.txt
Constant.h
Constants.h Add some comments about undef. 2010-05-14 23:01:02 +00:00
DerivedTypes.h eliminate unlockedRefineAbstractTypeTo, types are all per-llvmcontext, 2010-07-16 20:50:13 +00:00
Function.h Finally land the InvokeInst operand reordering. 2010-03-24 13:21:49 +00:00
GlobalAlias.h
GlobalValue.h Make GlobalValue alignment consistent with load, store, and alloca 2010-07-28 20:56:48 +00:00
GlobalVariable.h
GVMaterializer.h
InlineAsm.h Propagate the AlignStack bit in InlineAsm's to the 2010-07-02 20:16:09 +00:00
InstrTypes.h Split the logic behind CastInst::isNoopCast into a separate static function, 2010-05-28 21:41:37 +00:00
Instruction.def
Instruction.h Rename removeAllMetadata to clearMetadataHashEntries and simplify 2010-07-20 22:25:04 +00:00
Instructions.h remove the private hack from CallInst, it was not supposed to hit the branch anyway 2010-08-05 21:25:49 +00:00
IntrinsicInst.h fit in 80 columns 2010-07-22 14:13:14 +00:00
Intrinsics.h
Intrinsics.td Remove IntrWriteMem, as it's the default. Rename IntrWriteArgMem 2010-08-05 23:36:21 +00:00
IntrinsicsAlpha.td
IntrinsicsARM.td Remove IntrWriteMem, as it's the default. Rename IntrWriteArgMem 2010-08-05 23:36:21 +00:00
IntrinsicsCellSPU.td
IntrinsicsPowerPC.td Remove IntrWriteMem, as it's the default. Rename IntrWriteArgMem 2010-08-05 23:36:21 +00:00
IntrinsicsX86.td Remove unused AVX intrinsics 2010-08-06 00:04:07 +00:00
IntrinsicsXCore.td
LinkAllPasses.h Add an atomic lowering pass 2010-08-03 16:19:16 +00:00
LinkAllVMCore.h
Linker.h
LLVMContext.h Remove an obsolete comment. 2010-07-20 21:45:17 +00:00
Metadata.h Make NamedMDNode not be a subclass of Value, and simplify the interface 2010-07-21 23:38:33 +00:00
Module.h Warnings patrol. 2010-07-22 21:51:30 +00:00
OperandTraits.h fix PR6589 2010-03-16 10:59:48 +00:00
Operator.h
Pass.h Revert r110396 to fix buildbots. 2010-08-06 00:23:35 +00:00
PassAnalysisSupport.h Revert r110396 to fix buildbots. 2010-08-06 00:23:35 +00:00
PassManager.h Fix PR6875: 2010-05-10 20:24:27 +00:00
PassManagers.h Revert r110396 to fix buildbots. 2010-08-06 00:23:35 +00:00
PassRegistry.h Revert r110396 to fix buildbots. 2010-08-06 00:23:35 +00:00
PassSupport.h Revert r110396 to fix buildbots. 2010-08-06 00:23:35 +00:00
SymbolTableListTraits.h Avoid many "variable 'Sub' set but not used [-Wunused-but-set-variable]" warnings 2010-06-10 15:06:05 +00:00
Type.h give PATypeHolder an explicit copy ctor which initializes the type pointer, 2010-06-29 19:20:38 +00:00
TypeSymbolTable.h
Use.h re-commit r109220, the compile error has already been fixed 2010-07-26 18:48:07 +00:00
User.h
Value.h Move MaximumAlignment to be a member of the Value class. 2010-07-30 21:07:05 +00:00
ValueSymbolTable.h Make NamedMDNode not be a subclass of Value, and simplify the interface 2010-07-21 23:38:33 +00:00