llvm-6502/lib
Hal Finkel 5b00ceaeea Fix dynamic linking on PPC64.
Dynamic linking on PPC64 has had problems since we had to move the top-down
hazard-detection logic post-ra. For dynamic linking to work there needs to be
a nop placed after every call. It turns out that it is really hard to guarantee
that nothing will be placed in between the call (bl) and the nop during post-ra
scheduling. Previous attempts at fixing this by placing logic inside the
hazard detector only partially worked.

This is now fixed in a different way: call+nop codegen-only instructions. As far
as CodeGen is concerned the pair is now a single instruction and cannot be split.
This solution works much better than previous attempts.

The scoreboard hazard detector is also renamed to be more generic, there is currently
no cpu-specific logic in it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@153816 91177308-0d34-0410-b5e6-96231b3b80d8
2012-03-31 14:45:15 +00:00
..
Analysis Fix a typo reported in IRC by someone reviewing this code. 2012-03-31 13:18:09 +00:00
Archive Include cstdio in a few place that depended on getting it transitively through StringExtras.h 2012-03-23 11:35:30 +00:00
AsmParser
Bitcode llvm::SwitchInst 2012-03-11 06:09:17 +00:00
CodeGen If we have a VLA that has a "use" in a metadata node that's then used 2012-03-30 00:02:55 +00:00
DebugInfo
ExecutionEngine Re-factored RuntimeDyLd: 2012-03-30 16:45:19 +00:00
Linker It's possible for two types, which are isomorphic, to be added to the 2012-03-23 23:17:38 +00:00
MC Prune some includes 2012-03-27 07:54:11 +00:00
Object [Object/COFF]: Expose getSectionContents. 2012-03-19 20:27:37 +00:00
Support Lowercase the tag name to match the rest of dwarf. 2012-03-29 21:35:05 +00:00
TableGen Fix infinite loop in nested multiclasses. 2012-03-07 16:39:35 +00:00
Target Fix dynamic linking on PPC64. 2012-03-31 14:45:15 +00:00
Transforms Give the always-inliner its own custom filter. It shouldn't have to pay 2012-03-31 13:17:18 +00:00
VMCore I noticed in passing that the Metadata getIfExists method was creating a new 2012-03-31 08:20:11 +00:00
CMakeLists.txt
LLVMBuild.txt
Makefile