| Index: courgette/adjustment_method.cc
|
| diff --git a/courgette/adjustment_method.cc b/courgette/adjustment_method.cc
|
| index 2bc926903721b15ba88266f60d72e69b6240e814..ce93a21a87b3bc8be3103a7b8572c5e1045781a5 100644
|
| --- a/courgette/adjustment_method.cc
|
| +++ b/courgette/adjustment_method.cc
|
| @@ -4,6 +4,9 @@
|
|
|
| #include "courgette/adjustment_method.h"
|
|
|
| +#include <stddef.h>
|
| +#include <stdint.h>
|
| +
|
| #include <algorithm>
|
| #include <list>
|
| #include <map>
|
| @@ -11,8 +14,8 @@
|
| #include <string>
|
| #include <vector>
|
|
|
| -#include "base/basictypes.h"
|
| #include "base/logging.h"
|
| +#include "base/macros.h"
|
| #include "base/strings/string_number_conversions.h"
|
| #include "base/strings/stringprintf.h"
|
| #include "courgette/assembly_program.h"
|
| @@ -41,10 +44,10 @@ class LabelInfo {
|
| Label* label_; // The label that this info a surrogate for.
|
|
|
| // Information used only in debugging messages.
|
| - uint32 is_model_ : 1; // Is the label in the model?
|
| - uint32 debug_index_ : 31; // An unique small number for naming the label.
|
| + uint32_t is_model_ : 1; // Is the label in the model?
|
| + uint32_t debug_index_ : 31; // An unique small number for naming the label.
|
|
|
| - uint32 refs_; // Number of times this Label is referenced.
|
| + uint32_t refs_; // Number of times this Label is referenced.
|
|
|
| LabelInfo* assignment_; // Label from other program corresponding to this.
|
|
|
| @@ -53,7 +56,7 @@ class LabelInfo {
|
| LabelInfo* next_addr_; // Label(Info) at next highest address.
|
| LabelInfo* prev_addr_; // Label(Info) at next lowest address.
|
|
|
| - std::vector<uint32> positions_; // Offsets into the trace of references.
|
| + std::vector<uint32_t> positions_; // Offsets into the trace of references.
|
|
|
| // Just a no-argument constructor and copy constructor. Actual LabelInfo
|
| // objects are allocated in std::pair structs in a std::map.
|
| @@ -149,9 +152,7 @@ struct Node {
|
| bool in_queue_;
|
| bool Extended() const { return !edges_.empty(); }
|
|
|
| - uint32 Weight() const {
|
| - return edges_in_frequency_order.front()->count_;
|
| - }
|
| + uint32_t Weight() const { return edges_in_frequency_order.front()->count_; }
|
| };
|
|
|
| static std::string ToString(Node* node) {
|
| @@ -190,8 +191,8 @@ struct OrderNodeByWeightDecreasing {
|
| bool operator()(Node* a, Node* b) const {
|
| // (Maybe tie-break on total count, followed by lowest assigned node indexes
|
| // in path.)
|
| - uint32 a_weight = a->Weight();
|
| - uint32 b_weight = b->Weight();
|
| + uint32_t a_weight = a->Weight();
|
| + uint32_t b_weight = b->Weight();
|
| if (a_weight != b_weight)
|
| return a_weight > b_weight;
|
| if (a->length_ != b->length_)
|
| @@ -254,7 +255,7 @@ class AssignmentProblem {
|
|
|
| void SkipCommittedLabels(Node* node) {
|
| ExtendNode(node, p_trace_);
|
| - uint32 skipped = 0;
|
| + uint32_t skipped = 0;
|
| while (!node->edges_in_frequency_order.empty() &&
|
| node->edges_in_frequency_order.front()->in_edge_->assignment_) {
|
| ++skipped;
|
| @@ -421,9 +422,9 @@ class AssignmentProblem {
|
| }
|
| }
|
|
|
| - uint32 TryExtendSequence(uint32 p_pos_start, uint32 m_pos_start) {
|
| - uint32 p_pos = p_pos_start + 1;
|
| - uint32 m_pos = m_pos_start + 1;
|
| + uint32_t TryExtendSequence(uint32_t p_pos_start, uint32_t m_pos_start) {
|
| + uint32_t p_pos = p_pos_start + 1;
|
| + uint32_t m_pos = m_pos_start + 1;
|
|
|
| while (p_pos < p_trace_.size() && m_pos < m_trace_.size()) {
|
| LabelInfo* p_info = p_trace_[p_pos];
|
| @@ -456,12 +457,13 @@ class AssignmentProblem {
|
| return p_pos - p_pos_start;
|
| }
|
|
|
| - uint32 TryExtendSequenceBackwards(uint32 p_pos_start, uint32 m_pos_start) {
|
| + uint32_t TryExtendSequenceBackwards(uint32_t p_pos_start,
|
| + uint32_t m_pos_start) {
|
| if (p_pos_start == 0 || m_pos_start == 0)
|
| return 0;
|
|
|
| - uint32 p_pos = p_pos_start - 1;
|
| - uint32 m_pos = m_pos_start - 1;
|
| + uint32_t p_pos = p_pos_start - 1;
|
| + uint32_t m_pos = m_pos_start - 1;
|
|
|
| while (p_pos > 0 && m_pos > 0) {
|
| LabelInfo* p_info = p_trace_[p_pos];
|
| @@ -522,7 +524,7 @@ class AssignmentProblem {
|
| Node* MakeRootNode(const Trace& trace) {
|
| Node* node = new Node(NULL, NULL);
|
| all_nodes_.push_back(node);
|
| - for (uint32 i = 0; i < trace.size(); ++i) {
|
| + for (uint32_t i = 0; i < trace.size(); ++i) {
|
| ++node->count_;
|
| node->places_.push_back(i);
|
| }
|
| @@ -534,7 +536,7 @@ class AssignmentProblem {
|
| if (node->Extended())
|
| return;
|
| for (size_t i = 0; i < node->places_.size(); ++i) {
|
| - uint32 index = node->places_.at(i);
|
| + uint32_t index = node->places_.at(i);
|
| if (index < trace.size()) {
|
| LabelInfo* item = trace.at(index);
|
| Node*& slot = node->edges_[item];
|
| @@ -633,11 +635,11 @@ class GraphAdjuster : public AdjustmentMethod {
|
| }
|
|
|
| void ReferenceLabel(Trace* trace, Label* label, bool is_model) {
|
| - trace->push_back(MakeLabelInfo(label, is_model,
|
| - static_cast<uint32>(trace->size())));
|
| + trace->push_back(
|
| + MakeLabelInfo(label, is_model, static_cast<uint32_t>(trace->size())));
|
| }
|
|
|
| - LabelInfo* MakeLabelInfo(Label* label, bool is_model, uint32 position) {
|
| + LabelInfo* MakeLabelInfo(Label* label, bool is_model, uint32_t position) {
|
| LabelInfo& slot = label_infos_[label];
|
| if (slot.label_ == NULL) {
|
| slot.label_ = label;
|
|
|