Dylan McKay
00009d4824
[AVR] Compile the disassembler
...
This also updates references of 'TheAVRTarget' to the new
'getTheAVRTarget()' method.
llvm-svn: 285272
2016-10-27 08:09:15 +00:00
Dylan McKay
6eaa4e4bcc
[AVR] Add the machine code emitter
...
Reviewers: arsenm, kparzysz
Subscribers: wdng, beanz, japaric, llvm-commits, mgorny
Differential Revision: https://reviews.llvm.org/D25388
llvm-svn: 285269
2016-10-27 06:56:46 +00:00
Mehdi Amini
f42454b94b
Move the global variables representing each Target behind accessor function
...
This avoids "static initialization order fiasco"
Differential Revision: https://reviews.llvm.org/D25412
llvm-svn: 283702
2016-10-09 23:00:34 +00:00
Dylan McKay
f96ffe1ebf
[AVR] Add backend dependencies to MCTargetDesc/LLVMBuild.txt
...
llvm-svn: 283642
2016-10-08 01:14:23 +00:00
Dylan McKay
24d02ee141
[AVR] Set up the instruction printer and the assembly backend
...
llvm-svn: 283629
2016-10-08 00:50:11 +00:00
Dylan McKay
efe40389c0
[AVR] Add the machine code backend
...
Summary:
This adds the AVR machine code backend (`AVRAsmBackend.cpp`). This will
allow us to generate machine code from assembled AVR instructions.
Reviewers: arsenm, kparzysz
Subscribers: modocache, japaric, wdng, beanz, mgorny
Differential Revision: https://reviews.llvm.org/D25029
llvm-svn: 283297
2016-10-05 05:30:19 +00:00
Dylan McKay
4a25499b13
[AVR] Add the ELF object file writer
...
Summary: This adds the ELF32 writer for AVR.
Reviewers: kparzysz
Subscribers: beanz, mgorny
Differential Revision: https://reviews.llvm.org/D25031
llvm-svn: 282856
2016-09-30 14:09:20 +00:00
Dylan McKay
536239f144
[AVR] Import the LLVM namespace inside AVRMCTargetDesc.cpp
...
llvm-svn: 282598
2016-09-28 15:35:26 +00:00
Dylan McKay
e762094864
[AVR] Add AVRMCTargetDesc.cpp
...
Summary:
This adds the AVRMCTargetDesc file in tree. It allows creation of the
core classes used in the backend.
Reviewers: arsenm, kparzysz
Subscribers: wdng, beanz, mgorny
Differential Revision: https://reviews.llvm.org/D25023
llvm-svn: 282597
2016-09-28 15:31:12 +00:00
Dylan McKay
d6e7fc6d9a
[AVR] Update the signature of createAVRAsmBackend
...
It has been recently changed to also take a MCTargetOptions structure.
llvm-svn: 282594
2016-09-28 14:35:07 +00:00
Dylan McKay
c4ec11f451
[AVR] Add AVRMCExpr
...
Summary: This adds the AVRMCExpr headers and implementation.
Reviewers: arsenm, ruiu, grosbach, kparzysz
Subscribers: wdng, beanz, mgorny, kparzysz, jtbandes, llvm-commits
Differential Revision: https://reviews.llvm.org/D20503
llvm-svn: 282397
2016-09-26 11:35:32 +00:00
Dylan McKay
52ed0aa203
[AVR] Add AVRMCAsmInfo
...
llvm-svn: 270302
2016-05-21 01:06:37 +00:00
Dylan McKay
28ae31731e
[AVR] Fix header files in MCTargetDesc
...
Everything now compiles successfully, but there are still undefined
references.
llvm-svn: 270298
2016-05-21 00:35:07 +00:00
Dylan McKay
7ec6f56040
Add AVRTargetStreamers
...
Reviewed by Matt Arsenault in http://reviews.llvm.org/D16311
llvm-svn: 270171
2016-05-20 01:17:38 +00:00
Dylan McKay
f830f4baa5
[AVR] Remove the 'AVRConfig.h' header
...
It defined the LLVM_AVR_GCC_COMPAT constant, which would enable/disable
certain GCC-specific behaviours.
There is no point conditionally turning it on/off, as it will always be
turned on, and we have to maintain both code paths anyway.
llvm-svn: 269904
2016-05-18 11:20:48 +00:00
Dylan McKay
d56676ed65
[AVR] Convert C style comments to C++
...
llvm-svn: 269895
2016-05-18 09:43:01 +00:00
Dylan McKay
6d8078f993
[AVR] Add a majority of the backend code
...
Summary: This adds the majority of the AVR backend.
Reviewers: hfinkel, dsanders, vkalintiris, arsenm
Subscribers: dylanmckay
Differential Revision: http://reviews.llvm.org/D17906
llvm-svn: 268722
2016-05-06 10:12:31 +00:00