llvm-6502/include/llvm/Target
Evan Cheng 2bd122c4d9 Loosen up iv reuse to allow reuse of the same stride but a larger type when truncating from the larger type to smaller type is free.
e.g.
Turns this loop:
LBB1_1: # entry.bb_crit_edge
        xorl    %ecx, %ecx
        xorw    %dx, %dx
        movw    %dx, %si
LBB1_2: # bb
        movl    L_X$non_lazy_ptr, %edi
        movw    %si, (%edi)
        movl    L_Y$non_lazy_ptr, %edi
        movw    %dx, (%edi)
		addw    $4, %dx
		incw    %si
		incl    %ecx
		cmpl    %eax, %ecx
		jne     LBB1_2  # bb
	
into

LBB1_1: # entry.bb_crit_edge
        xorl    %ecx, %ecx
        xorw    %dx, %dx
LBB1_2: # bb
        movl    L_X$non_lazy_ptr, %esi
        movw    %cx, (%esi)
        movl    L_Y$non_lazy_ptr, %esi
        movw    %dx, (%esi)
        addw    $4, %dx
		incl    %ecx
        cmpl    %eax, %ecx
        jne     LBB1_2  # bb


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43375 91177308-0d34-0410-b5e6-96231b3b80d8
2007-10-26 01:56:11 +00:00
..
MRegisterInfo.h isSubRegOf() is a dup of isSubRegister. 2007-10-23 06:51:50 +00:00
SubtargetFeature.h Add explicit keywords. 2007-10-08 15:08:41 +00:00
TargetAsmInfo.h TargetAsmInfo::getAddressSize() was incorrect for x86-64 and 64-bit targets 2007-09-27 23:12:31 +00:00
TargetData.h Add getABITypeSize, getABITypeSizeInBits 2007-10-01 16:03:14 +00:00
TargetELFWriterInfo.h Add explicit keywords and remove spurious trailing semicolons. 2007-08-27 14:50:10 +00:00
TargetFrameInfo.h
TargetInstrInfo.h Added getNumDefs(). 2007-09-13 00:16:29 +00:00
TargetInstrItineraries.h
TargetJITInfo.h
TargetLowering.h Loosen up iv reuse to allow reuse of the same stride but a larger type when truncating from the larger type to smaller type is free. 2007-10-26 01:56:11 +00:00
TargetMachine.h
TargetMachineRegistry.h Missing 'public' keyword. 2007-10-18 11:31:21 +00:00
TargetMachOWriterInfo.h
TargetOptions.h Corrected many typing errors. And removed 'nest' parameter handling 2007-10-12 21:30:57 +00:00
TargetSubtarget.h