summaryrefslogtreecommitdiffstats
path: root/compiler/utils/assembler.h
diff options
context:
space:
mode:
authorNicolas Geoffray <ngeoffray@google.com>2014-03-31 09:15:30 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2014-03-31 09:15:31 +0000
commit7f466c08888129a9923cb973a4dc73ee4a71574e (patch)
tree6119b98fce1ca8754acaa01ae89677b24782fbff /compiler/utils/assembler.h
parentdd3c9a0f4bf07f3347b2ef25e795492abaaaecde (diff)
parent8ccc3f5d06fd217cdaabd37e743adab2031d3720 (diff)
downloadandroid_art-7f466c08888129a9923cb973a4dc73ee4a71574e.tar.gz
android_art-7f466c08888129a9923cb973a4dc73ee4a71574e.tar.bz2
android_art-7f466c08888129a9923cb973a4dc73ee4a71574e.zip
Merge "Add support for invoke-static in optimizing compiler."
Diffstat (limited to 'compiler/utils/assembler.h')
-rw-r--r--compiler/utils/assembler.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/compiler/utils/assembler.h b/compiler/utils/assembler.h
index 72ebdd3741..c23fd440dc 100644
--- a/compiler/utils/assembler.h
+++ b/compiler/utils/assembler.h
@@ -52,6 +52,23 @@ namespace x86_64 {
class X86_64Assembler;
}
+class ExternalLabel {
+ public:
+ ExternalLabel(const char* name, uword address)
+ : name_(name), address_(address) {
+ DCHECK(name != nullptr);
+ }
+
+ const char* name() const { return name_; }
+ uword address() const {
+ return address_;
+ }
+
+ private:
+ const char* name_;
+ const uword address_;
+};
+
class Label {
public:
Label() : position_(0) {}