History log of /llvm-project/llvm/lib/MC/XCOFFObjectWriter.cpp (Results 1 – 25 of 106)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6
# f31099ce 10-Dec-2024 Amy Kwan <amy.kwan1@ibm.com>

[PowerPC][AIX] Emit PowerPC version for XCOFF (#113214)

This PR emits implements the ability to emit the PPC version for both
assembly and object files on AIX.


Revision tags: llvmorg-19.1.5, llvmorg-19.1.4, llvmorg-19.1.3
# d78d030b 26-Oct-2024 Fangrui Song <i@maskray.me>

[MC] Export llvm::XCOFFObjectwriter and access it from MCXCOFFStreamer

Similar to commit 9539a7796094ff5fb59d9c685140ea2e214b945c for
WinCOFFObjectWriter.

Close #100412


Revision tags: llvmorg-19.1.2
# edfb6dd3 02-Oct-2024 Kazu Hirata <kazu@google.com>

[MC] Avoid repeated hash lookups (NFC) (#110791)


Revision tags: llvmorg-19.1.1, llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init
# 219d80bc 23-Jul-2024 Fangrui Song <i@maskray.me>

MCAssembler: Move FileNames and CompilerVersion to MCObjectWriter


# 023c6454 22-Jul-2024 Fangrui Song <i@maskray.me>

MCObjectWriter: Remove XCOFF specific virtual functions

Add forwarders for now. XCOFFObjectWriter should eventually be exported
like Mach-O/COFF/ELF (commit 70c52b62c5669993e341664a63bfbe5245e32884).


# f138b33d 22-Jul-2024 Chen Zheng <czhengsz@cn.ibm.com>

[XCOFF] refactor the XCOFF BeginSymName handling

Fixes #96810


# 9539a779 21-Jul-2024 Fangrui Song <i@maskray.me>

[MC] Export llvm::WinCOFFObjectWriter and access it from MCWinCOFFStreamer

Similar to commit 28fcafb50274be2520117eacb0a886adafefe59d (2011) for
MachObjectWriter. MCWinCOFFStreamer can now access Wi

[MC] Export llvm::WinCOFFObjectWriter and access it from MCWinCOFFStreamer

Similar to commit 28fcafb50274be2520117eacb0a886adafefe59d (2011) for
MachObjectWriter. MCWinCOFFStreamer can now access WinCOFFObjectWriter
directly without holding object file format specific inforamtion in
MCAssembler (e.g. IncrementalLinkerCompatible).

show more ...


# 345861b1 12-Jul-2024 Dmitriy Chestnykh <dm.chestnykh@gmail.com>

[MC] Optimize loops in MC (#98114)

https://llvm.org/docs/CodingStandards.html tells us that we should avoid
evaluating `.end()` each time if possible.


# a7ddd605 02-Jul-2024 Fangrui Song <i@maskray.me>

XCOFFObjectWriter: replace the MCAsmLayout parameter with MCAssembler


# dbf12b2f 01-Jul-2024 Fangrui Song <i@maskray.me>

[MC] Remove MCAsmLayout::{getSymbolOffset,getBaseSymbol}

The MCAsmLayout::* forwarders added by
67957a45ee1ec42ae1671cdbfa0d73127346cc95 have all been removed.


# a40ca78b 01-Jul-2024 Fangrui Song <i@maskray.me>

[MC] Remove MCAsmLayout::{getSectionFileSize,getSectionAddressSize}


# 6b707a8c 01-Jul-2024 Fangrui Song <i@maskray.me>

[MC] Remove the MCAsmLayout parameter from MCObjectWriter::executePostLayoutBinding


# 23e62243 01-Jul-2024 Fangrui Song <i@maskray.me>

[MC] Remove the MCAsmLayout parameter from MCObjectWriter::{writeObject,writeSectionData}


# 4289c422 01-Jul-2024 Fangrui Song <i@maskray.me>

[MC] Remove the MCAsmLayout parameter from MCObjectWriter::recordRelocation


Revision tags: llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3
# 6582509d 28-Mar-2024 Zaara Syeda <syzaara@ca.ibm.com>

[AIX] Handle toc-data offset overflowing 16-bits (#80092)

When the toc-data offset overflows the 16-bits, we can truncate the
value to the 16-bit value as the linker will handle overflow through
f

[AIX] Handle toc-data offset overflowing 16-bits (#80092)

When the toc-data offset overflows the 16-bits, we can truncate the
value to the 16-bit value as the linker will handle overflow through
fixup code.

show more ...


Revision tags: llvmorg-18.1.2, llvmorg-18.1.1
# 5b058709 01-Mar-2024 Felix (Ting Wang) <Ting.Wang.SH@ibm.com>

[PowerPC] Support local-dynamic TLS relocation on AIX (#66316)

Supports TLS local-dynamic on AIX, generates below sequence of code:

```
.tc foo[TC],foo[TL]@ld # Variable offset, ld relocation sp

[PowerPC] Support local-dynamic TLS relocation on AIX (#66316)

Supports TLS local-dynamic on AIX, generates below sequence of code:

```
.tc foo[TC],foo[TL]@ld # Variable offset, ld relocation specifier
.tc mh[TC],mh[TC]@ml # Module handle for the caller
lwz 3,mh[TC]\(2\) $$ For 64-bit: ld 3,mh[TC]\(2\)
bla .__tls_get_mod # Modifies r0,r3,r4,r5,r11,lr,cr0
#r3 = &TLS for module
lwz 4,foo[TC]\(2\) $$ For 64-bit: ld 4,foo[TC]\(2\)
add 5,3,4 # Compute &foo
.rename mh[TC], "\_$TLSML" # Symbol for the module handle must have the name "_$TLSML"
```

---------

Co-authored-by: tingwang <tingwang@tingwangs-MBP.lan>
Co-authored-by: tingwang <tingwang@tingwangs-MacBook-Pro.local>

show more ...


Revision tags: llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2
# b1acb7a3 06-Feb-2024 stephenpeckham <118857872+stephenpeckham@users.noreply.github.com>

[XCOFF] Add compiler version to an auxiliary symbol table entry (#80162)

C_FILE symbols. To match the behavior of the assembler and the legacy
compiler, this includes using the generic ".file" name

[XCOFF] Add compiler version to an auxiliary symbol table entry (#80162)

C_FILE symbols. To match the behavior of the assembler and the legacy
compiler, this includes using the generic ".file" name for the C_FILE
symbol and generating the actual file name in an auxiliary entry.

show more ...


# a03a6e99 31-Jan-2024 Zaara Syeda <95926691+syzaara@users.noreply.github.com>

[AIX] [XCOFF] Add support for common and local common symbols in the TOC (#79530)

This patch adds support for common and local symbols in the TOC for AIX.
Note that we need to update isVirtualSecti

[AIX] [XCOFF] Add support for common and local common symbols in the TOC (#79530)

This patch adds support for common and local symbols in the TOC for AIX.
Note that we need to update isVirtualSection so as a common symbol in
TOC will have the symbol type XTY_CM and will be initialized when placed
in the TOC so sections with this type are no longer virtual.

---------

Co-authored-by: Zaara Syeda <syzaara@ca.ibm.com>

show more ...


Revision tags: llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3
# 4a0ccfa8 13-Oct-2023 Kazu Hirata <kazu@google.com>

Use llvm::endianness::{big,little,native} (NFC)

Note that llvm::support::endianness has been renamed to
llvm::endianness while becoming an enum class as opposed to an
enum. This patch replaces suppo

Use llvm::endianness::{big,little,native} (NFC)

Note that llvm::support::endianness has been renamed to
llvm::endianness while becoming an enum class as opposed to an
enum. This patch replaces support::{big,little,native} with
llvm::endianness::{big,little,native}.

show more ...


Revision tags: llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4
# 111fcb0d 02-Sep-2023 Fangrui Song <i@maskray.me>

[llvm] Fix duplicate word typos. NFC

Those fixes were taken from https://reviews.llvm.org/D137338


# 21bea1a2 30-Aug-2023 Qiu Chaofan <qiucofan@cn.ibm.com>

[PowerPC] Support initial-exec TLS relocation on AIX

Add TLS_IE relocation type to XCOFF writer, and emit code sequence for
initial-exec TLS variables.

Reviewed By: lkail

Differential Revision: ht

[PowerPC] Support initial-exec TLS relocation on AIX

Add TLS_IE relocation type to XCOFF writer, and emit code sequence for
initial-exec TLS variables.

Reviewed By: lkail

Differential Revision: https://reviews.llvm.org/D156292

show more ...


Revision tags: llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init
# 77619586 24-Jul-2023 esmeyi <esme.yi@ibm.com>

[XCOFF] Write source language ID and CPU version ID into C_FILE symbol.

Summary: The source language ID and CPU version ID are required by debuggers on AIX. AIX's system assembler determines the sou

[XCOFF] Write source language ID and CPU version ID into C_FILE symbol.

Summary: The source language ID and CPU version ID are required by debuggers on AIX. AIX's system assembler determines the source language ID based on the source file's name suffix, and the behavior in this patch is consistent with it.

Reviewed By: shchenz

Differential Revision: https://reviews.llvm.org/D155684

show more ...


# 311abf5f 20-Jul-2023 Jake Egan <5326451+jakeegan@users.noreply.github.com>

Implement -frecord-command-line for XCOFF integrated assembler path

The patch D153600 implemented `-frecord-command-line` for the XCOFF direct assembly path. This patch adds support for the XCOFF in

Implement -frecord-command-line for XCOFF integrated assembler path

The patch D153600 implemented `-frecord-command-line` for the XCOFF direct assembly path. This patch adds support for the XCOFF integrated assembly path.

Reviewed By: scott.linder

Differential Revision: https://reviews.llvm.org/D154921

show more ...


# d2884a23 19-Jul-2023 Jake Egan <5326451+jakeegan@users.noreply.github.com>

[NFC][XCOFF] Remove curly braces from single line if statement

Missed this detail from D155199.


# ecbc812e 19-Jul-2023 Jake Egan <5326451+jakeegan@users.noreply.github.com>

[NFC][XCOFF] Use common function to calculate file offset

The file offset code is repeated in nearly identical form for every derivation of SectionEntry, so make it into a method in SectionEntry ins

[NFC][XCOFF] Use common function to calculate file offset

The file offset code is repeated in nearly identical form for every derivation of SectionEntry, so make it into a method in SectionEntry instead.

Reviewed By: scott.linder

Differential Revision: https://reviews.llvm.org/D155199

show more ...


12345