llvm-6502/test/CodeGen/ARM/Windows
Saleem Abdulrasool 91bbc253bd ARM: correct bundle generation for MOV32T relocations
Although the previous code would construct a bundle and add the correct elements
to it, it would not finalise the bundle.  This resulted in the InternalRead
markers not being added to the MachineOperands nor, more importantly, the
externally visible defs to the bundle itself.  So, although the bundle was not
exposing the def, the generated code would be correct because there was no
optimisations being performed.  When optimisations were enabled, the post
register allocator would kick in, and the hazard recognizer would reorder
operations around the load which would define the value being operated upon.

Rather than manually constructing the bundle, simply construct and finalise the
bundle via the finaliseBundle call after both MIs have been emitted.  This
improves the code generation with optimisations where IMAGE_REL_ARM_MOV32T
relocations are emitted.

The changes to the other tests are the result of the bundle generation
preventing the scheduler from hoisting the moves across the loads.  The net
effect of the generated code is equivalent, but, is much more identical to what
is actually being lowered.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@209267 91177308-0d34-0410-b5e6-96231b3b80d8
2014-05-21 01:25:24 +00:00
..
aapcs.ll
chkstk-movw-movt-isel.ll ARM: fix WoA PEI instruction selection 2014-05-07 03:03:27 +00:00
chkstk.ll ARM: correct bundle generation for MOV32T relocations 2014-05-21 01:25:24 +00:00
frame-register.ll ARM: improve WoA ABI conformance for frame register 2014-05-18 04:12:52 +00:00
hard-float.ll
integer-floating-point-conversion.ll ARM: add some integer/floating point conversion libcalls 2014-05-16 05:41:33 +00:00
mangling.ll
memset.ll ARM: correct bundle generation for MOV32T relocations 2014-05-21 01:25:24 +00:00
mov32t-bundling.ll ARM: correct bundle generation for MOV32T relocations 2014-05-21 01:25:24 +00:00
movw-movt-relocations.ll
no-aeabi.ll CodeGen: strengthen WoA AEABI avoidance tests 2014-05-04 23:13:18 +00:00
no-arm-mode.ll ARM: update subtarget information for Windows on ARM 2014-04-02 20:32:05 +00:00
no-ehabi.ll
pic.ll ARM: support PIC on Windows on ARM 2014-05-09 00:58:32 +00:00
read-only-data.ll test: fix copy-paste mistake 2014-05-17 04:32:38 +00:00