v8/src/compiler
dusan.milosavljevic 82339644b2 MIPS: Fix missing falthru handling for some branch cases in TF.
TEST=mjsunit/asm/embenchen/zlib
BUG=

Review URL: https://codereview.chromium.org/1232313007

Cr-Commit-Position: refs/heads/master@{#29735}
2015-07-17 15:59:40 +00:00
..
arm [turbofan] Add an InterpreterDispatch linkage type. 2015-07-13 08:27:47 +00:00
arm64 [turbofan] Add an InterpreterDispatch linkage type. 2015-07-13 08:27:47 +00:00
ia32 [turbofan] Add an InterpreterDispatch linkage type. 2015-07-13 08:27:47 +00:00
mips MIPS: Fix missing falthru handling for some branch cases in TF. 2015-07-17 15:59:40 +00:00
mips64 MIPS: Fix missing falthru handling for some branch cases in TF. 2015-07-17 15:59:40 +00:00
ppc PPC: [turbofan] Add an InterpreterDispatch linkage type. 2015-07-13 17:21:46 +00:00
x64 [turbofan] Add an InterpreterDispatch linkage type. 2015-07-13 08:27:47 +00:00
x87 X87: [turbofan] Add an InterpreterDispatch linkage type. 2015-07-14 09:58:12 +00:00
access-builder.cc [turbofan] Don't use uniform initialization in AccessBuilder. 2015-07-14 03:37:16 +00:00
access-builder.h [turbofan] Structure AccessBuilder interface a bit. 2015-06-11 12:22:02 +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 Remove obsolete %CallSuperWithSpread intrinsic. 2015-07-16 15:07:59 +00:00
ast-graph-builder.h [turbofan] Implement super call support in TurboFan. 2015-07-16 08:54:05 +00:00
ast-loop-assignment-analyzer.cc Represent implicit 'this' binding by 'super' in AST. 2015-07-16 14:26:31 +00:00
ast-loop-assignment-analyzer.h Replace OVERRIDE->override and FINAL->final since we now require C++11. 2015-04-20 13:08:14 +00:00
basic-block-instrumentor.cc Extract ParseInfo from CompilationInfo. 2015-03-09 14:51:24 +00:00
basic-block-instrumentor.h Remove dependency on v8.h from TurboFan. 2015-02-09 13:13:28 +00:00
change-lowering.cc [turbofan] Deprecate NodeProperties::ReplaceWithValue. 2015-06-10 09:14:03 +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 [turbofan] Greedy allocator refactoring. 2015-06-29 15:56:33 +00:00
coalesced-live-ranges.h [turbofan] Greedy allocator refactoring. 2015-06-29 15:56:33 +00:00
code-generator-impl.h [turbofan] Add basic support for calling to (a subset of) C functions. 2015-06-25 08:32:32 +00:00
code-generator.cc [turbofan] Add an InterpreterDispatch linkage type. 2015-07-13 08:27:47 +00:00
code-generator.h [turbofan] Canonicalize return sequence for JSFunctions. 2015-06-26 09:34:45 +00:00
common-node-cache.cc [turbofan] Cache float32 constants on the JSGraph level. 2014-12-23 14:12:21 +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] Also update the BranchHint when merging a BooleanNot. 2015-06-26 12:08:26 +00:00
common-operator-reducer.h [turbofan] Add support for pushing returns into merges. 2015-06-26 08:21:01 +00:00
common-operator.cc [turbofan] Fix value output count for the Start node. 2015-07-06 12:11:59 +00:00
common-operator.h [turbofan] Fix value output count for the Start node. 2015-07-06 12:11:59 +00:00
control-builders.cc [turbofan] Fix exit control flow in TryCatchBuilder. 2015-06-30 03:23:41 +00:00
control-builders.h [turbofan] First step towards sanitizing for-in and making it optimizable. 2015-06-01 07:20:58 +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] Remove the JSGraph dependency from the ControlFlowOptimizer. 2015-05-28 09:13:05 +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] Proper dead code elimination as regular reducer. 2015-06-19 12:07:26 +00:00
dead-code-elimination.h [turbofan] Proper dead code elimination as regular reducer. 2015-06-19 12:07:26 +00:00
DEPS Remove dependency on v8.h from TurboFan. 2015-02-09 13:13:28 +00:00
diamond.h Remove dependency on v8.h from TurboFan. 2015-02-09 13:13:28 +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 [turbofan] Factor out the function specific part from the frame state operator. 2015-06-23 07:17:25 +00:00
frame-states.h [turbofan] Factor out the function specific part from the frame state operator. 2015-06-23 07:17:25 +00:00
frame.h Reland: [turbofan] add MachineType to AllocatedOperand 2015-04-29 19:36:25 +00:00
gap-resolver.cc Regularize namespace closing curlies 2015-05-20 09:42:54 +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-builder.h Remove dependency on v8.h from TurboFan. 2015-02-09 13:13:28 +00:00
graph-reducer.cc [turbofan] Run DeadCodeElimination together with the advanced reducers. 2015-06-23 11:22:12 +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 Move SmartPointer to base. 2015-07-13 12:38:17 +00:00
graph-visualizer.h Fix FreeBSD build. 2015-05-06 10:57:10 +00:00
graph.cc [turbofan] Preserve Bounds when cloning nodes in the scheduler. 2015-06-19 14:02:36 +00:00
graph.h [turbofan] Preserve Bounds when cloning nodes in the scheduler. 2015-06-19 14:02:36 +00:00
greedy-allocator.cc [turbofan] Greedy allocator refactoring. 2015-06-29 15:56:33 +00:00
greedy-allocator.h [turbofan] Greedy allocator refactoring. 2015-06-29 15:56:33 +00:00
instruction-codes.h [turbofan] Add basic support for calling to (a subset of) C functions. 2015-06-25 08:32:32 +00:00
instruction-selector-impl.h Reland: [turbofan] add MachineType to AllocatedOperand 2015-04-29 19:36:25 +00:00
instruction-selector.cc [turbofan] Add an InterpreterDispatch linkage type. 2015-07-13 08:27:47 +00:00
instruction-selector.h [turbofan] Fix tail call optimization. 2015-05-05 09:43:02 +00:00
instruction.cc [turbofan] Fix undefined behavior in InstructionSequence::GetInstructionBlock. 2015-07-14 03:33:25 +00:00
instruction.h [turbofan] Factor out the function specific part from the frame state operator. 2015-06-23 07:17:25 +00:00
ir-operations.txt Land the Fan (disabled) 2014-07-30 13:54:45 +00:00
js-builtin-reducer.cc [ubsan] Fix HeapObjectMatcher to avoid invalid casts. 2015-06-19 12:49:13 +00:00
js-builtin-reducer.h [turbofan] Turn JSBuiltinReducer into an AdvancedReducer. 2015-06-05 12:37:48 +00:00
js-context-specialization.cc [turbofan] Context specialization should only specialize loads/stores. 2015-07-13 12:31:00 +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 [turbofan] Reland "Add new JSFrameSpecialization reducer." and "Perform OSR deconstruction early and remove type propagation.". 2015-07-06 11:11:26 +00:00
js-generic-lowering.cc [turbofan] Implement super call support in TurboFan. 2015-07-16 08:54:05 +00:00
js-generic-lowering.h [turbofan] Remove the TryLowerDirectJSCall hack from generic lowering. 2015-06-15 14:06:18 +00:00
js-graph.cc [turbofan] Factor out the function specific part from the frame state operator. 2015-06-23 07:17:25 +00:00
js-graph.h [turbofan] Proper dead code elimination as regular reducer. 2015-06-19 12:07:26 +00:00
js-inlining.cc [turbofan] Context specialization is the job of the JSContextSpecialization. 2015-07-06 12:56:28 +00:00
js-inlining.h [turbofan] Context specialization is the job of the JSContextSpecialization. 2015-07-06 12:56:28 +00:00
js-intrinsic-lowering.cc Move SmartPointer to base. 2015-07-13 12:38:17 +00:00
js-intrinsic-lowering.h [turbofan] Inline %_FixedArrayGet intrinsic. 2015-07-02 09:04:36 +00:00
js-operator.cc TypeofMode replaces TypeofState and ContextualMode. 2015-07-13 13:39:43 +00:00
js-operator.h TypeofMode replaces TypeofState and ContextualMode. 2015-07-13 13:39:43 +00:00
js-type-feedback-lowering.cc [turbofan] Optimize string "length" property access based on types. 2015-07-13 06:02:22 +00:00
js-type-feedback-lowering.h [turbofan] Optimize string "length" property access based on types. 2015-07-13 06:02:22 +00:00
js-type-feedback.cc [turbofan] Make global variable loads and stores explicit. 2015-06-23 13:34:06 +00:00
js-type-feedback.h [turbofan] Make global variable loads and stores explicit. 2015-06-23 13:34:06 +00:00
js-typed-lowering.cc TypeofMode replaces TypeofState and ContextualMode. 2015-07-13 13:39:43 +00:00
js-typed-lowering.h [turbofan] Optimize string "length" property access based on types. 2015-07-13 06:02:22 +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-impl.h [turbofan] Fix a -Wsign-compare error under GCC 4.9.2. 2015-07-14 03:30:17 +00:00
linkage.cc [turbofan] Add an InterpreterDispatch linkage type. 2015-07-13 08:27:47 +00:00
linkage.h [turbofan] Add an InterpreterDispatch linkage type. 2015-07-13 08:27:47 +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] Reduce Float64 comparison to Float32. 2015-07-13 05:23:53 +00:00
machine-operator-reducer.h [turbofan] Reduce Float64 comparison to Float32. 2015-07-13 05:23:53 +00:00
machine-operator.cc [turbofan] Add TruncationMode for TruncateFloat64ToInt32. 2015-07-08 06:49:00 +00:00
machine-operator.h [turbofan] Add TruncationMode for TruncateFloat64ToInt32. 2015-07-08 06:49:00 +00:00
machine-type.cc Replace OStream with std::ostream. 2014-09-30 10:29:32 +00:00
machine-type.h [turbofan] Mark MachineType as uint16_t. 2015-06-15 06:27:24 +00:00
move-optimizer.cc Regularize namespace closing curlies 2015-05-20 09:42: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 [ubsan] Fix HeapObjectMatcher to avoid invalid casts. 2015-06-19 12:49:13 +00:00
node-properties.cc [turbofan] Fix throwing conversion inserted by JSTypedLowering. 2015-06-12 04:42:14 +00:00
node-properties.h [turbofan] Deprecate NodeProperties::ReplaceWithValue. 2015-06-10 09:14:03 +00:00
node.cc [turbofan] Preserve Bounds when cloning nodes in the scheduler. 2015-06-19 14:02:36 +00:00
node.h [turbofan] Preserve Bounds when cloning nodes in the scheduler. 2015-06-19 14:02:36 +00:00
opcodes.cc [turbofan] Add streaming operator for opcodes to ease debugging. 2015-05-20 10:12:46 +00:00
opcodes.h [turbofan] Right hand side of shifts needs ToUint32. 2015-07-03 11:42:00 +00:00
operator-properties.cc [turbofan] Use proper eager deopts for %_ThrowNotDateError(). 2015-06-26 05:56:13 +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 Replace OVERRIDE->override and FINAL->final since we now require C++11. 2015-04-20 13:08:14 +00:00
osr.cc [turbofan] Reland "Add new JSFrameSpecialization reducer." and "Perform OSR deconstruction early and remove type propagation.". 2015-07-06 11:11:26 +00:00
osr.h Remove kOsrCompileFailed bailout. 2015-04-27 14:24:28 +00:00
OWNERS Add initial set of sub directory OWNERS file 2015-04-02 08:46:24 +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 Move SmartPointer to base. 2015-07-13 12:38:17 +00:00
pipeline.h Refactored the final parts of the TurboFan pipeline a bit. 2015-02-13 10:35:34 +00:00
raw-machine-assembler.cc [turbofan] Move RawMachineAssembler back to src/compiler. 2015-07-07 15:02:51 +00:00
raw-machine-assembler.h [turbofan] Add TruncationMode for TruncateFloat64ToInt32. 2015-07-08 06:49:00 +00:00
register-allocator-verifier.cc Reland: [turbofan] add MachineType to AllocatedOperand 2015-04-29 19:36:25 +00:00
register-allocator-verifier.h Replace OVERRIDE->override and FINAL->final since we now require C++11. 2015-04-20 13:08:14 +00:00
register-allocator.cc [turbofan] Greedy allocator refactoring. 2015-06-29 15:56:33 +00:00
register-allocator.h [turbofan] Greedy allocator refactoring. 2015-06-29 15:56:33 +00:00
register-configuration.cc [turbofan] Use NumAllocatableRegisters() instead of kMaxNumAllocatableRegisters. 2015-07-09 09:14:40 +00:00
register-configuration.h Remove dependency on v8.h from TurboFan. 2015-02-09 13:13:28 +00:00
representation-change.h [turbofan] Add TruncationMode for TruncateFloat64ToInt32. 2015-07-08 06:49:00 +00:00
schedule.cc [turbofan] Use appropriate type for NodeId. 2015-06-12 12:03:19 +00:00
schedule.h [turbofan] Fix tail call optimization. 2015-05-05 09:43:02 +00:00
scheduler.cc [turbofan] Preserve Bounds when cloning nodes in the scheduler. 2015-06-19 14:02:36 +00:00
scheduler.h Remove dependency on v8.h from TurboFan. 2015-02-09 13:13:28 +00:00
select-lowering.cc Remove the dependency of Zone on Isolate 2015-01-23 15:20:00 +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] Add TruncationMode for TruncateFloat64ToInt32. 2015-07-08 06:49:00 +00:00
simplified-lowering.h [turbofan] Right hand side of shifts needs ToUint32. 2015-07-03 11:42:00 +00:00
simplified-operator-reducer.cc [turbofan] Revive the useful parts of the SimplifiedOperatorReducer. 2015-06-25 04:47:16 +00:00
simplified-operator-reducer.h [turbofan] Revive the useful parts of the SimplifiedOperatorReducer. 2015-06-25 04:47:16 +00:00
simplified-operator.cc [turbofan] Right hand side of shifts needs ToUint32. 2015-07-03 11:42:00 +00:00
simplified-operator.h [turbofan] Right hand side of shifts needs ToUint32. 2015-07-03 11:42:00 +00:00
source-position.cc [turbofan] Remove obsolete 'incomplete' flag from GraphDecorator. 2015-06-17 12:34:45 +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] Fix tail call optimization. 2015-05-05 09:43:02 +00:00
tail-call-optimization.h [turbofan] Fix tail call optimization. 2015-05-05 09:43:02 +00:00
typer.cc [turbofan] Reland "Add new JSFrameSpecialization reducer." and "Perform OSR deconstruction early and remove type propagation.". 2015-07-06 11:11:26 +00:00
typer.h [turbofan] Remove unused constructor function matching from typer. 2015-06-30 07:36:28 +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] Fix value output count for the Start node. 2015-07-06 12:11:59 +00:00
verifier.h Remove dependency on v8.h from TurboFan. 2015-02-09 13:13:28 +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