summaryrefslogtreecommitdiff
path: root/compiler/llvm
Commit message (Expand)AuthorAgeFilesLines
* * rest of the previous accidental partial commitjonas2019-02-074-4/+12
* --- Merging r40512 into '.':jonas2019-01-011-1/+1
* * support pasbool8 as type for a record field when a record is passed/jonas2018-04-281-1/+2
* * removed temppos field again from parameter locations: they're not allocatedjonas2018-04-271-2/+2
* * fixed llvm compiler compilation after r38814 (crashes in "make cycle", butjonas2018-04-221-16/+5
* * keep track of the temp position separately from the offset in references,jonas2018-04-227-33/+34
* * fix compilation for llvm as proposed by Karl-Michael Schindler, resolves #3...florian2017-12-281-1/+2
* + inline trunc() support for the LLVM backend when using -Oofastmath (becausejonas2017-05-201-3/+62
* - removed dependency of hlcgllvm on llvmpara, so that cpupara no longerjonas2017-05-191-1/+1
* * fix for Mantis #31464: add an entry for the WebAssembly CPU (this is alread...svenbarth2017-03-031-1/+2
* + support for creating and writing LLVM landingpad instructionsjonas2016-12-184-2/+30
* + support for LLVM nil assembler symbols in instructions (write as "null")jonas2016-12-182-7/+17
* * changed llvmgettemprecorddef() to take an open array instead of a tfplistjonas2016-12-181-10/+14
* * don't internalerror when performing an LLVM tc_equal conversion from onejonas2016-12-161-3/+12
* * use system.round() instead of LLVM's fptosui operation for converting ajonas2016-12-041-0/+24
* * support encoding helper types for LLVM (encode the same type as thejonas2016-12-041-0/+2
* * fixed typed constants that use an integer number to initialise a procvar orjonas2016-12-041-0/+11
* * fix memory leak: free rg[R_MMREGISTER]jonas2016-12-041-0/+1
* * handle already quoted symbol names for LLVM (like for Objective-C)jonas2016-12-021-1/+8
* * fixed "smart linking" parameters to llcjonas2016-12-021-1/+1
* * print internalerrors in case we still encounter stray constants not part ofjonas2016-12-021-8/+11
* + support for handling the tcalo_no_dead_strip flag when targeting LLVM:jonas2016-12-022-4/+55
* + support for setting the "appending" flag of declaration generated via anjonas2016-12-021-0/+5
* + add support for marking an LLVM definition as using "appending" linkagejonas2016-12-022-1/+4
* * don't write an alignment for symbols in internal llvm sections (sectionsjonas2016-12-021-3/+10
* - removed useless empty asmwrite statementjonas2016-12-021-1/+1
* * apply localalignmin/max to local variables for LLVM (fixes webtbs/tw15582)jonas2016-11-291-8/+15
* * stop updating llvmnextfieldindex once we have established that the currentjonas2016-11-291-9/+13
* * fixed handling of typed files for LLVM when ISO-like I/O is active: encodejonas2016-11-292-3/+27
* * extend tdef.fullownerhierarchyname() with a parameter that skips the inclus...svenbarth2016-11-281-1/+1
* * write the volatile flag for LLVM load/store operations if setjonas2016-11-271-6/+26
* + support for LLVM 3.8 and LLVM 3.9 IR to the llvm assembler writerjonas2016-11-272-3/+17
* * fixed compilation of llvm compiler after r34996jonas2016-11-272-2/+2
* + added volatility information to all memory referencesjonas2016-11-277-33/+35
* * implement unary minus for floating point via -1.0*x instead of 0-x,jonas2016-11-271-6/+10
* * use tabstractprocdef.is_addressonly to determine whether a procvar isjonas2016-11-261-1/+3
* * comment fixjonas2016-11-241-1/+1
* * initialise the llvmvalueloc field for LOC_VOID locations, so they don'tjonas2016-11-241-1/+5
* * fixed invalid memory reads and potential double freeing when removingjonas2016-11-241-3/+3
* * fixed interprocedural gotos for llvmjonas2016-11-212-2/+69
* + support for llvm load nodes of labelsym using blockaddress()jonas2016-11-211-3/+17
* * blockaddress creates a constant operand for another opcode, it's not anjonas2016-11-212-11/+17
* * escape all occurrences of '$' in function-level inline assemblyjonas2016-11-132-13/+40
* * fixed function-level inline assembly constraints in case there are nojonas2016-11-131-4/+2
* * generate LLVM function-level inline assembly blocks, replacingjonas2016-11-131-4/+181
* + support for writing LLVM function-level inline assembly blocksjonas2016-11-131-2/+63
* + new la_asm LLVM pseudo-instruction to represent function-level inlinejonas2016-11-133-2/+16
* + top_asmlist operand type for LLVM inline assembly "call" instructionsjonas2016-11-131-0/+15
* * pass the parameter list directly to getparas()jonas2016-11-131-4/+4
* * free the temporary assembler writer created for writing the code of purejonas2016-11-131-0/+1