Split the ABIX86 class into two classes: base ABIX86 class that is common to 32-bit and 64-bit ABIs, and ABIX86_i386 class that is the base for 32-bit ABIs. This removes the confusing concept that ABIX86 initializes 64-bit ABIs but is only the base for 32-bit ABIs. Differential Revision: https://reviews.llvm.org/D111216
31 lines
883 B
C++
31 lines
883 B
C++
//===-- ABIX86.cpp --------------------------------------------------------===//
|
|
//
|
|
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
// See https://llvm.org/LICENSE.txt for license information.
|
|
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "ABIX86.h"
|
|
#include "ABIMacOSX_i386.h"
|
|
#include "ABISysV_i386.h"
|
|
#include "ABISysV_x86_64.h"
|
|
#include "ABIWindows_x86_64.h"
|
|
#include "lldb/Core/PluginManager.h"
|
|
|
|
LLDB_PLUGIN_DEFINE(ABIX86)
|
|
|
|
void ABIX86::Initialize() {
|
|
ABIMacOSX_i386::Initialize();
|
|
ABISysV_i386::Initialize();
|
|
ABISysV_x86_64::Initialize();
|
|
ABIWindows_x86_64::Initialize();
|
|
}
|
|
|
|
void ABIX86::Terminate() {
|
|
ABIMacOSX_i386::Terminate();
|
|
ABISysV_i386::Terminate();
|
|
ABISysV_x86_64::Terminate();
|
|
ABIWindows_x86_64::Terminate();
|
|
}
|