.. |
MCTargetDesc
|
Get my first test source file compiling into valid ORCA/M assembly source.
|
2016-05-13 22:56:40 -04:00 |
TargetInfo
|
Add some logs to help trace what i happening when executing.
|
2015-07-28 23:15:15 -04:00 |
CMakeLists.txt
|
I have no idea why I thought I did't need a subtarget. I do need one so I have added it.
|
2015-07-17 23:57:48 -05:00 |
LLVMBuild.txt
|
Lots of basic infrastructure. And get it compiling.
|
2015-07-17 20:05:36 -05:00 |
Makefile
|
Lots of basic infrastructure. And get it compiling.
|
2015-07-17 20:05:36 -05:00 |
WDC65816.h
|
Adopt the standard LLVM debug infrastructure for WDC_LOG(). This way, debugging can be turned on/off at the command line using the "clang -mllvm -debug ..." option.
|
2015-08-28 23:11:18 -04:00 |
WDC65816.td
|
Lots of basic infrastructure. And get it compiling.
|
2015-07-17 20:05:36 -05:00 |
WDC65816AsmPrinter.cpp
|
Get my first test source file compiling into valid ORCA/M assembly source.
|
2016-05-13 22:56:40 -04:00 |
WDC65816CallingConv.td
|
Fix the calling convention for return values. I believe the way this works is that you specify the width of the single register and a list of registers to return values in for anything bigger. By having a return convention for [i32], I seem to have been telling LLVM that it can return a 32-bit value in X which it cannot do.
|
2015-08-31 23:30:50 -04:00 |
WDC65816FrameLowering.cpp
|
Add placeholder implementations of a couple more methods. At this point, I can "compile":
|
2015-07-30 23:29:36 -04:00 |
WDC65816FrameLowering.h
|
I have no idea why I thought I did't need a subtarget. I do need one so I have added it.
|
2015-07-17 23:57:48 -05:00 |
WDC65816InstrFormats.td
|
Lots of basic infrastructure. And get it compiling.
|
2015-07-17 20:05:36 -05:00 |
WDC65816InstrInfo.cpp
|
More infrastructure required for the basic function which returns a constant integer.
|
2016-02-09 22:30:11 -05:00 |
WDC65816InstrInfo.h
|
More infrastructure required for the basic function which returns a constant integer.
|
2016-02-09 22:30:11 -05:00 |
WDC65816InstrInfo.td
|
Make a step towards getting memory reads working.
|
2016-07-17 22:46:47 -04:00 |
WDC65816ISelDAGToDAG.cpp
|
Add some more debug around which node is being visited.
|
2016-02-10 23:30:20 -05:00 |
WDC65816ISelLowering.cpp
|
Make a step towards getting memory reads working.
|
2016-07-17 22:46:47 -04:00 |
WDC65816ISelLowering.h
|
Make a step towards getting memory reads working.
|
2016-07-17 22:46:47 -04:00 |
WDC65816MachineFunctionInfo.cpp
|
Lots of basic infrastructure. And get it compiling.
|
2015-07-17 20:05:36 -05:00 |
WDC65816MachineFunctionInfo.h
|
Adopt the standard LLVM debug infrastructure for WDC_LOG(). This way, debugging can be turned on/off at the command line using the "clang -mllvm -debug ..." option.
|
2015-08-28 23:11:18 -04:00 |
WDC65816RegisterInfo.cpp
|
More infrastructure required for the basic function which returns a constant integer.
|
2016-02-09 22:30:11 -05:00 |
WDC65816RegisterInfo.h
|
I have no idea why I thought I did't need a subtarget. I do need one so I have added it.
|
2015-07-17 23:57:48 -05:00 |
WDC65816RegisterInfo.td
|
Model the direct page as a series of 16-bit, 32-bit and 64-bit integer registers and also a series of 32-bit and 64-bit float registers. Reserve the 0th 32-bit integer register in the direct page for use as a frame pointer.
|
2015-07-23 23:45:42 -04:00 |
WDC65816Section.h
|
Get rid of the .text directive in the assembly output by creating a target object file class specific for the 65816.
|
2016-05-12 20:13:51 -04:00 |
WDC65816SelectionDAGInfo.cpp
|
Lots of basic infrastructure. And get it compiling.
|
2015-07-17 20:05:36 -05:00 |
WDC65816SelectionDAGInfo.h
|
Lots of basic infrastructure. And get it compiling.
|
2015-07-17 20:05:36 -05:00 |
WDC65816Subtarget.cpp
|
I have no idea why I thought I did't need a subtarget. I do need one so I have added it.
|
2015-07-17 23:57:48 -05:00 |
WDC65816Subtarget.h
|
Disable the fake direct page registers which are wider than 16-bits for now to workaround a problem. LLVM seems to promote everything to 32-bit if you say the machine has 32-bit or better registers even if I have indicated that the native bit width is 16. Disabling these gets me one step closer to my first successful compile.
|
2015-09-03 23:41:00 -04:00 |
WDC65816TargetMachine.cpp
|
Adopt the standard LLVM debug infrastructure for WDC_LOG(). This way, debugging can be turned on/off at the command line using the "clang -mllvm -debug ..." option.
|
2015-08-28 23:11:18 -04:00 |
WDC65816TargetMachine.h
|
I have no idea why I thought I did't need a subtarget. I do need one so I have added it.
|
2015-07-17 23:57:48 -05:00 |
WDC65816TargetObjectFile.h
|
Get rid of the .text directive in the assembly output by creating a target object file class specific for the 65816.
|
2016-05-12 20:13:51 -04:00 |