mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
a14b0d441d
The first change (which is disabled) compactifies all of the function constant pools into the global constant pool, in an attempt to reduce the amount of duplication and overhead. Unfortunately, as the comment indicates, this is not yet a win, so it is disabled. The second change sorts the typeid's so that those types that can be used by instructions in the program appear earlier in the table than those that cannot (such as structures and arrays). This causes the instructions to be able to use the dense encoding more often, saving about 5K on 254.gap. This is only a .65% savings though, unfortunately. :( git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@10754 91177308-0d34-0410-b5e6-96231b3b80d8 |
||
---|---|---|
.. | ||
AsmWriter.cpp | ||
BasicBlock.cpp | ||
ConstantFold.cpp | ||
ConstantFold.h | ||
ConstantFolding.h | ||
ConstantRange.cpp | ||
Constants.cpp | ||
Dominators.cpp | ||
Function.cpp | ||
iBranch.cpp | ||
iCall.cpp | ||
iMemory.cpp | ||
InstrTypes.cpp | ||
Instruction.cpp | ||
IntrinsicLowering.cpp | ||
iOperators.cpp | ||
iSwitch.cpp | ||
LeakDetector.cpp | ||
Linker.cpp | ||
Makefile | ||
Mangler.cpp | ||
Module.cpp | ||
ModuleProvider.cpp | ||
Pass.cpp | ||
PassManagerT.h | ||
SlotCalculator.cpp | ||
SymbolTable.cpp | ||
SymbolTableListTraitsImpl.h | ||
Type.cpp | ||
Value.cpp | ||
Verifier.cpp |