Lines Matching refs:DFG
126 Bug 58829 - DFG JIT - Optimize add/sub immediate, multiply.
133 (JSC::DFG::SpeculativeJIT::compile):
135 (JSC::DFG::SpeculativeJIT::isDoubleConstantWithInt32Value):
141 Bug 58817 - DFG JIT - if speculative compilation fails, throw away code.
157 (JSC::DFG::JITCompiler::linkSpeculationChecks):
158 (JSC::DFG::JITCompiler::compileFunction):
161 (JSC::DFG::NonSpeculativeJIT::compile):
163 (JSC::DFG::SpeculativeJIT::compile):
165 (JSC::DFG::SpeculationCheckIndexIterator::SpeculationCheckIndexIterator):
304 (JSC::DFG::NonSpeculativeJIT::compile):
306 (JSC::DFG::SpeculativeJIT::compile):
730 Bug 58705 - DFG JIT Add support for flow control (branch, jump).
737 (JSC::DFG::ByteCodeParser::setTemporary):
738 (JSC::DFG::ByteCodeParser::addToGraph):
739 (JSC::DFG::ByteCodeParser::parseBlock):
740 (JSC::DFG::ByteCodeParser::parse):
742 (JSC::DFG::Graph::dump):
744 (JSC::DFG::BasicBlock::BasicBlock):
745 (JSC::DFG::BasicBlock::getBytecodeOffset):
746 (JSC::DFG::Graph::blockIndexForBytecodeOffset):
748 (JSC::DFG::JITCodeGenerator::JITCodeGenerator):
749 (JSC::DFG::JITCodeGenerator::addBranch):
750 (JSC::DFG::JITCodeGenerator::linkBranches):
751 (JSC::DFG::JITCodeGenerator::BranchRecord::BranchRecord):
753 (JSC::DFG::Node::Node):
754 (JSC::DFG::Node::isJump):
755 (JSC::DFG::Node::isBranch):
756 (JSC::DFG::Node::takenBytecodeOffset):
757 (JSC::DFG::Node::notTakenBytecodeOffset):
759 (JSC::DFG::NonSpeculativeJIT::compile):
762 (JSC::DFG::SpeculativeJIT::compile):
769 Bug 58701 - DFG JIT - add GetLocal/SetLocal nodes
775 (JSC::DFG::ByteCodeParser::ByteCodeParser):
776 (JSC::DFG::ByteCodeParser::get):
777 (JSC::DFG::ByteCodeParser::set):
778 (JSC::DFG::ByteCodeParser::getVariable):
779 (JSC::DFG::ByteCodeParser::setVariable):
780 (JSC::DFG::ByteCodeParser::getArgument):
781 (JSC::DFG::ByteCodeParser::setArgument):
782 (JSC::DFG::ByteCodeParser::getThis):
783 (JSC::DFG::ByteCodeParser::setThis):
784 (JSC::DFG::ByteCodeParser::VariableRecord::VariableRecord):
785 (JSC::DFG::ByteCodeParser::parseBlock):
787 (JSC::DFG::Graph::dump):
788 (JSC::DFG::Graph::derefChildren):
790 (JSC::DFG::Graph::ref):
791 (JSC::DFG::Graph::deref):
793 (JSC::DFG::Node::hasLocal):
794 (JSC::DFG::Node::local):
796 (JSC::DFG::NonSpeculativeJIT::compile):
798 (JSC::DFG::SpeculativeJIT::compile):
804 Bug 58696 - DFG JIT split handling of vars/temporaries
807 since the DFG JIT can only compile single block functions. In order to
812 (JSC::DFG::ByteCodeParser::ByteCodeParser):
813 (JSC::DFG::ByteCodeParser::get):
814 (JSC::DFG::ByteCodeParser::set):
815 (JSC::DFG::ByteCodeParser::getVariable):
816 (JSC::DFG::ByteCodeParser::setVariable):
817 (JSC::DFG::ByteCodeParser::getTemporary):
818 (JSC::DFG::ByteCodeParser::setTemporary):
819 (JSC::DFG::ByteCodeParser::getArgument):
820 (JSC::DFG::ByteCodeParser::getInt32Constant):
821 (JSC::DFG::ByteCodeParser::getDoubleConstant):
822 (JSC::DFG::ByteCodeParser::getJSConstant):
823 (JSC::DFG::ByteCodeParser::constantUndefined):
824 (JSC::DFG::ByteCodeParser::constantNull):
825 (JSC::DFG::ByteCodeParser::one):
826 (JSC::DFG::ByteCodeParser::parseBlock):
827 (JSC::DFG::ByteCodeParser::parse):
828 (JSC::DFG::parse):
831 (JSC::DFG::ScoreBoard::ScoreBoard):
832 (JSC::DFG::ScoreBoard::~ScoreBoard):
833 (JSC::DFG::ScoreBoard::allocate):
834 (JSC::DFG::ScoreBoard::use):
908 (JSC::DFG::ByteCodeParser::ByteCodeParser):
909 (JSC::DFG::ByteCodeParser::parse):
915 Bug 58620 - DFG JIT - loading of arguments should not be lazy
925 (JSC::DFG::GenerationInfo::needsSpill):
927 (JSC::DFG::Graph::dump):
930 (JSC::DFG::JITCodeGenerator::fillInteger):
931 (JSC::DFG::JITCodeGenerator::fillDouble):
932 (JSC::DFG::JITCodeGenerator::fillJSValue):
934 (JSC::DFG::JITCodeGenerator::initConstantInfo):
936 (JSC::DFG::JITCompiler::fillNumericToDouble):
937 (JSC::DFG::JITCompiler::fillInt32ToInteger):
938 (JSC::DFG::JITCompiler::fillToJS):
940 (JSC::DFG::NonSpeculativeJIT::isKnownInteger):
941 (JSC::DFG::NonSpeculativeJIT::isKnownNumeric):
942 (JSC::DFG::NonSpeculativeJIT::compile):
944 (JSC::DFG::SpeculativeJIT::fillSpeculateIntInternal):
945 (JSC::DFG::SpeculativeJIT::fillSpeculateCell):
946 (JSC::DFG::SpeculativeJIT::compile):
952 Bug 58600 - DFG JIT bugs in ValueToInt, PutByVal
984 (JSC::DFG::ByteCodeParser::parse):
987 (JSC::DFG::JITCodeGenerator::fillJSValue):
989 (JSC::DFG::JITCodeGenerator::isConstant):
991 (JSC::DFG::JITCompiler::compileFunction):
993 (JSC::DFG::JITCompiler::isConstant):
995 (JSC::DFG::NonSpeculativeJIT::valueToNumber):
996 (JSC::DFG::NonSpeculativeJIT::valueToInt32):
997 (JSC::DFG::NonSpeculativeJIT::numberToInt32):
998 (JSC::DFG::NonSpeculativeJIT::isKnownInteger):
999 (JSC::DFG::NonSpeculativeJIT::isKnownNumeric):
1000 (JSC::DFG::NonSpeculativeJIT::compile):
1002 (JSC::DFG::NonSpeculativeJIT::silentSpillGPR):
1003 (JSC::DFG::NonSpeculativeJIT::silentSpillFPR):
1004 (JSC::DFG::NonSpeculativeJIT::silentFillGPR):
1005 (JSC::DFG::NonSpeculativeJIT::silentFillFPR):
1006 (JSC::DFG::NonSpeculativeJIT::silentSpillAllRegisters):
1007 (JSC::DFG::NonSpeculativeJIT::silentFillAllRegisters):
1009 (JSC::DFG::SpeculativeJIT::compile):
1407 (JSC::DFG::NonSpeculativeJIT::compile):
1409 (JSC::DFG::SpeculativeJIT::compile):
1536 (JSC::DFG::NonSpeculativeJIT::compile):
1539 (JSC::DFG::SpeculativeJIT::compile):
1778 (JSC::DFG::ByteCodeParser::parse):
1784 Bug 58154 - Add support for comparison operators to the DFG JIT.
1791 (JSC::DFG::ByteCodeParser::ByteCodeParser):
1792 (JSC::DFG::ByteCodeParser::constantNull):
1793 (JSC::DFG::ByteCodeParser::parse):
1796 (JSC::DFG::JITCodeGenerator::callOperation):
1801 (JSC::DFG::NonSpeculativeJIT::compile):
1804 (JSC::DFG::operationCompareLess):
1805 (JSC::DFG::operationCompareLessEq):
1806 (JSC::DFG::operationCompareEq):
1807 (JSC::DFG::operationCompareStrictEq):
1808 (JSC::DFG::dfgConvertJSValueToBoolean):
1812 (JSC::DFG::SpeculativeJIT::compile):
2958 Add the NEXT_OPCODE() macro to the DFG-JIT parser
2963 DFG-JIT parser as well.
2966 (JSC::DFG::ByteCodeParser::parse):
3393 (JSC::DFG::JITCodeGenerator::callOperation):
3395 (JSC::DFG::JITCompiler::jitAssertIsInt32):
3396 (JSC::DFG::JITCompiler::emitCount):
3398 (JSC::DFG::JITCompiler::emitPutImmediateToCallFrameHeader):
3400 (JSC::DFG::NonSpeculativeJIT::compile):
3402 (JSC::DFG::SpeculativeJIT::fillSpeculateCell):
3403 (JSC::DFG::SpeculativeJIT::compile):
3932 [Qt] Add DFG module to build system (disabled by default).
4026 Fix a bunch of typos in DFG.
4030 (JSC::DFG::parse):
4032 (JSC::DFG::GenerationInfo::setSpilled):
4034 (JSC::DFG::Graph::dump):
4037 (JSC::DFG::JITCodeGenerator::setupStubArguments):
4039 (JSC::DFG::JITCompiler::compileFunction):
4045 (JSC::DFG::RegisterBank::allocate):
4047 (JSC::DFG::ScoreBoard::~ScoreBoard):
4048 (JSC::DFG::ScoreBoard::allocate):
4050 (JSC::DFG::SpeculativeJIT::compile):
4365 Bug 56603 - DFG JIT related cleanup
4378 (JSC::DFG::ByteCodeParser::ByteCodeParser):
4379 (JSC::DFG::ByteCodeParser::parse):
4380 (JSC::DFG::parse):
4385 (JSC::DFG::Graph::dump):
4388 (JSC::DFG::JITCodeGenerator::JITCodeGenerator):
4391 (JSC::DFG::NonSpeculativeJIT::compile):
4395 (JSC::DFG::operationConvertThis):
4399 (JSC::DFG::SpeculativeJIT::compile):
4972 (JSC::DFG::AliasTracker::recordPutByVal):
5173 - Contruct a DFG::Graph representation from a bytecode CodeBlock.
5200 - Add code to attempt to use the DFG JIT to compile a function, with fallback
5203 - Added compile guards to enable the DFG JIT.