From 51a8d8528135ba4e3e4cf7cd711a9e47b19078a3 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Mon, 28 Oct 2002 01:21:55 +0000 Subject: Inline some methods from .cpp files into .h files, minor cleanups git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@4313 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/CodeGen/MachineBasicBlock.h | 6 +++--- include/llvm/CodeGen/MachineCodeForBasicBlock.h | 6 +++--- include/llvm/CodeGen/MachineCodeForInstruction.h | 13 ++++++++++--- 3 files changed, 16 insertions(+), 9 deletions(-) (limited to 'include') diff --git a/include/llvm/CodeGen/MachineBasicBlock.h b/include/llvm/CodeGen/MachineBasicBlock.h index 1a3c7a00f6..62454de3fd 100644 --- a/include/llvm/CodeGen/MachineBasicBlock.h +++ b/include/llvm/CodeGen/MachineBasicBlock.h @@ -1,8 +1,8 @@ -//===-- llvm/CodeGen/MachineBasicBlock.h ------------------------*- C++ -*--=// +//===-- llvm/CodeGen/MachineBasicBlock.h ------------------------*- C++ -*-===// // // Collect the sequence of machine instructions for a basic block. // -//===---------------------------------------------------------------------===// +//===----------------------------------------------------------------------===// #ifndef LLVM_CODEGEN_MACHINEBASICBLOCK_H #define LLVM_CODEGEN_MACHINEBASICBLOCK_H @@ -19,7 +19,7 @@ typedef MachineBasicBlock MachineCodeForBasicBlock; class MachineBasicBlock: public Annotation { std::vector Insts; public: - MachineBasicBlock(); + MachineBasicBlock() : Annotation(MCFBB_AID) {} ~MachineBasicBlock() {} // Static methods to retrieve or destroy the MachineBasicBlock diff --git a/include/llvm/CodeGen/MachineCodeForBasicBlock.h b/include/llvm/CodeGen/MachineCodeForBasicBlock.h index 1a3c7a00f6..62454de3fd 100644 --- a/include/llvm/CodeGen/MachineCodeForBasicBlock.h +++ b/include/llvm/CodeGen/MachineCodeForBasicBlock.h @@ -1,8 +1,8 @@ -//===-- llvm/CodeGen/MachineBasicBlock.h ------------------------*- C++ -*--=// +//===-- llvm/CodeGen/MachineBasicBlock.h ------------------------*- C++ -*-===// // // Collect the sequence of machine instructions for a basic block. // -//===---------------------------------------------------------------------===// +//===----------------------------------------------------------------------===// #ifndef LLVM_CODEGEN_MACHINEBASICBLOCK_H #define LLVM_CODEGEN_MACHINEBASICBLOCK_H @@ -19,7 +19,7 @@ typedef MachineBasicBlock MachineCodeForBasicBlock; class MachineBasicBlock: public Annotation { std::vector Insts; public: - MachineBasicBlock(); + MachineBasicBlock() : Annotation(MCFBB_AID) {} ~MachineBasicBlock() {} // Static methods to retrieve or destroy the MachineBasicBlock diff --git a/include/llvm/CodeGen/MachineCodeForInstruction.h b/include/llvm/CodeGen/MachineCodeForInstruction.h index 050a626c2b..aa6ddd55ca 100644 --- a/include/llvm/CodeGen/MachineCodeForInstruction.h +++ b/include/llvm/CodeGen/MachineCodeForInstruction.h @@ -24,15 +24,22 @@ class MachineInstr; class Instruction; class Value; +extern AnnotationID MCFI_AID; + class MachineCodeForInstruction : public Annotation { std::vector tempVec; // used by m/c instr but not VM instr std::vector Contents; public: - MachineCodeForInstruction(); + MachineCodeForInstruction() : Annotation(MCFI_AID) {} ~MachineCodeForInstruction(); - static MachineCodeForInstruction &get(const Instruction *I); - static void destroy(const Instruction *I); + static MachineCodeForInstruction &get(const Instruction *I) { + assert(I != NULL); + return *(MachineCodeForInstruction*)I->getOrCreateAnnotation(MCFI_AID); + } + static void destroy(const Instruction *I) { + I->deleteAnnotation(MCFI_AID); + } // Access to underlying machine instructions... typedef std::vector::iterator iterator; -- cgit v1.2.3