Code cleanup: moving poly/ into xenia/base/
This commit is contained in:
@@ -9,7 +9,7 @@
|
||||
|
||||
#include "xenia/cpu/hir/block.h"
|
||||
|
||||
#include "poly/assert.h"
|
||||
#include "xenia/base/assert.h"
|
||||
#include "xenia/cpu/hir/instr.h"
|
||||
|
||||
namespace xe {
|
||||
|
||||
@@ -10,7 +10,7 @@
|
||||
#ifndef XENIA_HIR_BLOCK_H_
|
||||
#define XENIA_HIR_BLOCK_H_
|
||||
|
||||
#include "poly/arena.h"
|
||||
#include "xenia/base/arena.h"
|
||||
|
||||
namespace llvm {
|
||||
class BitVector;
|
||||
@@ -46,7 +46,7 @@ class Edge {
|
||||
|
||||
class Block {
|
||||
public:
|
||||
poly::Arena* arena;
|
||||
Arena* arena;
|
||||
|
||||
Block* next;
|
||||
Block* prev;
|
||||
|
||||
@@ -9,7 +9,7 @@
|
||||
|
||||
#include "xenia/cpu/hir/hir_builder.h"
|
||||
|
||||
#include "poly/assert.h"
|
||||
#include "xenia/base/assert.h"
|
||||
#include "xenia/cpu/hir/block.h"
|
||||
#include "xenia/cpu/hir/instr.h"
|
||||
#include "xenia/cpu/hir/label.h"
|
||||
@@ -29,7 +29,7 @@ namespace hir {
|
||||
assert_true((value1->type) == (value2->type))
|
||||
|
||||
HIRBuilder::HIRBuilder() {
|
||||
arena_ = new poly::Arena();
|
||||
arena_ = new Arena();
|
||||
Reset();
|
||||
}
|
||||
|
||||
@@ -87,7 +87,7 @@ int HIRBuilder::Finalize() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
void HIRBuilder::DumpValue(poly::StringBuffer* str, Value* value) {
|
||||
void HIRBuilder::DumpValue(StringBuffer* str, Value* value) {
|
||||
if (value->IsConstant()) {
|
||||
switch (value->type) {
|
||||
case INT8_TYPE:
|
||||
@@ -128,7 +128,7 @@ void HIRBuilder::DumpValue(poly::StringBuffer* str, Value* value) {
|
||||
}
|
||||
}
|
||||
|
||||
void HIRBuilder::DumpOp(poly::StringBuffer* str, OpcodeSignatureType sig_type,
|
||||
void HIRBuilder::DumpOp(StringBuffer* str, OpcodeSignatureType sig_type,
|
||||
Instr::Op* op) {
|
||||
switch (sig_type) {
|
||||
case OPCODE_SIG_TYPE_X:
|
||||
@@ -155,7 +155,7 @@ void HIRBuilder::DumpOp(poly::StringBuffer* str, OpcodeSignatureType sig_type,
|
||||
}
|
||||
}
|
||||
|
||||
void HIRBuilder::Dump(poly::StringBuffer* str) {
|
||||
void HIRBuilder::Dump(StringBuffer* str) {
|
||||
if (attributes_) {
|
||||
str->Append("; attributes = %.8X\n", attributes_);
|
||||
}
|
||||
|
||||
@@ -12,13 +12,13 @@
|
||||
|
||||
#include <vector>
|
||||
|
||||
#include "xenia/base/arena.h"
|
||||
#include "xenia/base/string_buffer.h"
|
||||
#include "xenia/cpu/hir/block.h"
|
||||
#include "xenia/cpu/hir/instr.h"
|
||||
#include "xenia/cpu/hir/label.h"
|
||||
#include "xenia/cpu/hir/opcodes.h"
|
||||
#include "xenia/cpu/hir/value.h"
|
||||
#include "poly/arena.h"
|
||||
#include "poly/string_buffer.h"
|
||||
|
||||
namespace xe {
|
||||
namespace cpu {
|
||||
@@ -36,10 +36,10 @@ class HIRBuilder {
|
||||
virtual void Reset();
|
||||
virtual int Finalize();
|
||||
|
||||
void Dump(poly::StringBuffer* str);
|
||||
void Dump(StringBuffer* str);
|
||||
void AssertNoCycles();
|
||||
|
||||
poly::Arena* arena() const { return arena_; }
|
||||
Arena* arena() const { return arena_; }
|
||||
|
||||
uint32_t attributes() const { return attributes_; }
|
||||
void set_attributes(uint32_t value) { attributes_ = value; }
|
||||
@@ -229,9 +229,8 @@ class HIRBuilder {
|
||||
Value* AtomicSub(Value* address, Value* value);
|
||||
|
||||
protected:
|
||||
void DumpValue(poly::StringBuffer* str, Value* value);
|
||||
void DumpOp(poly::StringBuffer* str, OpcodeSignatureType sig_type,
|
||||
Instr::Op* op);
|
||||
void DumpValue(StringBuffer* str, Value* value);
|
||||
void DumpOp(StringBuffer* str, OpcodeSignatureType sig_type, Instr::Op* op);
|
||||
|
||||
Value* AllocValue(TypeName type = INT64_TYPE);
|
||||
Value* CloneValue(Value* source);
|
||||
@@ -246,7 +245,7 @@ class HIRBuilder {
|
||||
TypeName part_type);
|
||||
|
||||
protected:
|
||||
poly::Arena* arena_;
|
||||
Arena* arena_;
|
||||
|
||||
uint32_t attributes_;
|
||||
|
||||
|
||||
@@ -11,15 +11,15 @@
|
||||
|
||||
#include <cmath>
|
||||
|
||||
#include "poly/assert.h"
|
||||
#include "poly/byte_order.h"
|
||||
#include "poly/math.h"
|
||||
#include "xenia/base/assert.h"
|
||||
#include "xenia/base/byte_order.h"
|
||||
#include "xenia/base/math.h"
|
||||
|
||||
namespace xe {
|
||||
namespace cpu {
|
||||
namespace hir {
|
||||
|
||||
Value::Use* Value::AddUse(poly::Arena* arena, Instr* instr) {
|
||||
Value::Use* Value::AddUse(Arena* arena, Instr* instr) {
|
||||
Use* use = arena->Alloc<Use>();
|
||||
use->instr = instr;
|
||||
use->prev = NULL;
|
||||
@@ -587,17 +587,17 @@ void Value::ByteSwap() {
|
||||
constant.i8 = constant.i8;
|
||||
break;
|
||||
case INT16_TYPE:
|
||||
constant.i16 = poly::byte_swap(constant.i16);
|
||||
constant.i16 = xe::byte_swap(constant.i16);
|
||||
break;
|
||||
case INT32_TYPE:
|
||||
constant.i32 = poly::byte_swap(constant.i32);
|
||||
constant.i32 = xe::byte_swap(constant.i32);
|
||||
break;
|
||||
case INT64_TYPE:
|
||||
constant.i64 = poly::byte_swap(constant.i64);
|
||||
constant.i64 = xe::byte_swap(constant.i64);
|
||||
break;
|
||||
case VEC128_TYPE:
|
||||
for (int n = 0; n < 4; n++) {
|
||||
constant.v128.u32[n] = poly::byte_swap(constant.v128.u32[n]);
|
||||
constant.v128.u32[n] = xe::byte_swap(constant.v128.u32[n]);
|
||||
}
|
||||
break;
|
||||
default:
|
||||
@@ -609,16 +609,16 @@ void Value::ByteSwap() {
|
||||
void Value::CountLeadingZeros(const Value* other) {
|
||||
switch (other->type) {
|
||||
case INT8_TYPE:
|
||||
constant.i8 = poly::lzcnt(constant.i8);
|
||||
constant.i8 = xe::lzcnt(constant.i8);
|
||||
break;
|
||||
case INT16_TYPE:
|
||||
constant.i8 = poly::lzcnt(constant.i16);
|
||||
constant.i8 = xe::lzcnt(constant.i16);
|
||||
break;
|
||||
case INT32_TYPE:
|
||||
constant.i8 = poly::lzcnt(constant.i32);
|
||||
constant.i8 = xe::lzcnt(constant.i32);
|
||||
break;
|
||||
case INT64_TYPE:
|
||||
constant.i8 = poly::lzcnt(constant.i64);
|
||||
constant.i8 = xe::lzcnt(constant.i64);
|
||||
break;
|
||||
default:
|
||||
assert_unhandled_case(type);
|
||||
|
||||
@@ -10,9 +10,9 @@
|
||||
#ifndef XENIA_HIR_VALUE_H_
|
||||
#define XENIA_HIR_VALUE_H_
|
||||
|
||||
#include "poly/arena.h"
|
||||
#include "poly/assert.h"
|
||||
#include "poly/vec128.h"
|
||||
#include "xenia/base/arena.h"
|
||||
#include "xenia/base/assert.h"
|
||||
#include "xenia/base/vec128.h"
|
||||
#include "xenia/cpu/backend/machine_info.h"
|
||||
#include "xenia/cpu/hir/opcodes.h"
|
||||
|
||||
@@ -22,7 +22,7 @@ namespace hir {
|
||||
|
||||
class Instr;
|
||||
|
||||
using vec128_t = poly::vec128_t;
|
||||
using vec128_t = xe::vec128_t;
|
||||
|
||||
enum TypeName {
|
||||
// Many tables rely on this ordering.
|
||||
@@ -102,7 +102,7 @@ class Value {
|
||||
// TODO(benvanik): remove to shrink size.
|
||||
void* tag;
|
||||
|
||||
Use* AddUse(poly::Arena* arena, Instr* instr);
|
||||
Use* AddUse(Arena* arena, Instr* instr);
|
||||
void RemoveUse(Use* use);
|
||||
|
||||
int8_t get_constant(int8_t) const { return constant.i8; }
|
||||
|
||||
Reference in New Issue
Block a user