#include <ImmediateAnalyzer.hh>
Definition at line 50 of file ImmediateAnalyzer.hh.
◆ ImmediateAnalyzer()
ImmediateAnalyzer::ImmediateAnalyzer |
( |
| ) |
|
|
default |
◆ ~ImmediateAnalyzer()
virtual ImmediateAnalyzer::~ImmediateAnalyzer |
( |
| ) |
|
|
virtualdefault |
◆ analyze()
◆ analyzeImmediateCapabilitiesForFU()
◆ analyzeImmediateCapabilitiesForOperation()
Collects immediate transport capabilities for the operation.
- Parameters
-
hwop | The operation. |
result | The short immediate analysis result object where the capabilities are inserted into. |
Definition at line 103 of file ImmediateAnalyzer.cc.
106 using std::make_pair;
112 std::set<const TTAMachine::Bus*> connectedBuses =
114 for (
const Bus* bus : connectedBuses) {
115 if (bus->immediateWidth() < 1) {
121 ImmInfoValue(bus->immediateWidth(), bus->signExtends())));
127 int supportedWidth = it->supportedWidth(*iu);
128 if (supportedWidth < 1) {
References assert, MachineConnectivityCheck::connectedSourceBuses(), TTAMachine::Machine::immediateUnitNavigator(), TTAMachine::Machine::instructionTemplateNavigator(), MachineConnectivityCheck::isConnected(), TTAMachine::Component::machine(), TTAMachine::HWOperation::name(), TTAMachine::HWOperation::operandCount(), TTAMachine::BaseFUPort::parentUnit(), TTAMachine::HWOperation::port(), and TCEString::toUpper().
The documentation for this class was generated from the following files: