aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-03-12 21:00:38 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-03-12 21:00:38 +0000
commit8315a357e48f2eeb4fa929168d3cb65924d9893e (patch)
treefcc2d8a0f2aeb4905fa6ddf0c605a071c029d816 /include
parentb87c305fa77650ee581d4a8c65a0757f88002441 (diff)
downloadexternal_llvm-8315a357e48f2eeb4fa929168d3cb65924d9893e.zip
external_llvm-8315a357e48f2eeb4fa929168d3cb65924d9893e.tar.gz
external_llvm-8315a357e48f2eeb4fa929168d3cb65924d9893e.tar.bz2
MC: Add MCAssembler::addFixup, which enforces that fixups are added in order.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98379 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r--include/llvm/MC/MCAssembler.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/include/llvm/MC/MCAssembler.h b/include/llvm/MC/MCAssembler.h
index 4ac7ef1..f0efb6c 100644
--- a/include/llvm/MC/MCAssembler.h
+++ b/include/llvm/MC/MCAssembler.h
@@ -162,6 +162,13 @@ public:
/// @name Fixup Access
/// @{
+ void addFixup(MCAsmFixup Fixup) {
+ // Enforce invariant that fixups are in offset order.
+ assert(Fixups.empty() || Fixup.Offset > Fixups.back().Offset &&
+ "Fixups must be added in order!");
+ Fixups.push_back(Fixup);
+ }
+
std::vector<MCAsmFixup> &getFixups() { return Fixups; }
const std::vector<MCAsmFixup> &getFixups() const { return Fixups; }