v8/src/compiler
2015-11-04 14:58:51 +00:00
..
arm [turbofan] Move platform-independent bits of VisitTailCall to instruction-selector.cc 2015-10-26 13:01:28 +00:00
arm64 [turbofan] Added the RoundInt64ToFloat64 instruction to TurboFan. 2015-11-03 15:46:34 +00:00
ia32 [turbofan] Move platform-independent bits of VisitTailCall to instruction-selector.cc 2015-10-26 13:01:28 +00:00
mips MIPS64: Fix r6 boolean materializations after a float32 compare. 2015-10-26 17:46:51 +00:00
mips64 [turbofan] Added the RoundInt64ToFloat64 instruction to TurboFan. 2015-11-03 15:46:34 +00:00
ppc AIX: Fix 'may be used uninitialized' compiler errors 2015-10-26 18:05:28 +00:00
x64 [turbofan] Added the RoundInt64ToFloat64 instruction to TurboFan. 2015-11-03 15:46:34 +00:00
x87 X87: fix the deoptimization issue. 2015-11-03 05:02:01 +00:00
access-builder.cc Merge GlobalObject with JSGlobalObject. 2015-11-02 14:58:19 +00:00
access-builder.h Merge GlobalObject with JSGlobalObject. 2015-11-02 14:58:19 +00:00
access-info.cc [turbofan] We can inline property access for all primitives. 2015-11-03 10:44:57 +00:00
access-info.h [turbofan] Initial support for keyed access to fast JSArrays. 2015-11-02 18:30:06 +00:00
all-nodes.cc [turbofan] Don't compute unneeded gray set in AllNodes. 2015-02-20 12:30:30 +00:00
all-nodes.h [turbofan] Don't compute unneeded gray set in AllNodes. 2015-02-20 12:30:30 +00:00
ast-graph-builder.cc [turbofan] Implement the call protocol properly for direct calls. 2015-11-04 14:08:59 +00:00
ast-graph-builder.h [turbofan] Desugar lookup slot optimization in graph builder. 2015-11-02 13:55:31 +00:00
ast-loop-assignment-analyzer.cc [es7] implement |do| expressions proposal 2015-10-21 02:58:32 +00:00
ast-loop-assignment-analyzer.h Remove unused Zone argument from InitializeAstVisitor 2015-10-15 10:34:28 +00:00
basic-block-instrumentor.cc Reland "[turbofan] Checking of input counts on node creation" 2015-09-23 09:08:34 +00:00
basic-block-instrumentor.h Remove several grab-bag includes from the v8.h header. 2015-08-11 07:34:17 +00:00
branch-elimination.cc [turbofan] Redundant branch elimination. 2015-10-17 17:50:26 +00:00
branch-elimination.h [turbofan] Redundant branch elimination. 2015-10-17 17:50:26 +00:00
bytecode-graph-builder.cc [Interpreter] Add support for JS runtime calls. 2015-11-04 09:21:51 +00:00
bytecode-graph-builder.h [Interpreter] Skeleton bytecode graph builder 2015-09-10 16:21:40 +00:00
c-linkage.cc Re-reland: Remove register index/code indirection 2015-10-02 16:55:22 +00:00
change-lowering.cc [turbofan] Try hard(er) to use smi representation for float64 values. 2015-10-27 16:18:15 +00:00
change-lowering.h Replace OVERRIDE->override and FINAL->final since we now require C++11. 2015-04-20 13:08:14 +00:00
coalesced-live-ranges.cc Unit tests for the live range conflict detection mechanism (CoalescedLiveRanges) in the Greedy Allocator. 2015-07-22 04:50:22 +00:00
coalesced-live-ranges.h Unit tests for the live range conflict detection mechanism (CoalescedLiveRanges) in the Greedy Allocator. 2015-07-22 04:50:22 +00:00
code-generator-impl.h [turbofan] Create ExplicitOperands to specify operands without virtual registers 2015-10-27 13:27:00 +00:00
code-generator.cc [turbofan] Create ExplicitOperands to specify operands without virtual registers 2015-10-27 13:27:00 +00:00
code-generator.h [turbofan] Canonicalize return sequence for JSFunctions. 2015-06-26 09:34:45 +00:00
common-node-cache.cc Make isolate.h usable without objects-inl.h header. 2015-09-01 09:25:27 +00:00
common-node-cache.h Replace OVERRIDE->override and FINAL->final since we now require C++11. 2015-04-20 13:08:14 +00:00
common-operator-reducer.cc [turbofan] Add support for storing to double fields. 2015-10-30 10:19:47 +00:00
common-operator-reducer.h [turbofan] Add support for storing to double fields. 2015-10-30 10:19:47 +00:00
common-operator.cc [turbofan] Add support for storing to double fields. 2015-10-30 10:19:47 +00:00
common-operator.h [turbofan] Add support for storing to double fields. 2015-10-30 10:19:47 +00:00
control-builders.cc [turbofan] Desugar lookup slot optimization in graph builder. 2015-11-02 13:55:31 +00:00
control-builders.h [turbofan] Desugar lookup slot optimization in graph builder. 2015-11-02 13:55:31 +00:00
control-equivalence.cc [turbofan] Split ControlEquivalence implementation and add trace flag. 2015-04-16 06:04:36 +00:00
control-equivalence.h Replace OVERRIDE->override and FINAL->final since we now require C++11. 2015-04-20 13:08:14 +00:00
control-flow-optimizer.cc [turbofan] Make Node::set_op safer via wrapper. 2015-09-24 14:46:37 +00:00
control-flow-optimizer.h [turbofan] Remove the JSGraph dependency from the ControlFlowOptimizer. 2015-05-28 09:13:05 +00:00
dead-code-elimination.cc [turbofan] Make Node::set_op safer via wrapper. 2015-09-24 14:46:37 +00:00
dead-code-elimination.h [turbofan] Proper dead code elimination as regular reducer. 2015-06-19 12:07:26 +00:00
diamond.h [turbofan] Check node input/use consistency for changed operators and new nodes. 2015-09-25 08:43:11 +00:00
frame-elider.cc Fix more -Werror=sign-compare bugs with GCC 4.9.2 2015-05-11 11:07:15 +00:00
frame-elider.h Calculate blocks needing a frame and frame (de)construction sites. 2015-04-29 05:54:52 +00:00
frame-states.cc Remove inline header includes from non-inline headers (1). 2015-08-12 07:32:54 +00:00
frame-states.h Remove inline header includes from non-inline headers (1). 2015-08-12 07:32:54 +00:00
frame.cc [turbofan] Unify referencing of stack slots 2015-08-18 14:48:11 +00:00
frame.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
gap-resolver.cc [turbofan] Create ExplicitOperands to specify operands without virtual registers 2015-10-27 13:27:00 +00:00
gap-resolver.h Replace OVERRIDE->override and FINAL->final since we now require C++11. 2015-04-20 13:08:14 +00:00
graph-reducer.cc [turbofan] Move node verification methods to the Verifier class. 2015-09-28 08:15:19 +00:00
graph-reducer.h [turbofan] Run DeadCodeElimination together with the advanced reducers. 2015-06-23 11:22:12 +00:00
graph-replay.cc [turbofan] Unify frame state inputs. 2015-04-23 09:04:19 +00:00
graph-replay.h [turbofan] Remove GenericAlgorithm from verifier and graph replay. 2015-01-26 18:35:13 +00:00
graph-trimmer.cc [turbofan] Deslowify the GraphTrimmer in debug mode. 2015-06-18 14:51:43 +00:00
graph-trimmer.h [turbofan] Move graph trimming functionality to dedicated GraphTrimmer. 2015-06-17 10:56:37 +00:00
graph-visualizer.cc For some platform such as X87, Crankshaft and Turbofan needs to use different 2015-10-22 13:24:49 +00:00
graph-visualizer.h Fix FreeBSD build. 2015-05-06 10:57:10 +00:00
graph.cc [turbofan] Move node verification methods to the Verifier class. 2015-09-28 08:15:19 +00:00
graph.h Reland "[turbofan] Checking of input counts on node creation" 2015-09-23 09:08:34 +00:00
greedy-allocator.cc [turbofan] Centralize splitting for memory operands. 2015-10-26 05:02:55 +00:00
greedy-allocator.h [turbofan] Centralize splitting for memory operands. 2015-10-26 05:02:55 +00:00
instruction-codes.h [turbofan] Introduce lazy bailout, masked as a call. 2015-10-19 06:21:26 +00:00
instruction-selector-impl.h [turbofan] Create ExplicitOperands to specify operands without virtual registers 2015-10-27 13:27:00 +00:00
instruction-selector.cc [turbofan] Added the RoundInt64ToFloat64 instruction to TurboFan. 2015-11-03 15:46:34 +00:00
instruction-selector.h [turbofan] Add support for storing to double fields. 2015-10-30 10:19:47 +00:00
instruction.cc [turbofan] Create ExplicitOperands to specify operands without virtual registers 2015-10-27 13:27:00 +00:00
instruction.h [turbofan] Create ExplicitOperands to specify operands without virtual registers 2015-10-27 13:27:00 +00:00
interpreter-assembler.cc [Interpreter] Add support for JS runtime calls. 2015-11-04 09:21:51 +00:00
interpreter-assembler.h [Interpreter] Add wide varients of bytecodes with feedback and constant pool indexes. 2015-10-30 11:17:29 +00:00
ir-operations.txt Land the Fan (disabled) 2014-07-30 13:54:45 +00:00
js-builtin-reducer.cc [turbofan] Remove locally constructed simplified builders. 2015-10-19 08:05:27 +00:00
js-builtin-reducer.h [turbofan] Remove locally constructed simplified builders. 2015-10-19 08:05:27 +00:00
js-context-relaxation.cc [turbofan]: Add a context relaxation Reducer 2015-07-20 17:16:14 +00:00
js-context-relaxation.h [turbofan]: Add a context relaxation Reducer 2015-07-20 17:16:14 +00:00
js-context-specialization.cc [turbofan] Add initial support for global specialization. 2015-10-07 12:10:54 +00:00
js-context-specialization.h [turbofan] Context specialization should only specialize loads/stores. 2015-07-13 12:31:00 +00:00
js-frame-specialization.cc [turbofan] Reland "Add new JSFrameSpecialization reducer." and "Perform OSR deconstruction early and remove type propagation.". 2015-07-06 11:11:26 +00:00
js-frame-specialization.h Remove inline header includes from non-inline headers (2). 2015-08-13 15:30:16 +00:00
js-generic-lowering.cc [turbofan] Desugar lookup slot optimization in graph builder. 2015-11-02 13:55:31 +00:00
js-generic-lowering.h [runtime] Remove useless IN builtin. 2015-09-04 08:44:38 +00:00
js-global-object-specialization.cc [turbofan] Avoid some unnecessary write barriers. 2015-11-04 09:10:05 +00:00
js-global-object-specialization.h [turbofan] Split JSGlobalObjectSpecialization into separate class. 2015-11-03 14:20:35 +00:00
js-graph.cc [turbofan] Lower mapped arguments objects in inline frame. 2015-10-28 09:31:44 +00:00
js-graph.h [turbofan] Lower mapped arguments objects in inline frame. 2015-10-28 09:31:44 +00:00
js-inlining-heuristic.cc [turbofan] Use sorted set in JSInliningHeuristic. 2015-11-03 11:29:13 +00:00
js-inlining-heuristic.h [turbofan] Use sorted set in JSInliningHeuristic. 2015-11-03 11:29:13 +00:00
js-inlining.cc [turbofan] Implement the call protocol properly for direct calls. 2015-11-04 14:08:59 +00:00
js-inlining.h [turbofan] Make JSInliner use temporary zone again. 2015-10-22 12:22:06 +00:00
js-intrinsic-lowering.cc [types] Use the TypeCache consistently for common types. 2015-10-28 13:31:22 +00:00
js-intrinsic-lowering.h [turbofan] Remove locally constructed simplified builders. 2015-10-19 08:05:27 +00:00
js-native-context-specialization.cc [turbofan] Split JSGlobalObjectSpecialization into separate class. 2015-11-03 14:20:35 +00:00
js-native-context-specialization.h [turbofan] Split JSGlobalObjectSpecialization into separate class. 2015-11-03 14:20:35 +00:00
js-operator.cc [turbofan] Desugar lookup slot optimization in graph builder. 2015-11-02 13:55:31 +00:00
js-operator.h [turbofan] Desugar lookup slot optimization in graph builder. 2015-11-02 13:55:31 +00:00
js-typed-lowering.cc [turbofan] Implement the call protocol properly for direct calls. 2015-11-04 14:08:59 +00:00
js-typed-lowering.h [turbofan] Desugar lookup slot optimization in graph builder. 2015-11-02 13:55:31 +00:00
jump-threading.cc [turbofan] Get rid of SourcePositionInstruction. 2015-04-14 08:08:28 +00:00
jump-threading.h [turbofan] remove dependence of InstructionBlock on BasicBlock 2015-02-25 16:37:58 +00:00
linkage.cc [turbofan] Implement the call protocol properly for direct calls. 2015-11-04 14:08:59 +00:00
linkage.h [turbofan] Implement the call protocol properly for direct calls. 2015-11-04 14:08:59 +00:00
live-range-separator.cc Reland of "[Turbofan] Fix perf regression (patchset #1 id:1 of 2015-10-26 17:40:51 +00:00
live-range-separator.h [turbofan] Deferred blocks splintering. 2015-08-25 14:47:38 +00:00
liveness-analyzer.cc Import Reversed adapter from Chromium and use it in v8. 2015-04-20 16:24:37 +00:00
liveness-analyzer.h [turbofan] Variable liveness analysis for deopt. 2015-03-17 09:38:43 +00:00
load-elimination.cc [turbofan] Turn LoadElimination into an AdvancedReducer. 2015-06-05 16:40:58 +00:00
load-elimination.h [turbofan] Turn LoadElimination into an AdvancedReducer. 2015-06-05 16:40:58 +00:00
loop-analysis.cc [turbofan] Rework handling of loop exits in loop peeling. 2015-04-07 11:00:47 +00:00
loop-analysis.h [turbofan] Use appropriate type for NodeId. 2015-06-12 12:03:19 +00:00
loop-peeling.cc [turbofan] Proper dead code elimination as regular reducer. 2015-06-19 12:07:26 +00:00
loop-peeling.h [turbofan] Rework handling of loop exits in loop peeling. 2015-04-07 11:00:47 +00:00
machine-operator-reducer.cc [turbofan] Make Node::set_op safer via wrapper. 2015-09-24 14:46:37 +00:00
machine-operator-reducer.h [turbofan] Reduce Float64 comparison to Float32. 2015-07-13 05:23:53 +00:00
machine-operator.cc [turbofan] Added the RoundInt64ToFloat64 instruction to TurboFan. 2015-11-03 15:46:34 +00:00
machine-operator.h [turbofan] Added the RoundInt64ToFloat64 instruction to TurboFan. 2015-11-03 15:46:34 +00:00
machine-type.cc Replace OStream with std::ostream. 2014-09-30 10:29:32 +00:00
machine-type.h Reland: [turbofan] Various fixes to allow unboxed doubles as arguments in registers and on the stack. 2015-08-11 15:23:17 +00:00
move-optimizer.cc When we split above an instruction (for example because of splintering), 2015-10-29 16:12:54 +00:00
move-optimizer.h Replace OVERRIDE->override and FINAL->final since we now require C++11. 2015-04-20 13:08:14 +00:00
node-aux-data.h [turbofan] Add schedule to visualizer output 2015-04-15 09:33:18 +00:00
node-cache.cc Fix invalid use of int in Zone. 2015-02-12 12:47:18 +00:00
node-cache.h Replace OVERRIDE->override and FINAL->final since we now require C++11. 2015-04-20 13:08:14 +00:00
node-marker.cc [turbofan] Move graph trimming functionality to dedicated GraphTrimmer. 2015-06-17 10:56:37 +00:00
node-marker.h [turbofan] Move graph trimming functionality to dedicated GraphTrimmer. 2015-06-17 10:56:37 +00:00
node-matchers.cc [turbofan] Introduce BranchMatcher and DiamondMatcher helpers. 2015-04-07 09:03:37 +00:00
node-matchers.h [turbofan] Remove obsolete unique.h includes in TurboFan. 2015-09-01 10:30:57 +00:00
node-properties.cc [turbofan] Add support for storing to double fields. 2015-10-30 10:19:47 +00:00
node-properties.h [turbofan] Add support for storing to double fields. 2015-10-30 10:19:47 +00:00
node.cc [turbofan] Get rid of type lower bounds. 2015-09-16 11:55:43 +00:00
node.h [turbofan] Make Node::set_op safer via wrapper. 2015-09-24 14:46:37 +00:00
opcodes.cc [turbofan] Add streaming operator for opcodes to ease debugging. 2015-05-20 10:12:46 +00:00
opcodes.h [turbofan] Added the RoundInt64ToFloat64 instruction to TurboFan. 2015-11-03 15:46:34 +00:00
operator-properties.cc [turbofan] Desugar lookup slot optimization in graph builder. 2015-11-02 13:55:31 +00:00
operator-properties.h Replace OVERRIDE->override and FINAL->final since we now require C++11. 2015-04-20 13:08:14 +00:00
operator.cc [turbofan] Optimize certain chains of Branch into a Switch. 2015-02-17 13:29:46 +00:00
operator.h [turbofan] Pass scope infos as static operator parameters. 2015-09-29 15:53:28 +00:00
osr.cc [turbofan] Make Node::set_op safer via wrapper. 2015-09-24 14:46:37 +00:00
osr.h Remove kOsrCompileFailed bailout. 2015-04-27 14:24:28 +00:00
OWNERS [turbofan] Add Mircea Trofin as owner for the register allocator. 2015-10-28 05:43:05 +00:00
pipeline-statistics.cc Move SmartPointer to base. 2015-07-13 12:38:17 +00:00
pipeline-statistics.h Move SmartPointer to base. 2015-07-13 12:38:17 +00:00
pipeline.cc [turbofan] Split JSGlobalObjectSpecialization into separate class. 2015-11-03 14:20:35 +00:00
pipeline.h Re-reland: Remove register index/code indirection 2015-10-02 16:55:22 +00:00
raw-machine-assembler.cc [Interpreter] Add array literal support. 2015-10-13 14:00:57 +00:00
raw-machine-assembler.h [turbofan] Added the RoundInt64ToFloat64 instruction to TurboFan. 2015-11-03 15:46:34 +00:00
register-allocator-verifier.cc [turbofan] Create ExplicitOperands to specify operands without virtual registers 2015-10-27 13:27:00 +00:00
register-allocator-verifier.h [turbofan] Create ExplicitOperands to specify operands without virtual registers 2015-10-27 13:27:00 +00:00
register-allocator.cc [turbofan] Setup frames as needed. 2015-11-04 07:05:31 +00:00
register-allocator.h [turbofan] Setup frames as needed. 2015-11-04 07:05:31 +00:00
representation-change.h [turbofan] Introduce simplified NumberBitwise{Or,Xor,And} operators. 2015-10-27 09:08:19 +00:00
schedule.cc [turbofan] Get rid of type lower bounds. 2015-09-16 11:55:43 +00:00
schedule.h [turbofan] Fix tail call optimization. 2015-05-05 09:43:02 +00:00
scheduler.cc [turbofan] Introduce node regions for protection from scheduling. 2015-10-14 14:53:12 +00:00
scheduler.h Remove dependency on v8.h from TurboFan. 2015-02-09 13:13:28 +00:00
select-lowering.cc [turbofan] Check node input/use consistency for changed operators and new nodes. 2015-09-25 08:43:11 +00:00
select-lowering.h Replace OVERRIDE->override and FINAL->final since we now require C++11. 2015-04-20 13:08:14 +00:00
simplified-lowering.cc [turbofan] Remove a bit of dead code from simplified lowering. 2015-11-04 14:58:51 +00:00
simplified-lowering.h [turbofan] Add support for storing to double fields. 2015-10-30 10:19:47 +00:00
simplified-operator-reducer.cc [turbofan] Remove locally constructed simplified builders. 2015-10-19 08:05:27 +00:00
simplified-operator-reducer.h [turbofan] Remove locally constructed simplified builders. 2015-10-19 08:05:27 +00:00
simplified-operator.cc [turbofan] Add support for storing to double fields. 2015-10-30 10:19:47 +00:00
simplified-operator.h [turbofan] Add support for storing to double fields. 2015-10-30 10:19:47 +00:00
source-position.cc Make isolate.h usable without objects-inl.h header. 2015-09-01 09:25:27 +00:00
source-position.h [turbofan] Treat uninitialized source positions as unknown. 2015-05-13 16:07:55 +00:00
state-values-utils.cc Split TemplateHashMapImpl::Lookup into two methods 2015-04-13 19:01:15 +00:00
state-values-utils.h [turbofan] Remember types for deoptimization during simplified lowering. 2015-03-19 14:00:33 +00:00
STYLE [turbofan] Add STYLE document. 2015-01-22 13:47:25 +00:00
tail-call-optimization.cc [turbofan] Make Node::set_op safer via wrapper. 2015-09-24 14:46:37 +00:00
tail-call-optimization.h [turbofan] Fix tail call optimization. 2015-05-05 09:43:02 +00:00
typer.cc [types] Use unified integral representation bits. 2015-11-04 08:06:16 +00:00
typer.h [types] Use the TypeCache consistently for common types. 2015-10-28 13:31:22 +00:00
value-numbering-reducer.cc Fix invalid use of int in Zone. 2015-02-12 12:47:18 +00:00
value-numbering-reducer.h Replace OVERRIDE->override and FINAL->final since we now require C++11. 2015-04-20 13:08:14 +00:00
verifier.cc [turbofan] Added the RoundInt64ToFloat64 instruction to TurboFan. 2015-11-03 15:46:34 +00:00
verifier.h [presubmit] Enable readability/namespace linter checking. 2015-09-30 13:47:11 +00:00
zone-pool.cc Reland "Initial switch to Chromium-style CHECK_* and DCHECK_* macros.". 2015-01-30 09:29:41 +00:00
zone-pool.h Replace OVERRIDE->override and FINAL->final since we now require C++11. 2015-04-20 13:08:14 +00:00