diff options
author | Pierre van Houtryve <pierre.vanhoutryve@amd.com> | 2024-04-24 08:52:25 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-24 08:52:25 +0200 |
commit | cf328ff96daf5e676fb51ac86e550af7fd689fec (patch) | |
tree | 5ddf3b93433e9fe04a349663d1f1f50d0721f28b /llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | |
parent | 805d5637a0d50caa073f435b55940c1338aae0fc (diff) | |
download | llvm-cf328ff96daf5e676fb51ac86e550af7fd689fec.zip llvm-cf328ff96daf5e676fb51ac86e550af7fd689fec.tar.gz llvm-cf328ff96daf5e676fb51ac86e550af7fd689fec.tar.bz2 |
[IR] Memory Model Relaxation Annotations (#78569)
Implements the core/target-agnostic components of Memory Model
Relaxation Annotations.
RFC:
https://discourse.llvm.org/t/rfc-mmras-memory-model-relaxation-annotations/76361/5
Diffstat (limited to 'llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp')
-rw-r--r-- | llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp b/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp index 6b35caf..2e84078 100644 --- a/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp +++ b/llvm/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp @@ -28,6 +28,7 @@ void MachineIRBuilder::setMF(MachineFunction &MF) { State.TII = MF.getSubtarget().getInstrInfo(); State.DL = DebugLoc(); State.PCSections = nullptr; + State.MMRA = nullptr; State.II = MachineBasicBlock::iterator(); State.Observer = nullptr; } @@ -37,7 +38,8 @@ void MachineIRBuilder::setMF(MachineFunction &MF) { //------------------------------------------------------------------------------ MachineInstrBuilder MachineIRBuilder::buildInstrNoInsert(unsigned Opcode) { - return BuildMI(getMF(), {getDL(), getPCSections()}, getTII().get(Opcode)); + return BuildMI(getMF(), {getDL(), getPCSections(), getMMRAMetadata()}, + getTII().get(Opcode)); } MachineInstrBuilder MachineIRBuilder::insertInstr(MachineInstrBuilder MIB) { |