summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorFilesLines
2019-02-09HIR - (minor) Handle equal function pointers when doing fuzzyJohn Hodge1-1/+3
2019-02-09Merge pull request #102 from kallisti5/haiku-target-supportJohn Hodge (Mutabah)1-0/+14
targets: Add x86_64 and arm targets for Haiku
2019-02-06Merge pull request #111 from daym/masterJohn Hodge (Mutabah)1-1/+1
Fix recv_v128u procedural macro plugin decoder
2019-02-04Fix recv_v128u procedural macro plugin decoderDanny Milosavljevic1-1/+1
2019-01-22targets: Add x86_64 and arm targets for HaikuAlexander von Gluck IV1-0/+14
2018-12-22Trans - Fix alignment values for m68kJohn Paul Adrian Glaubitz1-1/+1
2018-12-22Codegen MMIR - Forgot to compile before commit, fix syntax errors.John Hodge1-2/+2
2018-12-22(minor) Whitespace cleaupJohn Hodge1-2/+2
2018-12-22Codegen MMIR - Remove places where assert body needs to be evaluated (ref #97)John Hodge1-8/+12
2018-12-15Trans Target - Fix MSVC buildJohn Hodge2-18/+36
2018-12-15Targets - Add alignment to the target specs, along with a saveback test.John Hodge4-61/+147
2018-11-29Mark destructors in base classes as virtual.Arlie Davis6-0/+6
This is required for correctness, and when using -fsized-deallocation the previous code fails.
2018-11-24HIR - Fix struct/class mismatchJohn Hodge1-1/+2
2018-11-14Trans - Add initial support for m68kJohn Paul Adrian Glaubitz1-0/+16
2018-11-04Codegen C - Fix minor OOB string readJohn Hodge1-3/+2
2018-11-04All - Cleaning up some memory leaksJohn Hodge11-89/+90
2018-11-04Typecheck Expressions - (minor) Slight cleanupJohn Hodge1-2/+2
2018-11-04Typecheck Expressions - Fix a use-after-free, impacts #85John Hodge1-1/+1
2018-11-04HIR Typecheck - Fix mixup between assignment SHR/SHL operator traitsJohn Hodge2-4/+4
2018-10-21Windows build fixesJohn Hodge2-2/+2
2018-10-19Codegen C - Fix incorrect use of ZST in enum constructor shim (fixes #86)John Hodge1-1/+1
2018-09-30Merge pull request #84 from thepowersgang/ondemand-generationJohn Hodge (Mutabah)29-1928/+842
Generate MIR when required for constant evaluation
2018-09-30Codegen C - Run destructors on ZSTs in enumsJohn Hodge1-7/+8
2018-09-22Misc - Fix some failing testsJohn Hodge3-3/+11
2018-09-22Codegen C - Fix incorrect destructor for zst enum variantsJohn Hodge1-2/+6
2018-09-22All - Generate MIR for constant evaluation (has too many const_cast calls, ↵John Hodge26-1922/+823
but it's less ugly) - Also includes some MIR optimisation changes to reduce some compile times (hopefully) - Removed duplicated MIR consteval and now-unused HIR consteval
2018-09-09Msvc compile fixesJohn Hodge6-32/+63
2018-08-21Codegen C - Fix literals and omitted variantsJohn Hodge1-5/+5
2018-08-20Trans - Fix size/alignment mismatches on x86John Hodge2-27/+113
2018-08-19Codegen C - Fix bad prototype for Drop::dropJohn Hodge1-2/+2
2018-08-18Codegen C - Fix some i128 overflow calculationJohn Hodge1-4/+8
2018-08-17Codegen C - Fix emulated i128 multiply/divideJohn Hodge1-22/+41
2018-08-12Codegen C - Very basic panic handling (doesn't unwind, but does get caught)John Hodge1-0/+53
2018-08-12MIR From HIR - Fix incorrect types in `<-` loweringJohn Hodge1-1/+1
2018-08-12HIR From AST - Don't set linkage on locally-defined functions when making a ↵John Hodge1-2/+20
test harness
2018-08-12Target - Set alignment for u64/i64 to 4 on 32-bit platforms (fixes #78)John Hodge1-3/+4
2018-08-05Add version number (0.8 for now, because altough not stable, it works...)John Hodge3-0/+56
2018-08-04proc_macro - Add a hacky way of dumping input to the child process (for ↵John Hodge1-0/+11
debugging)
2018-07-08Codegen C - Fix a minor ABI issue for x86, fix emulated i128 a bitJohn Hodge1-9/+38
2018-07-05Codegen C - Implement some more parts of i128 emulationJohn Hodge1-2/+47
2018-07-04All - Dump full contents of asm! in AST/MIRJohn Hodge6-27/+88
2018-07-04string_view - Fix buggy comparisonJohn Hodge1-1/+1
2018-07-04HIR Serialise - Fix ordering of MIR Asm input/outputsJohn Hodge1-1/+1
2018-07-01Codegen C - Replace tUNIT by `void` (fixes FFI issues)John Hodge1-19/+58
2018-07-01Codegen C - Avoid &* pattern in reborrowsJohn Hodge1-7/+5
2018-07-01HIR/MIR - Truncate usize constants to 32-bits on 32-bit machinesJohn Hodge2-1/+30
2018-06-30HIR Expand VTable - Fix incorrect associated type lookupsJohn Hodge2-3/+16
2018-06-30HIR Lower - Stub support repr(simd), fixes #78John Hodge3-0/+13
2018-06-27Add FreeBSD and DragonFly targetsGreg V2-5/+50
Also adjust macOS comment. FreeBSD also uses clang and lld (current dev version even uses lld as /usr/bin/ld), function-sections/gc-sections are very well supported. It's probably a Mach-O issue on Macs.
2018-06-27Move src/include/string_view.hpp into own namespaceGreg V2-4/+5
libc++ offers std::string_view regardless of -std flag, so defining a custom std::string_view results in a conflict. This one is actually not a precise clone of the real one (uses two pointers instead of pointer+length).